.derelict-tour-scoreboard {
    width: 100%;
    color: #f4f1e8;
    font-family: Arial, Helvetica, sans-serif;
}

.derelict-tour-scoreboard .derelict-public-updated,
.derelict-tour-scoreboard .derelict-public-sort-help {
    margin: 0 0 10px;
    color: #a8b2ab;
    font-size: 13px;
}

.derelict-tour-scoreboard .derelict-public-sort-help {
    margin-bottom: 14px;
}

.derelict-public-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #355844;
}

.derelict-public-tab {
    padding: 9px 13px;
    border: 1px solid #42594b;
    border-radius: 6px;
    background: #111713;
    color: #c8d2cb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
}

.derelict-public-tab:hover,
.derelict-public-tab:focus {
    border-color: #6ee7a8;
    color: #fff;
}

.derelict-public-tab.active {
    border-color: #8753ad;
    background: #321747;
    color: #f3e8ff;
}

.derelict-public-event[hidden] {
    display: none !important;
}

.derelict-public-intro {
    margin: 0 0 10px;
    padding: 15px 17px;
    border: 1px solid #355844;
    border-left: 4px solid #6ee7a8;
    border-radius: 0 7px 7px 0;
    background: #151a17;
    color: #d7ddd9;
    font-size: 14px;
    line-height: 1.55;
}

.derelict-public-intro strong {
    color: #fff;
}

.derelict-public-empty {
    margin: 0;
    padding: 16px;
    border: 1px dashed #fbbf24;
    border-radius: 8px;
    background: #171309;
    color: #ddd5c2;
}

.derelict-public-event {
    margin: 0 0 38px;
    padding-top: 0;
}

.derelict-public-event:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.derelict-public-event-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 12px;
}

.derelict-public-event-heading p {
    margin: 0 0 3px;
    color: #9aa69e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.derelict-public-event-heading h2 {
    margin: 0 0 3px;
    color: #c084fc;
    font-size: 28px;
    line-height: 1.15;
    text-transform: uppercase;
}

.derelict-public-event-heading strong {
    color: #6ee7a8;
    font-size: 14px;
}

.derelict-public-status {
    display: inline-block;
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid #53645a;
    border-radius: 999px;
    background: #151a17;
    color: #d7ddd9;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.status-live .derelict-public-status {
    border-color: #2f8f5c;
    color: #78ecaa;
}

.status-final .derelict-public-status {
    border-color: #78539a;
    color: #d7b5f5;
}

.derelict-public-note {
    margin: 0 0 16px;
    padding: 13px 15px;
    border-left: 3px solid #6ee7a8;
    border-radius: 0 7px 7px 0;
    background: #151a17;
    color: #d7ddd9;
    font-size: 14px;
    line-height: 1.5;
}

.derelict-public-event h3 {
    margin: 22px 0 9px;
    color: #f4f1e8;
    font-size: 17px;
}

.derelict-public-table-wrap {
    width: 100%;
    margin-bottom: 18px;
    overflow-x: hidden;
    border: 1px solid #2f6f4e;
    border-radius: 8px;
    background: #101512;
}

.derelict-tour-scoreboard table {
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.derelict-tour-scoreboard th,
.derelict-tour-scoreboard td {
    padding: 11px 12px;
    border: 0;
    border-bottom: 1px solid #313131;
    color: #f4f1e8;
    text-align: left;
    vertical-align: middle;
    overflow-wrap: anywhere;
    white-space: normal;
}

.derelict-tour-scoreboard th {
    background: #162019;
    color: #6ee7a8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .65px;
    text-transform: uppercase;
}

.derelict-tour-scoreboard .derelict-first-column {
    --derelict-first-pad: 20px;
    padding-left: var(--derelict-first-pad) !important;
    text-align: left !important;
}

.derelict-tour-scoreboard .derelict-place-column {
    width: 112px;
    min-width: 112px;
    padding-right: 10px !important;
}

.derelict-tour-scoreboard th.derelict-place-column button {
    justify-content: flex-start;
    text-align: left;
    white-space: nowrap;
}

.derelict-tour-scoreboard .society-total-row td {
    border-top: 2px solid #6ee7a8;
    background: #17231b;
    color: #dfffee;
    font-weight: 800;
}

.derelict-tour-scoreboard .society-summary-row td {
    background: #121c16;
    color: #d7ddd9;
    font-weight: 700;
}

.derelict-tour-scoreboard .bagger-success-cell,
.derelict-tour-scoreboard .society-summary-row .bagger-success-cell {
    color: #6ee7a8;
    font-weight: 800;
}

.derelict-tour-scoreboard .bagger-failure-cell,
.derelict-tour-scoreboard .society-summary-row .bagger-failure-cell {
    color: #f29aa3;
    font-weight: 800;
}

.derelict-tour-scoreboard .society-summary-score {
    color: #d7b5f5;
    font-weight: 800;
}

.derelict-tour-scoreboard .society-total-row .society-total-score {
    color: #6ee7a8;
    font-size: 16px;
}

.derelict-tour-scoreboard th button {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-align: left;
    text-transform: inherit;
    cursor: pointer;
}

.derelict-tour-scoreboard th button::after {
    color: #7d9184;
    font-size: 13px;
    content: '\2195';
}

.derelict-tour-scoreboard .derelict-mobile-label {
    display: none;
}

.derelict-tour-scoreboard th[aria-sort="ascending"] button::after {
    color: #c084fc;
    content: '\2191';
}

.derelict-tour-scoreboard th[aria-sort="descending"] button::after {
    color: #c084fc;
    content: '\2193';
}

.derelict-tour-scoreboard tbody tr:nth-child(even) {
    background: #121212;
}

.derelict-tour-scoreboard tbody tr:last-child td {
    border-bottom: 0;
}

.derelict-tour-scoreboard .player-cell {
    color: #fff;
    font-weight: 800;
}

.derelict-tour-scoreboard .number-cell {
    font-variant-numeric: tabular-nums;
}

.derelict-tour-scoreboard .pending-cell,
.derelict-tour-scoreboard .pending-row td {
    color: #929d96;
}

.derelict-tour-scoreboard .status-cell,
.derelict-tour-scoreboard .dnf-row td {
    color: #efb0b7;
}

.derelict-tour-scoreboard .winner-row {
    background: #13281c !important;
}

.derelict-tour-scoreboard .winner-row td:first-child {
    box-shadow: inset 4px 0 0 #6ee7a8;
}

.derelict-tour-scoreboard .society-cell,
.derelict-tour-scoreboard .bagger-cell {
    color: #d8b4fe;
    font-weight: 800;
}

.derelict-tour-scoreboard .wolf-row {
    background: #321747 !important;
}

.derelict-tour-scoreboard .wolf-row td {
    border-bottom-color: #6b3c88;
    color: #f3e8ff;
    font-weight: 700;
}

.derelict-tour-scoreboard .wolf-row td:first-child {
    box-shadow: inset 4px 0 0 #c084fc;
}

.derelict-tour-scoreboard .wolf-cell {
    color: #e9d5ff;
    font-weight: 800;
    text-transform: uppercase;
}

.derelict-tour-scoreboard .wolf-team-cell {
    color: #fff;
    font-weight: 800;
}

.derelict-tour-scoreboard .dubs-team-cell {
    color: #fff;
    font-weight: 800;
    line-height: 1.35;
}

.derelict-tour-scoreboard .wolf-team-cell .wolf-label {
    color: #d8b4fe;
    font-weight: 900;
    text-transform: uppercase;
}

@media (max-width: 700px) {
    .derelict-public-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .derelict-public-tab {
        text-align: left;
    }

    .derelict-public-event-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .derelict-public-event-heading h2 {
        font-size: 22px;
    }

    .derelict-public-table-wrap {
        overflow: hidden !important;
        border: 1px solid #2f6f4e;
        border-radius: 7px;
        background: #101512;
    }

    .derelict-tour-scoreboard table {
        display: table !important;
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
    }

    .derelict-tour-scoreboard thead {
        display: table-header-group !important;
    }

    .derelict-tour-scoreboard tbody {
        display: table-row-group !important;
    }

    .derelict-tour-scoreboard tr {
        display: table-row !important;
    }

    .derelict-tour-scoreboard thead th,
    .derelict-tour-scoreboard thead th.derelict-place-column {
        display: table-cell !important;
        min-width: 0 !important;
        padding: 9px 3px !important;
        border: 0;
        border-bottom: 1px solid #294936;
        font-size: 8px;
        letter-spacing: .2px;
        line-height: 1.05;
        overflow-wrap: normal;
        white-space: nowrap;
    }

    .derelict-tour-scoreboard .derelict-first-column {
        --derelict-first-pad: 7px;
    }

    .derelict-tour-scoreboard thead th button {
        gap: 2px;
        white-space: nowrap !important;
    }

    .derelict-tour-scoreboard th button::after {
        font-size: 8px;
    }

    .derelict-tour-scoreboard tbody td {
        display: table-cell !important;
        width: auto;
        min-width: 0 !important;
        padding: 9px 4px !important;
        font-size: 10.5px;
        line-height: 1.25;
        overflow-wrap: break-word;
        vertical-align: top;
    }

    .derelict-tour-scoreboard tbody td::before {
        display: none !important;
        content: none !important;
    }

    .derelict-tour-scoreboard .derelict-desktop-label {
        display: none;
    }

    .derelict-tour-scoreboard .derelict-mobile-label {
        display: inline;
    }

    .derelict-tour-scoreboard .player-cell,
    .derelict-tour-scoreboard .wolf-team-cell,
    .derelict-tour-scoreboard .dubs-team-cell {
        font-size: 11px;
        line-height: 1.2;
    }

    .derelict-tour-scoreboard .number-cell,
    .derelict-tour-scoreboard .derelict-col-handicap,
    .derelict-tour-scoreboard .derelict-col-raw,
    .derelict-tour-scoreboard .derelict-col-final,
    .derelict-tour-scoreboard .derelict-col-ratings,
    .derelict-tour-scoreboard .derelict-col-combined-rating {
        text-align: right;
    }

    .derelict-tour-scoreboard th.derelict-col-handicap button,
    .derelict-tour-scoreboard th.derelict-col-raw button,
    .derelict-tour-scoreboard th.derelict-col-final button,
    .derelict-tour-scoreboard th.derelict-col-ratings button,
    .derelict-tour-scoreboard th.derelict-col-combined-rating button {
        justify-content: flex-end;
        text-align: right;
    }

    .derelict-tour-scoreboard .derelict-col-place {
        width: 9% !important;
        min-width: 0 !important;
    }

    .derelict-tour-scoreboard .derelict-col-player {
        width: 32%;
    }

    .derelict-tour-scoreboard .derelict-col-team {
        width: 37%;
    }

    .derelict-tour-scoreboard .derelict-col-combined-rating {
        width: 20%;
    }

    .derelict-tour-scoreboard .derelict-col-ratings {
        width: 16%;
    }

    .derelict-tour-scoreboard .derelict-col-handicap {
        width: 14%;
    }

    .derelict-tour-scoreboard .derelict-col-raw,
    .derelict-tour-scoreboard .derelict-col-final {
        width: 12.5%;
    }

    .derelict-tour-scoreboard .derelict-col-counts {
        width: 14%;
    }

    .derelict-tour-scoreboard .derelict-col-bagger {
        width: 17%;
    }

    .derelict-tour-scoreboard .society-total-row .society-total-score {
        font-size: 13px;
    }
}
