  .rankings-page {
        --featured-color: #000;
        --master-reset: 48 84 0;
        --reset: 0 12 84;
        --pk: 116 0 0;
        --hero: 6 122 187;
        --online-time: 110 70 0;
        --guild-war: 40 5 96;
        --guild-up: 12 96 5;
        --guild-kill: 116 0 0;
        --event: 60 60 60;
        padding-block: var(--spacing-12);
        min-height: calc(100dvh - 184px);
    }

    .rankings-page::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;

        background-size: cover;
        background-position-y: 0;
        background-position-x: center;
        background-repeat: no-repeat;

        background-image: url(/assets/images/nebula.png);
        background-color: rgb(var(--featured-color));

        max-width: 2560px;
        margin-inline: auto;
        height: 198px;
        -webkit-mask-image: linear-gradient(to bottom,
                rgba(0, 0, 0, 1),
                rgba(0, 0, 0, 0.6),
                rgba(0, 0, 0, 1));
        mask-image: linear-gradient(to bottom,
                rgba(0, 0, 0, 1),
                rgba(0, 0, 0, 0.6),
                rgba(0, 0, 0, 0));
    }

    .rankings-container {
        display: grid;
        grid-template-columns: [content-start] auto [content-end];
    }

    .rankings-nav {
        position: absolute;
        display: grid;
        align-content: flex-start;
        row-gap: var(--spacing-6);
    }

    .rankings-nav__header {
        display: flex;
        justify-content: space-between;
    }

    .rankings-nav__title {
        color: var(--clr-white--90);
        font-family: var(--font-sans);
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.5rem;
        /* 125% */
        letter-spacing: -0.05rem;
        text-transform: uppercase;
    }

    /** list **/

    .rankings-nav__list {
        display: grid;
        row-gap: var(--spacing-2);
        overflow: auto;
    }

    /** item **/

    .rankings-nav__item {
        display: grid;
        row-gap: var(--spacing-1);
    }

    /** buttom **/

    .rankings-nav__button {
        --_bg-color: var(--clr-surface-04);
        --_border-color: var(--clr-forSurface-04);
        --_text-color: var(--clr-onSurface-04--bold);
        --_bg-fill: linear-gradient(90deg,
                var(--_bg-color) 0%,
                var(--_bg-color) 100%);
        --_bg-overlay: url(/assets/images/rankings/icon_ray.png);
        --_border-radius: var(--radius-2);

        position: relative;
        display: flex;
        width: 100%;
        padding: var(--spacing-3, 0.75rem);
        align-items: center;
        gap: var(--spacing-6, 1.5rem);
        align-self: stretch;
        border-radius: var(--_border-radius);
        border: none;
        background-color: transparent;
        color: var(--_text-color);

        text-align: center;
        font-family: var(--font-sans);
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5rem;
        /* 120% */
        letter-spacing: 0.0625rem;
        text-transform: uppercase;
        text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6), 1px 2px 3px rgba(0, 0, 0, 0.3);

        transition: color var(--ts-normal);
    }

    .rankings-nav__button::before,
    .rankings-nav__button::after {
        content: '';
        position: absolute;
        inset: 0;
        pointer-events: none;
        border-radius: var(--_border-radius);
    }

    .rankings-nav__button::after {
        border: 1px solid var(--_border-color);
        transition: border var(--ts-normal);
    }

    .rankings-nav__button::before {
        z-index: -1;
        background-image: var(--_bg-overlay), var(--_bg-fill);
        background-size: auto 100%;
        background-repeat: no-repeat;
    }

    .rankings-nav__item:not(.active) .rankings-nav__button {
        cursor: pointer;
    }

    .rankings-nav__item:not(.active) .rankings-nav__button::before {
        filter: saturate(0);
        opacity: 50%;
        transition: opacity var(--ts-normal), filter var(--ts-normal);
    }

    .rankings-nav__button>.rankings-nav__icon {
        user-select: none;
        -webkit-user-select: none;
        transition: filter var(--ts-normal);
    }

    .rankings-nav__item:not(.active) .rankings-nav__button>.rankings-nav__icon {
        filter: saturate(0);
    }

    @media (hover: hover) {
        .rankings-nav__item:not(.active) .rankings-nav__button:hover {
            --_bg-color: var(--clr-surface-05);
            --_border-color: #534E33;
        }

        .rankings-nav__item:not(.active) .rankings-nav__button:hover::before {
            filter: saturate(1);
            opacity: 1;
            transition: opacity var(--ts-normal), filter var(--ts-normal);
        }

        .rankings-nav__item:not(.active) .rankings-nav__button:hover::after {
            transition: border var(--ts-normal);
        }

        .rankings-nav__item:not(.active) .rankings-nav__button:hover>.rankings-nav__icon {
            filter: saturate(1);
            transition: filter var(--ts-normal);
        }
    }

    .rankings-nav__item.active .rankings-nav__button {
        --_border-color: #534E33;
        --_bg-color: #002822;
        --_text-color: var(--clr-bronze-100);
    }

    .rankings-nav__item:not(.active) .rankings-nav__sublist {
        display: none;
    }

    /** sublist **/

    .rankings-nav__sublist {
        display: grid;
        row-gap: var(--spacing-1);
        justify-items: flex-end;
    }

    /** subitem **/

    .rankings-nav__subitem {
        width: calc(100% - var(--spacing-4));
    }

    /** link **/

    .rankings-nav__link {
        position: relative;

        width: 100%;
        display: flex;
        padding-block: var(--spacing-3);
        padding-inline-start: var(--spacing-3);
        padding-inline-end: var(--spacing-2);
        align-items: center;
        gap: var(--spacing-4, 1rem);
        border-radius: var(--radius-2, 0.125rem);
        background: transparent;
        border: none;

        color: var(--clr-onSurface-02);
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
        font-family: var(--font-sans);
        font-size: 1rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.25rem;
        /* 120% */
        letter-spacing: 0.03125rem;
        text-transform: uppercase;

        transition: color var(--ts-normal);
    }

    .rankings-nav__link.active {
        pointer-events: none;
        /* Prevents clicking */
    }

    .rankings-nav__link .rankings-nav__icon {
        user-select: none;
        -webkit-user-select: none;
    }

    .rankings-nav__link:not(.active) .rankings-nav__icon {
        filter: grayscale(1);
    }

    .rankings-nav__link::before {
        content: '';
        position: absolute;
        inset: 0;

        background-color: var(--clr-surface-02);
        border: 1px solid var(--clr-forSurface-02);
        border-radius: var(--radius-2, 0.125rem);
        pointer-events: none;

        z-index: -1;
    }

    .rankings-nav__link::after {
        content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMEg0LjU4ODI0TDEzIDlMNC41ODgyNCAxOEgwTDguNDExNzcgOUwwIDBaIiBmaWxsPSIjQ0JCOTkwIi8+Cjwvc3ZnPgo=');

        position: absolute;
        display: grid;
        place-items: center;
        width: 40px;
        height: 40px;
        right: 0;
        padding-top: 2px;
        padding-left: 4px;
        pointer-events: none;
        user-select: none;
        -webkit-user-select: none;

        border-radius: 50%;
        background-color: var(--clr-brand-900--50);
        border: 1px solid var(--clr-bronze-400--20);

        opacity: 0;
        transform: translateX(-100%);
        transition: transform var(--ts-normal), opacity var(--ts-normal);
        z-index: -1;
    }

    .rankings-nav__link.active::after {
        opacity: 1;
        transform: translateX(0);
        transition: transform var(--ts-normal), opacity var(--ts-normal);
    }

    .rankings-nav__link.active {
        color: var(--clr-bronze-100);
    }

    .rankings-nav__link.active::before {
        background-color: var(--clr-brand-900);
        border: 1px solid var(--clr-brand-700--40);
    }

    @media (hover: hover) {
        .rankings-nav__link:not(.active):hover {
            color: var(--clr-onSurface-03--bold);
            transition: color var(--ts-normal);
        }

        .rankings-nav__link:not(.active):hover::before {
            background-color: var(--clr-surface-03);
            border: 1px solid var(--clr-forSurface-03);
            transition: background-color var(--ts-normal), border var(--ts-normal);
        }
    }

    .ranking-header {
        grid-column: content;
        display: grid;
        grid-template-columns: max-content auto;
        grid-template-rows: 1fr;
        align-content: flex-end;
        column-gap: var(--spacing-4);
        padding-inline: var(--spacing-4);
        padding-block-end: var(--spacing-4);
        /* overflow: hidden; */
    }

    .ranking-header__title {
        padding-bottom: var(--spacing-2);
        color: var(--clr-white);
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
        font-family: var(--font-serif);
        font-size: 2rem;
        font-style: normal;
        font-weight: 700;
        line-height: 2rem;
        /* 100% */
        text-transform: uppercase;
        display: flex;
        align-items: flex-end;
        overflow-wrap: anywhere;

        filter: drop-shadow(rgba(0, 0, 0, 0.3) 0px 0px 1px) drop-shadow(rgba(0, 0, 0, 0.3) 0px 1px 1px) drop-shadow(rgba(var(--featured-color), 0.6) 0px 0px 4px) drop-shadow(rgb(var(--featured-color), 0.4) 0px 0px 12px) brightness(1.6);
    }

    .ranking-header__button {
        grid-row: 1 / 3;
        display: flex;
        width: var(--size-16, 48px);
        height: var(--size-16, 48px);
        justify-content: center;
        align-items: center;
        align-self: flex-end;

        border-radius: var(--radius-3, 4px);
        border: 1px solid var(--clr-forSurface-contrast);
        background: var(--clr-surface-contrast);
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    }

    .ranking-header__button .icon {
        color: var(--clr-onSurface-contrast);
    }

    .ranking-details {
        grid-column: content;

        display: grid;
        padding: var(--spacing-4, 16px);
        row-gap: var(--spacing-4, 16px);

        border-radius: var(--radius-3, 0.25rem);
        border: 1px solid var(--clr-forSurface-02);
        background: var(--clr-surface-02);

        overflow: hidden;
    }

    .ranking-details__filters {
        position: relative;
        display: flex;
        gap: var(--spacing-2);
        min-width: 0;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .ranking-details__filters::-webkit-scrollbar {
        display: none;
    }

    .ranking-details__btn {
        display: flex;
        padding: var(--spacing-2, 8px) var(--spacing-5, 20px);
        justify-content: center;
        align-items: center;
        gap: var(--spacing-2, 8px);

        border-radius: var(--radius-2, 2px);
        border: 1px solid var(--clr-forSurface-04);
        background-color: var(--clr-surface-04);

        color: var(--clr-white--90);
        font-family: var(--font-sans);
        font-size: 1rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5rem;
        /* 150% */
        text-transform: uppercase;
        transition: background-color var(--ts-normal), border var(--ts-normal),
            color var(--ts-normal);
    }

    .ranking-details__btn:hover {
        background-color: var(--clr-surface-05);
        border: 1px solid var(--clr-forSurface-05);
        color: var(--clr-onSurface-05--strong);
        cursor: pointer;
        transition: background-color var(--ts-normal), border var(--ts-normal),
            color var(--ts-normal);
    }

    .ranking-details__btn.active {
        color: var(--clr-white--90);
    }

    .ranking-details__btn[data-order='daily'].active {
        border: 1px solid rgba(81, 81, 255, 0.25);
        background: rgba(30, 30, 92, 0.8);
    }

    .ranking-details__btn[data-order='weekly'].active {
        border: 1px solid rgba(255, 165, 81, 0.25);
        background-color: rgba(131, 63, 0, 0.8);
    }

    .ranking-details__btn[data-order='monthly'].active {
        border: 1px solid rgba(255, 81, 206, 0.25);
        background: rgba(92, 30, 61, 0.8);
    }

    .ranking-details__btn[data-order='total'].active {
        border: 1px solid #697717;
        background: rgba(75, 87, 0, 0.8);
    }

    .ranking-details__info {
        display: grid;
        grid-template-columns: 1fr auto auto;
        gap: var(--spacing-3);
        align-items: stretch;
    }

    .ranking-details__timeleft {
        display: flex;
        align-items: center;
        gap: var(--spacing-2, 0.5rem);
        white-space: nowrap;
        height: 40px;

        border-radius: var(--radius-2, 0.125rem);
        box-shadow: 0px 0px 0px 1px var(--clr-forSurface-02--strong);
        background: var(--clr-surface-02);
    }

    .ranking-details__timeleft .icon {
        color: var(--clr-onSurface-02--subtle);
        width: 16px;
        height: 16px;
    }

    .ranking-details__timeleft span {
        grid-column: 2;

        color: var(--clr-onSurface-02);
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 650;
        line-height: 1rem;
        /* 100% */
        text-transform: uppercase;
    }

    .ranking-details__timeleft p {
        grid-column: 2;
        align-self: flex-end;

        color: var(--clr-onSurface-02--subtle);
        font-size: 0.625rem;
        font-style: normal;
        font-weight: 600;
        line-height: 0.625rem;
        /* 100% */
        letter-spacing: 0.03125rem;
        text-transform: uppercase;
    }

    
.ranking-details__button {
  display: flex;
  padding-inline-start: var(--spacing-3);
  padding-inline-end: var(--spacing-4);
  padding-block: var(--spacing-2);
  min-width: 120px;
  max-width: 150px;
  height: 40px;

  justify-content: center;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);

  border-radius: var(--radius-2, 0.125rem);
  border: 1px solid var(--clr-forSurface-contrast);
  background: var(--clr-surface-contrast);
  color: var(--clr-onSurface-contrast);
  transition: background 300ms ease-out, color 300ms ease-out,
    fill 300ms ease-out, border 300ms ease-out, transform 150ms ease-out;

  cursor: pointer;
}

.ranking-details__button .icon {
  width: 16px;
  height: 16px;
}
}

 .ranking-details__button:hover {
  border: 1px solid var(--clr-forSurface-contrast--strong);
  background: var(--clr-forSurface-contrast--strong);
  color: var(--clr-onSurface-contrast--strong);
  transition: background 300ms ease-out, color 300ms ease-out,
    fill 300ms ease-out, border 300ms ease-out, transform 150ms ease-out;
}

.ranking-details__button span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem; 
}
.ranking-details__button.reward {
  border-radius: var(--radius-2, 0.125rem);
  border: 1px solid var(--clr-forAccent-brand);
  background: var(--clr-accent-brand);
  color: var(--clr-onAccent-brand);
}

.ranking-details__button.reward:hover {
  border: 1px solid var(--clr-forAccent-brand--strong);
  background: var(--clr-accent-brand--strong);
  color: var(--clr-onAccent-brand--strong);
}

    /** Ranking Table **/

    .ranking-table {
        position: relative;
        width: 100%;

        --_row-radius: var(--radius-2);
        grid-column: content;
        overflow-x: auto;
        padding-top: var(--spacing-3);
    }

    .ranking-table table {
        width: 100%;
        min-width: 300px;

        border-collapse: separate;
        border-spacing: 0 var(--spacing-1);
    }

    /** Rows **/

    .ranking-table tbody tr {
        background-color: var(--clr-surface-02);
        border: none;
        position: relative;
        color: var(--clr-onSurface-02);
        font-family: var(--font-sans);
        font-size: 1rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5rem;
        /* 150% */
        letter-spacing: 0.05rem;
    }

    .ranking-table tbody tr::after {
        content: '';
        position: absolute;
        inset: 0;
        border: 1px solid white;
        border-radius: var(--_row-radius);
        -webkit-mask-image: linear-gradient(to bottom,
                rgba(0, 0, 0, 0.02) 0%,
                rgba(0, 0, 0, 0.05) 60%,
                rgba(0, 0, 0, 0.05) 100%);
        mask-image: linear-gradient(to bottom,
                rgba(0, 0, 0, 0.02) 0%,
                rgba(0, 0, 0, 0.05) 60%,
                rgba(0, 0, 0, 0.05) 100%);
        pointer-events: none;
    }

    .ranking-table td:first-child {
        color: var(--clr-onSurface-02);
        font-size: .825rem;
        font-weight: 600;
    }

    .ranking-table td:first-child {
        background: var(--clr-black--30);
    }

    .ranking-table th {
        color: var(--clr-onSurface-01--subtle);
        text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
        font-size: 0.75rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1rem;
        /* 133.333% */
        text-transform: uppercase;
    }

    .ranking-table th,
    .ranking-table td {
        text-align: center;
        padding: var(--spacing-3);
        min-height: var(--size-17);
        vertical-align: middle;
    }

    .ranking-table td.country-cell {
        width: 64px;
        white-space: nowrap;
    }

    /* Country flags via flag-icons */
    .fi { width: 28px; height: 20px; border-radius: 3px; }

    .ranking-table td:nth-child(2),
    .ranking-table th:nth-child(2) {
        text-align: left;
    }

    .ranking-table th:first-child,
    .ranking-table td:first-child {
        border-top-left-radius: var(--_row-radius);
        border-bottom-left-radius: var(--_row-radius);
        width: 56px;
    }

    .ranking-table th:last-child,
    .ranking-table td:last-child {
        border-top-right-radius: var(--_row-radius);
        border-bottom-right-radius: var(--_row-radius);
    }

    .ranking-table td:nth-child(2) {
        display: flex;
        align-items: center;
        gap: var(--spacing-3);
        padding: var(--spacing-3);
        white-space: nowrap;
        text-align: left;
    }

    .ranking-table td:nth-child(2)>img {
        width: 36px;
        height: 36px;
        border-radius: var(--radius-2);
        box-shadow: 0px 0px 0px 2px var(--clr-black--60);
        flex-shrink: 0;
    }

    .ranking-table td:nth-child(2)>a {
        position: relative;
        color: var(--clr-onSurface-02);
        font-family: var(--font-sans);
        font-size: 1rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5rem;
        /* 150% */
    }

    .ranking-table td:nth-child(2)>a::after {
        content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS43NzcgNi41MTgxMUw3LjE3Mzk4IDYuNTQwMTFMNi45Nzc5OCA2LjY2MTExQzYuODU2OTggNi43MzYxMSA2LjczNTk4IDYuODU3MTEgNi42NjA5OCA2Ljk3ODExQzYuNTUxOTggNy4xNTQxMSA2LjUzOTk4IDcuMjA3MTEgNi41Mzk5OCA3LjUwMDExQzYuNTM5OTggNy43OTMxMSA2LjU1MTk4IDcuODQ2MTEgNi42NjA5OCA4LjAyMjExQzYuNzM1OTggOC4xNDMxMSA2Ljg1Njk4IDguMjY0MTEgNi45Nzc5OCA4LjMzOTExTDcuMTczOTggOC40NjAxMUwxMC42MzUgOC40NzExMUwxNC4wOTcgOC40ODExMUwxMC42MTIgMTEuOTcxMUM3LjIyMjk4IDE1LjM2MzEgNy4xMjQ5OCAxNS40NjYxIDcuMDYyOTggMTUuNjc3MUM2Ljk4Mzk4IDE1Ljk0ODEgNi45ODM5OCAxNi4wNTIxIDcuMDYwOTggMTYuMzEwMUM3LjE0Mzk4IDE2LjU4OTEgNy40MTA5OCAxNi44NTYxIDcuNjg5OTggMTYuOTM5MUM3Ljk0Nzk4IDE3LjAxNjEgOC4wNTE5OCAxNy4wMTYxIDguMzIyOTggMTYuOTM3MUM4LjUzMzk4IDE2Ljg3NTEgOC42MzY5OCAxNi43NzcxIDEyLjAyOSAxMy4zODgxTDE1LjUxOSA5LjkwMzExTDE1LjUyOSAxMy4zNjUxTDE1LjU0IDE2LjgyNjFMMTUuNjYxIDE3LjAyMjFDMTUuODMxIDE3LjI5NjEgMTYuMDkzIDE3LjQ1MjEgMTYuNDIgMTcuNDczMUMxNi44NjEgMTcuNTAxMSAxNy4xOTcgMTcuMzE4MSAxNy4zNzUgMTYuOTUzMUwxNy40NzkgMTYuNzQwMUwxNy40ODEgMTEuOTkwMUMxNy40ODQgNi42NzkxMSAxNy41MDcgNy4xMDcxMSAxNy4yIDYuODAwMTFDMTcuMDE4IDYuNjE4MTEgMTYuODMzIDYuNTMyMTEgMTYuNTggNi41MTMxMUMxNi40NyA2LjUwNDExIDE0LjMwOSA2LjUwNzExIDExLjc3NyA2LjUxODExWiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC45Ii8+Cjwvc3ZnPgo=');
        position: absolute;
        left: 100%;
        width: 24px;
        height: 24px;
        padding-left: var(--spacing-1);
        /* border: 1px solid green; */
        transition: transform var(--ts-normal), opacity var(--ts-normal);
        filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.59)) drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.51)) drop-shadow(0px 3px 2px rgba(0, 0, 0, 0.3)) drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.09)) drop-shadow(0px 8px 2px rgba(0, 0, 0, 0.01));
        opacity: 0.5;
    }

    @media (hover: hover) {
        .ranking-table td:nth-child(2)>a::after {
            opacity: 0;
            transform: translateX(-32px);
        }
    }

    @media (width < 360px) {
        .ranking-table td:nth-child(2)>a::after {
            display: none;
        }
    }

    .ranking-table td:nth-child(2)>a:hover {
        color: var(--clr-onSurface-02--strong);
    }

    .ranking-table td:nth-child(2)>a:hover::after {
        transform: translateX(0);
        opacity: 0.5;
        transition: transform var(--ts-normal), opacity var(--ts-normal);
    }

    /** Even Rows **/

    .ranking-table tbody tr:nth-of-type(even) {
        background-color: var(--clr-surface-03);
        color: var(--clr-onSurface-03);
    }

    .ranking-table tbody tr:nth-of-type(even) td:nth-child(2)>a {
        color: var(--clr-onSurface-03);
    }

    .ranking-table tbody tr:nth-of-type(even) td:nth-child(2)>a:hover {
        color: var(--clr-onSurface-03--strong);
    }

    /** Top 3 **/

    .ranking-table tbody tr:nth-of-type(1) {
        background-image: url(/assets/images/rankings/ranking_row_1st.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 0 0;
    }

    .ranking-table tbody tr:nth-of-type(2) {
        background-image: url(/assets/images/rankings/ranking_row_2nd.png);
        background-repeat: no-repeat;
    }

    .ranking-table tbody tr:nth-of-type(3) {
        background-image: url(/assets/images/rankings/ranking_row_3rd.png);
        background-repeat: no-repeat;
    }

    .ranking-table tbody tr:nth-of-type(1)::after,
    .ranking-table tbody tr:nth-of-type(2)::after,
    .ranking-table tbody tr:nth-of-type(3)::after {
        -webkit-mask-image: linear-gradient(to bottom,
                rgba(0, 0, 0, 0.05) 0%,
                rgba(0, 0, 0, 0.1) 60%,
                rgba(0, 0, 0, 0.15) 100%);
        mask-image: linear-gradient(to bottom,
                rgba(0, 0, 0, 0.05) 0%,
                rgba(0, 0, 0, 0.1) 60%,
                rgba(0, 0, 0, 0.15) 100%);
    }

    .ranking-table tr:nth-of-type(1) td,
    .ranking-table tr:nth-of-type(2) td,
    .ranking-table tr:nth-of-type(3) td {
        color: var(--clr-white--90);
        text-shadow: var(--tshadow-3);
    }

    .ranking-table tr:nth-of-type(1) td>img,
    .ranking-table tr:nth-of-type(2) td>img,
    .ranking-table tr:nth-of-type(3) td>img {
        width: 48px;
        height: 48px;
    }

    .ranking-table tbody tr:nth-of-type(1) td:nth-of-type(2),
    .ranking-table tbody tr:nth-of-type(2) td:nth-of-type(2),
    .ranking-table tbody tr:nth-of-type(3) td:nth-of-type(2) {
        padding-left: var(--spacing-2);
        gap: var(--spacing-4);
    }

    .ranking-table tbody tr:nth-of-type(1) td:nth-of-type(2)>a,
    .ranking-table tbody tr:nth-of-type(2) td:nth-of-type(2)>a,
    .ranking-table tbody tr:nth-of-type(3) td:nth-of-type(2)>a {
        color: var(--clr-white--90);
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.5rem;
        /* 120% */
        letter-spacing: 0.0625rem;
        text-shadow: var(--tshadow-3);
    }

    .ranking-table tbody tr:nth-of-type(1) td:nth-of-type(1) span,
    .ranking-table tbody tr:nth-of-type(2) td:nth-of-type(1) span,
    .ranking-table tbody tr:nth-of-type(3) td:nth-of-type(1) span {
        position: relative;
        z-index: 1;
        color: var(--clr-white);
    }

    .ranking-table tbody tr:nth-of-type(1) td:nth-of-type(1) span::before,
    .ranking-table tbody tr:nth-of-type(2) td:nth-of-type(1) span::before,
    .ranking-table tbody tr:nth-of-type(3) td:nth-of-type(1) span::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 56px;
        height: 56px;
        background-image: url(/assets/images/rankings/ranking_frame_1st.png);
        background-size: contain;
        background-repeat: no-repeat;

        z-index: -1;
    }

    .ranking-table tbody tr:nth-of-type(2) td:nth-of-type(1) span::before {
        background-image: url(/assets/images/rankings/ranking_frame_2nd.png);
    }

    .ranking-table tbody tr:nth-of-type(3) td:nth-of-type(1) span::before {
        background-image: url(/assets/images/rankings/ranking_frame_3rd.png);
    }

    /* 1st Place */

    .ranking-table tbody tr:nth-of-type(1) {
        background-color: #362709;
        color: var(--clr-onSurface-03);
    }

    /* 2nd Place */

    .ranking-table tbody tr:nth-of-type(2) {
        background-color: #353940;
        color: var(--clr-onSurface-03);
    }

    /* 3rd Place */

    .ranking-table tbody tr:nth-of-type(3) {
        background-color: #3C240E;
        color: var(--clr-onSurface-03);
    }

    /** Media Queries **/

    @media (width < 560px) {
        .ranking-details__info {
            display: grid;
            grid-template-columns: 1fr;
            grid-template-rows: auto;
            gap: var(--spacing-3);
            align-items: stretch;
        }

        .ranking-details__timeleft {
            grid-column: 1;
            grid-row: 1;
            height: 40px;
        }

        .ranking-details__button {
            grid-row: auto;
            max-width: none;
            height: 40px;
        }
    }

    @media (width < 540px) {
        .ranking-details__filters {
            -webkit-mask-image: linear-gradient(to left,
                    transparent 0,
                    transparent 10px,
                    #000 50px,
                    #000 100%);
            mask-image: linear-gradient(to left,
                    transparent 0,
                    transparent 10px,
                    #000 50px,
                    #000 100%);
        }

        .ranking-details__filters>li:last-child {
            margin-right: 40px;
        }

        .ranking-details__button {
            padding-inline: var(--_padding-block);
        }

        .ranking-details__button span {
            display: none;
        }
    }

    @media (width >=540px) {
        .ranking-header__title {
            font-size: 2.5rem;
            line-height: 2.5rem;
            max-width: 20ch;
        }

        .ranking-table td:first-child {
            font-size: 1rem;
        }
    }

    @media (width < 1080px) {
        .rankings-nav {
            display: none;
            z-index: 100;

            background: var(--clr-base-900);

            position: fixed;
            inset-block: 0;
            left: 0;
            width: 100%;
            max-width: 400px;
        }

        .rankings-nav.active {
            display: grid;
        }

        .rankings-nav__header {
            padding: var(--spacing-4);
            background-color: var(--clr-surface-03);
            border-bottom: 1px solid var(--clr-forSurface-03);
        }

        .rankings-nav__list {
            padding-inline: var(--spacing-4);
        }

        .rankings-nav__list .rankings-nav__button {
            padding: var(--spacing-2, 0.75rem);
        }

        .rankings-nav__list .rankings-nav__link {
            gap: var(--spacing-2);
        }

        .rankings-nav__list .rankings-nav__link::after {
            display: none;
        }
    }

    @media (width >=768px) {
        .rankings-page {
            padding-top: var(--spacing-15);
        }

        .rankings-page::before {
            height: 360px;
        }
    }

    @media (width >=1080px) {
        .rankings-page {
            padding-top: var(--spacing-16);
        }

        .rankings-page::before {
            height: 480px;
        }

        .rankings-container {
            --_gap: var(--spacing-6);
            grid-template-columns:
                [sidebar-start] minmax(300px, 1fr) [sidebar-end] var(--_gap) [content-start] 3fr [content-end];
            grid-template-rows: repeat(3, auto);
            align-content: flex-start;
        }

        .rankings-nav {
            position: relative;
            grid-column: sidebar;
            grid-row: 1 / 6;
        }

        .rankings-nav__header>.button {
            display: none;
        }

        .ranking-details {
            padding: var(--spacing-6);
            border-top: none;
            border-inline: none;
            background: linear-gradient(180deg,
                    rgba(17, 17, 19, 0) 0%,
                    rgba(17, 17, 19, 0.8) 100%);
        }

        .ranking-header {
            padding-block: 0;
            padding-inline: var(--spacing-6);
        }

        .ranking-header__button {
            display: none;
        }

        .ranking-header__title {
            font-size: 4rem;
            font-weight: 600;
            overflow-wrap: anywhere;
        }

        .rankings-nav__list .rankings-nav__button::before,
        .rankings-nav__list .rankings-nav__button::after,
        .rankings-nav__list .rankings-nav__link::before {
            /*todo checar syntax */
            -webkit-mask-image: linear-gradient(to left, transparent 0%, #000 100%);
            mask-image: linear-gradient(to left, transparent 0, #000 100%);
        }

        .ranking-table {
            padding-inline: var(--spacing-6);
        }

        .ranking-modal {
            padding: var(--spacing-1);
        }

        .ranking-modal__header {
            padding: var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-6);
        }

        .ranking-modal__title {
            font-size: 2rem;
            line-height: 1em;
            letter-spacing: -0.05rem;
        }

        .ranking-modal__content {
            padding: var(--spacing-6);
        }
    }