/*--------------------
Body
--------------------*/
*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    min-height: 450px;
    height: 100vh;
    margin: 0;
    background: radial-gradient(ellipse farthest-corner at center top, #ff0000 0%, #750000 100%);
    color: #fff;
    font-family: "Open Sans", sans-serif;
}

/*--------------------
Leaderboard
--------------------*/
.leaderboard {
    /* position: absolute;
    top: 50%;
    left: 50%; */
    transform: translate(+50%) scale(1.1);
    width: 50vw;
    height: 308px;
    background: linear-gradient(to bottom, #24272d, #000000);
    border-radius: 10px;
    box-shadow: 0 7px 30px rgba(62, 9, 11, 0.3);
}

.leaderboard h1 {
    font-size: 44px;
    text-align: center;
}

.leaderboard h1 svg {
    width: 25px;
    height: 26px;
    position: relative;
    top: 3px;
    margin-right: 6px;
    vertical-align: baseline;
}

.leaderboard ol {
    counter-reset: leaderboard;
}

.leaderboard ol {
    list-style: none;
    padding-left: 0;
}

.leaderboard ol li::marker {
    display: none;
}

.leaderboard ol li {
    position: relative;
    z-index: 1;
    font-size: 40px;
    counter-increment: leaderboard;
    padding: 18px 22px 18px 50px;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0) scale(1, 1);
}

.leaderboard ol li::before {
    content: counter(leaderboard);
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 15px;
    width: 50px;
    height: 50px;
    line-height: 47px;
    color: #000000;
    background: #fff;
    border-radius: 50px;
    text-align: center;
    font-weight: 700;
    font-size: 31px;
}

.leaderboard ol li mark {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 12px 10px 18px 80px;
    margin: 0;
    background: none;
    color: #fff;
}

.leaderboard ol li mark::before,
.leaderboard ol li mark::after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: -11px;
    left: -9px;
    border-top: 10px solid #c24448;
    border-left: 10px solid transparent;
    transition: all 0.1s ease-in-out;
    opacity: 0;
}

.leaderboard ol li mark::after {
    left: auto;
    right: -9px;
    border-left: none;
    border-right: 10px solid transparent;
}

.leaderboard ol li small {
    position: relative;
    z-index: 2;
    display: block;
    text-align: right;
}

.leaderboard ol li::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fa6855;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.leaderboard ol li:nth-child(1) {
    background: #ff1d00;
}

.leaderboard ol li:nth-child(1)::after {
    background: #d10c00;
}

.leaderboard ol li:nth-child(2) {
    background: #d10c00;
}

.leaderboard ol li:nth-child(2)::after {
    background: #591515;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08);
}

.leaderboard ol li:nth-child(2) mark::before,
.leaderboard ol li:nth-child(2) mark::after {
    border-top: 6px solid #ba4741;
    bottom: -7px;
}

.leaderboard ol li:nth-child(3) {
    background: #8f1b18;
}

.leaderboard ol li:nth-child(3)::after {
    background: #d7514d;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.11);
}

.leaderboard ol li:nth-child(3) mark::before,
.leaderboard ol li:nth-child(3) mark::after {
    border-top: 2px solid #b0433f;
    bottom: -3px;
}

.leaderboard ol li:nth-child(4) {
    background: #591515;
}

.leaderboard ol li:nth-child(4)::after {
    background: #cd4b4b;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
}

.leaderboard ol li:nth-child(4) mark::before,
.leaderboard ol li:nth-child(4) mark::after {
    top: -7px;
    bottom: auto;
    border-top: none;
    border-bottom: 6px solid #a63d3d;
}

.leaderboard ol li:nth-child(5) {
    background: #390c0e;
    border-radius: 0 0 10px 10px;
}

.leaderboard ol li:nth-child(5)::after {
    background: #c24448;
    box-shadow: 0 -2.5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0 0 10px 10px;
}

.leaderboard ol li:nth-child(5) mark::before,
.leaderboard ol li:nth-child(5) mark::after {
    top: -9px;
    bottom: auto;
    border-top: none;
    border-bottom: 8px solid #993639;
}

.leaderboard ol li:hover {
    z-index: 2;
    overflow: visible;
}

.leaderboard ol li:hover::after {
    opacity: 1;
    transform: scaleX(1.06) scaleY(1.03);
}

.leaderboard ol li:hover mark::before,
.leaderboard ol li:hover mark::after {
    opacity: 1;
    transition: all 0.35s ease-in-out;
}

.the-most {
    position: fixed;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 50vw;
    max-width: 200px;
    padding: 10px;
}

.the-most img {
    max-width: 100%;
}

@font-face {
    font-family: 'Bourgeois Light';
    src: url('/fonts/Bourgeois-Light.woff2') format('woff2'),
        url('/fonts/Bourgeois-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bourgeois Thin';
    src: url('/fonts/Bourgeois-Thin.woff') format('woff2'),
        url('/fonts/Bourgeois-Thin2.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MajorMonoDisplay Regular';
    src: url('/fonts/MajorMonoDisplay-Regular.woff') format('woff2'),
        url('/fonts/MajorMonoDisplay-Regular.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Digital-7 Mono';
    src: url('/fonts/digital-7.mono.woff2') format('woff2'),
        url('/fonts/digital-7.mono.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

#timer {
    font-family: 'Digital-7 Mono', sans-serif;
    font-size: 17vw !important;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 465px;
    padding-top: 10px;
}

.leaderboard ol li.highlight {
    z-index: 2;
    overflow: visible;
}

.leaderboard ol li.highlight::after {
    opacity: 1;
    transform: scaleX(1.06) scaleY(1.03);
}

.leaderboard ol li.highlight mark::before,
.leaderboard ol li.highlight mark::after {
    opacity: 1;
    transition: all 0.35s ease-in-out;
}