/* Rankings com a linguagem visual cinematográfica do DDTank Universe. */
body.rankings-universe {
    min-height: 100vh;
    color: var(--universe-text);
    background: var(--universe-ink);
}

body.rankings-universe .rankings-universe-main {
    position: relative;
    display: block;
    overflow: hidden;
}

/* Hero */
body.rankings-universe .rankings-hero {
    position: relative;
    min-height: 610px;
    display: grid;
    place-items: center;
    isolation: isolate;
    overflow: hidden;
    background: #070811;
}

body.rankings-universe .rankings-hero__art {
    position: absolute;
    z-index: -3;
    inset: 0;
    background-image: var(--rankings-hero-image);
    background-position: center 36%;
    background-size: cover;
    transform: scale(1.012);
}

body.rankings-universe .rankings-hero::before,
body.rankings-universe .rankings-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

body.rankings-universe .rankings-hero::before {
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(7, 8, 17, .58), rgba(7, 8, 17, .1) 36%, rgba(7, 8, 17, .1) 64%, rgba(7, 8, 17, .58)),
        linear-gradient(180deg, rgba(7, 8, 17, .22), rgba(7, 8, 17, .03) 48%, #070811 100%);
}

body.rankings-universe .rankings-hero::after {
    z-index: -1;
    opacity: .26;
    background-image:
        repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, .03) 3px 4px),
        radial-gradient(circle at center, transparent 28%, rgba(3, 4, 10, .84) 112%);
    mix-blend-mode: overlay;
}

body.rankings-universe .rankings-hero__frame {
    position: absolute;
    z-index: 1;
    inset: 102px max(24px, calc((100vw - 1240px) / 2)) 40px;
    border: 1px solid rgba(255, 255, 255, .1);
    pointer-events: none;
}

body.rankings-universe .rankings-hero__frame::before,
body.rankings-universe .rankings-hero__frame::after {
    content: '';
    position: absolute;
    width: 44px;
    height: 44px;
    color: var(--universe-cyan);
    opacity: .78;
}

body.rankings-universe .rankings-hero__frame::before {
    top: -1px;
    left: -1px;
    border-top: 2px solid;
    border-left: 2px solid;
}

body.rankings-universe .rankings-hero__frame::after {
    right: -1px;
    bottom: -1px;
    border-right: 2px solid;
    border-bottom: 2px solid;
}

body.rankings-universe .rankings-back-link {
    position: absolute;
    z-index: 4;
    top: 126px;
    left: max(44px, calc((100vw - 1160px) / 2));
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    color: rgba(245, 241, 232, .76);
    background: rgba(7, 8, 17, .48);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(12px);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

body.rankings-universe .rankings-back-link > span {
    font-size: 18px;
    font-weight: 400;
    line-height: 0;
    transition: transform .2s ease;
}

body.rankings-universe .rankings-back-link:hover {
    color: var(--universe-cyan);
    background: rgba(7, 8, 17, .76);
    border-color: rgba(103, 232, 249, .58);
}

body.rankings-universe .rankings-back-link:hover > span {
    transform: translateX(-3px);
}

body.rankings-universe .rankings-hero__content {
    position: relative;
    z-index: 2;
    width: min(920px, calc(100% - 48px));
    padding-top: 98px;
    text-align: center;
}

body.rankings-universe .rankings-kicker,
body.rankings-universe .rankings-eyebrow {
    margin: 0;
    color: var(--universe-cyan);
    font-size: 10px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .24em;
    text-transform: uppercase;
}

body.rankings-universe .rankings-kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 22px;
    text-shadow: 0 0 20px rgba(103, 232, 249, .55);
}

body.rankings-universe .rankings-kicker span {
    width: 34px;
    height: 1px;
    background: currentColor;
    box-shadow: 0 0 10px currentColor;
}

body.rankings-universe .rankings-hero h1 {
    max-width: 850px;
    margin: 0 auto;
    color: #fff;
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(48px, 7vw, 96px);
    font-weight: 600;
    line-height: .93;
    letter-spacing: -.05em;
    text-transform: uppercase;
    text-shadow: 0 12px 42px rgba(0, 0, 0, .92);
}

body.rankings-universe .rankings-hero h1 em {
    display: block;
    color: transparent;
    font-style: normal;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .92);
    text-shadow: 0 0 30px rgba(168, 85, 247, .36);
}

body.rankings-universe .rankings-hero__lead {
    max-width: 610px;
    margin: 24px auto 0;
    color: rgba(245, 241, 232, .78);
    font-size: 16px;
    line-height: 1.7;
    text-shadow: 0 3px 14px #000;
}

body.rankings-universe .rankings-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 26px;
}

body.rankings-universe .rankings-hero__meta span {
    min-height: 31px;
    padding: 7px 11px;
    color: rgba(245, 241, 232, .72);
    background: rgba(7, 8, 17, .58);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(12px);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

/* Conteúdo */
body.rankings-universe .rankings-content {
    position: relative;
    background:
        radial-gradient(circle at 10% 17%, rgba(120, 74, 214, .12), transparent 31rem),
        radial-gradient(circle at 90% 49%, rgba(32, 178, 204, .08), transparent 34rem),
        linear-gradient(180deg, #070811 0%, #090a13 48%, #070811 100%);
}

body.rankings-universe .rankings-content::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: 52px 52px;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent);
}

body.rankings-universe .rankings-shell {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    padding: 76px 24px 126px;
}

/* Filtros de modalidade e servidor */
body.rankings-universe .ranking-server-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 92px;
    padding: 22px 24px;
    background: rgba(14, 16, 28, .76);
    border: 1px solid rgba(255, 255, 255, .1);
    border-left-color: rgba(103, 232, 249, .7);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

body.rankings-universe .ranking-filter-group {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
}

body.rankings-universe .ranking-filter-group--type {
    flex: 0 1 auto;
}

body.rankings-universe .ranking-filter-group--server {
    flex: 1 1 auto;
    justify-content: space-between;
}

body.rankings-universe .ranking-filter-divider {
    align-self: stretch;
    width: 1px;
    min-height: 66px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .15), transparent);
}

body.rankings-universe .ranking-server-filter__copy {
    flex: 0 0 auto;
}

body.rankings-universe .ranking-server-filter__copy .rankings-eyebrow {
    margin-bottom: 7px;
}

body.rankings-universe .ranking-server-filter__copy h2 {
    margin: 0;
    color: var(--universe-text);
    font-family: 'Cinzel', Georgia, serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.025em;
}

body.rankings-universe .ranking-type-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(126px, 1fr));
    gap: 7px;
}

body.rankings-universe .ranking-type-tab {
    position: relative;
    display: flex;
    min-height: 54px;
    flex-direction: column;
    justify-content: center;
    padding: 9px 13px;
    overflow: hidden;
    color: rgba(245, 241, 232, .7);
    background: rgba(255, 255, 255, .025);
    border: 1px solid rgba(255, 255, 255, .11);
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.rankings-universe .ranking-type-tab::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: transparent;
    transition: background .2s ease, box-shadow .2s ease;
}

body.rankings-universe .ranking-type-tab small {
    margin-bottom: 3px;
    color: rgba(155, 161, 182, .72);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.rankings-universe .ranking-type-tab strong {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

body.rankings-universe .ranking-type-tab:hover {
    color: #fff;
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .24);
    transform: translateY(-2px);
}

body.rankings-universe .ranking-type-tab--pvp.active {
    color: #e6fbff;
    background: linear-gradient(135deg, rgba(40, 170, 199, .26), rgba(42, 71, 132, .3));
    border-color: rgba(103, 232, 249, .55);
    box-shadow: 0 0 24px rgba(103, 232, 249, .1);
}

body.rankings-universe .ranking-type-tab--pvp.active::after {
    background: var(--universe-cyan);
    box-shadow: 0 0 12px rgba(103, 232, 249, .75);
}

body.rankings-universe .ranking-type-tab--fc.active {
    color: #fff1e7;
    background: linear-gradient(135deg, rgba(255, 138, 61, .25), rgba(124, 58, 137, .24));
    border-color: rgba(255, 138, 61, .58);
    box-shadow: 0 0 24px rgba(255, 138, 61, .1);
}

body.rankings-universe .ranking-type-tab--fc.active::after {
    background: var(--universe-orange);
    box-shadow: 0 0 12px rgba(255, 138, 61, .72);
}

body.rankings-universe .ranking-type-tab.active small {
    color: currentColor;
    opacity: .68;
}

body.rankings-universe .ranking-server-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
}

body.rankings-universe .ranking-server-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 15px;
    color: rgba(245, 241, 232, .66);
    background: rgba(255, 255, 255, .025);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 0;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

body.rankings-universe .ranking-server-tab:hover {
    color: #fff;
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .26);
    transform: translateY(-2px);
}

body.rankings-universe .ranking-server-tab.active {
    color: #071018;
    background: var(--universe-cyan);
    border-color: var(--universe-cyan);
    box-shadow: 0 0 24px rgba(103, 232, 249, .18);
}

body.rankings-universe .ranking-server-tab-new {
    padding: 2px 5px;
    color: #fff;
    background: #ef4760;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 0;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .08em;
}

/* Cabeçalhos das seções */
body.rankings-universe .ranking-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 30px;
}

body.rankings-universe .ranking-section-heading--center {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}

body.rankings-universe .ranking-section-heading .rankings-eyebrow {
    margin-bottom: 11px;
}

body.rankings-universe .ranking-section-heading h2 {
    margin: 0;
    color: var(--universe-text);
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(30px, 4.4vw, 50px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -.04em;
}

body.rankings-universe .ranking-section-heading > p,
body.rankings-universe .ranking-section-heading--center > p:last-child {
    margin: 10px 0 0;
    color: var(--universe-muted);
    font-size: 14px;
    line-height: 1.6;
}

/* Pódio */
body.rankings-universe .ranking-podium-section {
    margin-bottom: 112px;
}

body.rankings-universe .ranking-podium-stage {
    position: relative;
    isolation: isolate;
    min-height: 720px;
    padding-top: 70px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 74%, rgba(103, 232, 249, .1), transparent 42%),
        linear-gradient(180deg, rgba(14, 16, 28, .34), rgba(8, 9, 17, .8));
    border: 1px solid rgba(255, 255, 255, .08);
    border-top-color: rgba(255, 255, 255, .14);
}

body.rankings-universe .ranking-podium-stage::before,
body.rankings-universe .ranking-podium-stage::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

body.rankings-universe .ranking-podium-stage::before {
    z-index: -1;
    top: -28%;
    left: 50%;
    width: 440px;
    height: 720px;
    background: linear-gradient(180deg, rgba(255, 221, 138, .18), rgba(103, 232, 249, .035) 58%, transparent 92%);
    clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%);
    filter: blur(8px);
    transform: translateX(-50%);
}

body.rankings-universe .ranking-podium-stage::after {
    z-index: 5;
    inset: 18px;
    border: 1px solid rgba(255, 255, 255, .045);
}

body.rankings-universe .ranking-podium-light {
    position: absolute;
    z-index: -1;
    top: 4%;
    left: 50%;
    width: min(60vw, 680px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 205, 101, .16), rgba(111, 76, 192, .08) 40%, transparent 70%);
    filter: blur(8px);
    transform: translateX(-50%);
}

body.rankings-universe .ranking-podium-floor {
    position: absolute;
    z-index: -1;
    right: 4%;
    bottom: 18px;
    left: 4%;
    height: 170px;
    border: 1px solid rgba(103, 232, 249, .1);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(103, 232, 249, .09), rgba(7, 8, 17, .88) 64%);
    box-shadow: 0 -20px 80px rgba(103, 232, 249, .035);
    transform: perspective(520px) rotateX(68deg);
}

body.rankings-universe .ranking-podium {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 14px;
    width: min(1050px, calc(100% - 46px));
    min-height: 630px;
    margin: 0 auto;
}

body.rankings-universe .ranking-podium-card {
    --podium-metal: #ad7c54;
    --podium-metal-light: #e8b47c;
    --podium-glow: rgba(205, 127, 50, .25);
    --podium-base-height: 84px;
    position: relative;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    max-width: 310px;
    min-width: 0;
    color: var(--universe-text);
    text-align: center;
}

body.rankings-universe .ranking-podium-card--1 {
    --podium-metal: #d7a934;
    --podium-metal-light: #ffe18a;
    --podium-glow: rgba(255, 205, 101, .34);
    --podium-base-height: 142px;
    order: 2;
    max-width: 350px;
}

body.rankings-universe .ranking-podium-card--2 {
    --podium-metal: #8d99a9;
    --podium-metal-light: #e4eaf1;
    --podium-glow: rgba(190, 203, 220, .22);
    --podium-base-height: 102px;
    order: 1;
}

body.rankings-universe .ranking-podium-card--3 {
    order: 3;
}

body.rankings-universe .ranking-podium-card--me::before {
    content: 'SEU PERSONAGEM';
    position: absolute;
    z-index: 6;
    top: 66px;
    right: 8px;
    padding: 5px 7px;
    color: #071018;
    background: var(--universe-cyan);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .1em;
}

body.rankings-universe .ranking-podium-crown {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 6px;
    height: 40px;
    margin-bottom: 8px;
    color: #ffe18a;
    filter: drop-shadow(0 0 10px rgba(255, 205, 101, .65));
}

body.rankings-universe .ranking-podium-crown span {
    font-size: 14px;
}

body.rankings-universe .ranking-podium-crown b {
    font-size: 27px;
    font-weight: 400;
    transform: translateY(-6px);
}

body.rankings-universe .ranking-podium-avatar-shell {
    position: relative;
    display: grid;
    width: 194px;
    height: 214px;
    place-items: center;
    padding: 10px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .09), transparent 42%),
        rgba(14, 16, 28, .88);
    border: 1px solid color-mix(in srgb, var(--podium-metal-light) 52%, transparent);
    clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px);
    box-shadow: 0 0 44px var(--podium-glow), 0 18px 50px rgba(0, 0, 0, .38);
}

body.rankings-universe .ranking-podium-card--1 .ranking-podium-avatar-shell {
    width: 224px;
    height: 244px;
}

body.rankings-universe .ranking-podium-medal {
    position: absolute;
    z-index: 5;
    top: -12px;
    left: 50%;
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    color: #080a12;
    background: linear-gradient(145deg, var(--podium-metal-light), var(--podium-metal));
    border: 2px solid rgba(255, 255, 255, .36);
    border-radius: 50%;
    box-shadow: 0 0 22px var(--podium-glow);
    font-family: 'Cinzel', Georgia, serif;
    font-size: 13px;
    font-weight: 800;
    transform: translateX(-50%);
}

body.rankings-universe .ranking-podium-avatar {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 43%, var(--podium-glow), transparent 43%),
        linear-gradient(160deg, rgba(44, 38, 82, .66), rgba(5, 9, 17, .9));
    border: 1px solid rgba(255, 255, 255, .07);
}

body.rankings-universe .ranking-podium-avatar::before,
body.rankings-universe .ranking-podium-avatar::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

body.rankings-universe .ranking-podium-avatar::before {
    inset: 17px 12px 22px;
    border: 1px solid color-mix(in srgb, var(--podium-metal-light) 22%, transparent);
    border-radius: 50% 50% 44% 44%;
}

body.rankings-universe .ranking-podium-avatar::after {
    right: -20%;
    bottom: 25px;
    left: -20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--podium-metal-light), transparent);
    box-shadow: 0 0 18px var(--podium-glow);
    opacity: .58;
}

body.rankings-universe .ranking-podium-avatar__layers {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 192px;
    overflow: hidden;
    transform: translate(-50%, -50%) scale(1.08);
    transform-origin: center;
}

body.rankings-universe .ranking-podium-card--1 .ranking-podium-avatar__layers {
    transform: translate(-50%, -50%) scale(1.25);
}

body.rankings-universe .ranking-podium-avatar__layers img {
    max-width: none;
    max-height: none;
}

body.rankings-universe .ranking-podium-face-wrap {
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 35px;
}

body.rankings-universe .ranking-podium-face-wrap img {
    height: 140px;
    max-width: unset;
}

body.rankings-universe .ranking-podium-hair,
body.rankings-universe .ranking-podium-cloth {
    position: absolute;
    top: 21px;
    height: 130px;
    max-width: unset;
}

body.rankings-universe .ranking-podium-hair {
    z-index: 2;
    left: 37px;
}

body.rankings-universe .ranking-podium-cloth {
    z-index: 3;
    left: 36px;
}

body.rankings-universe .ranking-podium-initial {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    width: 88px;
    height: 88px;
    place-items: center;
    color: var(--podium-metal-light);
    background: color-mix(in srgb, var(--podium-metal) 11%, transparent);
    border: 1px solid color-mix(in srgb, var(--podium-metal-light) 40%, transparent);
    border-radius: 50%;
    box-shadow: 0 0 38px var(--podium-glow);
    font-family: 'Cinzel', Georgia, serif;
    font-size: 36px;
    transform: translate(-50%, -50%);
}

body.rankings-universe .ranking-podium-player {
    min-height: 91px;
    padding: 20px 8px 12px;
}

body.rankings-universe .ranking-podium-player > p {
    margin: 0 0 6px;
    color: var(--podium-metal-light);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

body.rankings-universe .ranking-podium-player h3 {
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(17px, 1.8vw, 25px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.03em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.rankings-universe .ranking-podium-card--1 .ranking-podium-player h3 {
    font-size: clamp(21px, 2.1vw, 30px);
}

body.rankings-universe .ranking-podium-player .ranking-me-badge {
    margin: 7px 0 0;
}

body.rankings-universe .ranking-podium-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    padding: 0 5px 14px;
}

body.rankings-universe .ranking-podium-stats > span {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 9px 8px;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .075);
}

body.rankings-universe .ranking-podium-stats > span:first-child {
    grid-column: 1 / -1;
    background: color-mix(in srgb, var(--podium-metal) 9%, transparent);
    border-color: color-mix(in srgb, var(--podium-metal-light) 20%, transparent);
}

body.rankings-universe .ranking-podium-stats small {
    margin-bottom: 4px;
    color: var(--universe-muted);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.rankings-universe .ranking-podium-stats strong {
    overflow: visible;
    color: rgba(245, 241, 232, .94);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    font-weight: 900;
    text-overflow: clip;
    white-space: nowrap;
}

body.rankings-universe .ranking-podium-stats > span:first-child strong {
    color: var(--podium-metal-light);
    font-size: 18px;
}

body.rankings-universe .ranking-podium-base {
    position: relative;
    display: flex;
    width: 100%;
    height: var(--podium-base-height);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .07), transparent 35%),
        linear-gradient(180deg, color-mix(in srgb, var(--podium-metal) 26%, #11131f), #0a0b13);
    border: 1px solid color-mix(in srgb, var(--podium-metal-light) 24%, transparent);
    border-top: 2px solid var(--podium-metal-light);
    box-shadow: 0 -6px 26px var(--podium-glow), inset 0 1px rgba(255, 255, 255, .05);
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 10px);
}

body.rankings-universe .ranking-podium-base::before {
    content: '';
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(255, 255, 255, .035);
}

body.rankings-universe .ranking-podium-base strong {
    position: relative;
    z-index: 1;
    color: transparent;
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(32px, 5vw, 66px);
    font-weight: 800;
    line-height: .8;
    -webkit-text-stroke: 1px color-mix(in srgb, var(--podium-metal-light) 78%, transparent);
    text-shadow: 0 0 18px var(--podium-glow);
}

body.rankings-universe .ranking-podium-base span {
    position: relative;
    z-index: 1;
    margin-top: 9px;
    color: var(--podium-metal-light);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
}

/* Lista completa */
body.rankings-universe .ranking-leaderboard {
    margin-top: 0;
}

body.rankings-universe .ranking-table-wrap {
    overflow: hidden;
    color: var(--universe-text);
    background: rgba(14, 16, 28, .88);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 0;
    box-shadow: 0 22px 70px rgba(0, 0, 0, .25);
}

body.rankings-universe .ranking-table {
    width: 100%;
    border-collapse: collapse;
}

body.rankings-universe .ranking-table thead {
    background: rgba(255, 255, 255, .035);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

body.rankings-universe .ranking-table th {
    padding: 15px 18px;
    color: rgba(155, 161, 182, .8);
    border: 0;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
    text-align: left;
    text-transform: uppercase;
}

body.rankings-universe .ranking-table th.rank-col {
    width: 96px;
    text-align: center;
}

body.rankings-universe .ranking-table th.ranking-score-col,
body.rankings-universe .ranking-table td.ranking-score-col {
    text-align: right;
}

body.rankings-universe .ranking-table td {
    padding: 15px 18px;
    color: rgba(245, 241, 232, .76);
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .065);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

body.rankings-universe .ranking-row:last-child td {
    border-bottom: 0;
}

body.rankings-universe .ranking-row {
    background: transparent;
    transition: background .2s ease, box-shadow .2s ease;
}

body.rankings-universe .ranking-row:hover {
    background: rgba(255, 255, 255, .035);
}

body.rankings-universe .ranking-row--top1 {
    background: rgba(215, 169, 52, .055);
}

body.rankings-universe .ranking-row--top2 {
    background: rgba(190, 203, 220, .045);
}

body.rankings-universe .ranking-row--top3 {
    background: rgba(205, 127, 50, .045);
}

body.rankings-universe .ranking-row--me {
    background: rgba(103, 232, 249, .065);
    box-shadow: inset 3px 0 var(--universe-cyan);
}

body.rankings-universe .ranking-row--me:hover {
    background: rgba(103, 232, 249, .1);
}

body.rankings-universe .ranking-table td.rank-col {
    text-align: center;
}

body.rankings-universe .rank-badge {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    color: #080a12;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 50%;
    font-family: 'Cinzel', Georgia, serif;
    font-size: 11px;
    font-weight: 800;
}

body.rankings-universe .rank-1 {
    background: linear-gradient(145deg, #ffe18a, #d7a934);
    box-shadow: 0 0 14px rgba(255, 205, 101, .28);
}

body.rankings-universe .rank-2 {
    background: linear-gradient(145deg, #e4eaf1, #8d99a9);
    box-shadow: 0 0 14px rgba(190, 203, 220, .2);
}

body.rankings-universe .rank-3 {
    background: linear-gradient(145deg, #e8b47c, #ad724a);
    box-shadow: 0 0 14px rgba(205, 127, 50, .2);
}

body.rankings-universe .rank-number {
    color: rgba(155, 161, 182, .7);
    font-family: 'Cinzel', Georgia, serif;
    font-size: 12px;
    font-weight: 700;
}

body.rankings-universe .player-name {
    color: #fff;
    font-weight: 800;
}

body.rankings-universe .player-name > span {
    vertical-align: middle;
}

body.rankings-universe .ranking-me-badge {
    display: inline-flex;
    margin-left: 7px;
    padding: 3px 6px;
    color: #071018;
    background: var(--universe-cyan);
    border: 0;
    border-radius: 0;
    font-size: 7px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    vertical-align: middle;
}

body.rankings-universe .ranking-level-col {
    width: 100px;
    text-align: center;
}

body.rankings-universe .ranking-power-col {
    width: 150px;
}

body.rankings-universe .ranking-score {
    color: var(--universe-cyan);
    font-size: 14px;
    font-weight: 900;
    text-shadow: 0 0 16px rgba(103, 232, 249, .16);
}

body.rankings-universe .ranking-hidden {
    display: none;
}

body.rankings-universe .ranking-expand-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 13px 18px;
    color: var(--universe-cyan);
    background: rgba(103, 232, 249, .025);
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-radius: 0;
    font-family: 'Nunito', sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
}

body.rankings-universe .ranking-expand-btn:hover {
    color: #071018;
    background: var(--universe-cyan);
}

body.rankings-universe .ranking-expand-icon {
    display: inline-block;
    font-size: 20px;
    line-height: .5;
    transform-origin: center 45%;
    transition: transform .2s ease;
}

/* Vazio */
body.rankings-universe .ranking-empty {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 54px 24px;
    color: var(--universe-muted);
    background:
        radial-gradient(circle at center, rgba(103, 232, 249, .07), transparent 18rem),
        rgba(14, 16, 28, .72);
    border: 1px dashed rgba(103, 232, 249, .28);
    border-radius: 0;
    text-align: center;
}

body.rankings-universe .ranking-empty > span {
    margin-bottom: 14px;
    color: var(--universe-cyan);
    font-size: 48px;
    opacity: .58;
}

body.rankings-universe .ranking-empty p {
    margin: 0 0 8px;
    color: var(--universe-text);
    font-family: 'Cinzel', Georgia, serif;
    font-size: 20px;
}

body.rankings-universe .ranking-empty small {
    max-width: 480px;
    font-size: 13px;
    line-height: 1.6;
}

body.rankings-universe :where(a, button):focus-visible {
    outline: 2px solid var(--universe-cyan);
    outline-offset: 3px;
}

@media (max-width: 980px) {
    body.rankings-universe .ranking-server-filter {
        align-items: flex-start;
        flex-direction: column;
    }

    body.rankings-universe .ranking-filter-group {
        justify-content: space-between;
        width: 100%;
    }

    body.rankings-universe .ranking-filter-divider {
        width: 100%;
        height: 1px;
        min-height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .15), transparent);
    }

    body.rankings-universe .ranking-server-tabs {
        justify-content: flex-start;
        width: 100%;
    }

    body.rankings-universe .ranking-podium-stage {
        min-height: 655px;
        padding-top: 54px;
    }

    body.rankings-universe .ranking-podium {
        width: calc(100% - 28px);
        min-height: 585px;
        gap: 8px;
    }

    body.rankings-universe .ranking-podium-avatar-shell {
        width: 164px;
        height: 188px;
    }

    body.rankings-universe .ranking-podium-card--1 .ranking-podium-avatar-shell {
        width: 192px;
        height: 218px;
    }

    body.rankings-universe .ranking-podium-avatar__layers {
        transform: translate(-50%, -50%) scale(.96);
    }

    body.rankings-universe .ranking-podium-card--1 .ranking-podium-avatar__layers {
        transform: translate(-50%, -50%) scale(1.1);
    }

    body.rankings-universe .ranking-podium-stats strong {
        font-size: 10px;
    }
}

@media (max-width: 760px) {
    body.rankings-universe .rankings-hero {
        min-height: 560px;
    }

    body.rankings-universe .rankings-hero__frame {
        inset: 92px 16px 24px;
    }

    body.rankings-universe .rankings-back-link {
        top: 108px;
        left: 28px;
        padding: 9px 11px;
    }

    body.rankings-universe .rankings-hero__content {
        padding-top: 112px;
    }

    body.rankings-universe .rankings-hero h1 {
        font-size: clamp(42px, 13vw, 70px);
    }

    body.rankings-universe .rankings-shell {
        padding: 60px 18px 92px;
    }

    body.rankings-universe .ranking-server-filter {
        margin-bottom: 70px;
        padding: 19px;
    }

    body.rankings-universe .ranking-filter-group {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }

    body.rankings-universe .ranking-type-tabs {
        width: 100%;
    }

    body.rankings-universe .ranking-server-tabs {
        flex-wrap: nowrap;
        padding-bottom: 4px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
    }

    body.rankings-universe .ranking-server-tab {
        flex: 0 0 auto;
    }

    body.rankings-universe .ranking-podium-section {
        margin-bottom: 84px;
    }

    body.rankings-universe .ranking-podium-stage {
        min-height: 0;
        padding: 54px 14px 20px;
        overflow: visible;
    }

    body.rankings-universe .ranking-podium-stage::after {
        inset: 10px;
    }

    body.rankings-universe .ranking-podium-floor {
        bottom: 24%;
    }

    body.rankings-universe .ranking-podium {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: end;
        width: 100%;
        min-height: 0;
        gap: 24px 10px;
    }

    body.rankings-universe .ranking-podium-card {
        width: 100%;
        max-width: none;
    }

    body.rankings-universe .ranking-podium-card--1 {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-self: center;
        order: initial;
        width: min(100%, 350px);
    }

    body.rankings-universe .ranking-podium-card--2,
    body.rankings-universe .ranking-podium-card--3 {
        grid-row: 2;
        order: initial;
    }

    body.rankings-universe .ranking-podium-card--2 {
        grid-column: 1;
    }

    body.rankings-universe .ranking-podium-card--3 {
        grid-column: 2;
    }

    body.rankings-universe .ranking-podium--2 .ranking-podium-card--2 {
        grid-column: 1 / -1;
        justify-self: center;
        width: min(100%, 310px);
    }

    body.rankings-universe .ranking-podium-player h3,
    body.rankings-universe .ranking-podium-card--1 .ranking-podium-player h3 {
        font-size: 19px;
    }

    body.rankings-universe .ranking-podium-card--2 .ranking-podium-avatar-shell,
    body.rankings-universe .ranking-podium-card--3 .ranking-podium-avatar-shell {
        width: min(164px, 100%);
    }

    body.rankings-universe .ranking-podium-card--2 .ranking-podium-stats,
    body.rankings-universe .ranking-podium-card--3 .ranking-podium-stats {
        grid-template-columns: 1fr;
    }

    body.rankings-universe .ranking-podium-card--2 .ranking-podium-stats > span:first-child,
    body.rankings-universe .ranking-podium-card--3 .ranking-podium-stats > span:first-child {
        grid-column: auto;
    }

    body.rankings-universe .ranking-podium-card--2 .ranking-podium-base {
        --podium-base-height: 84px;
    }

    body.rankings-universe .ranking-podium-card--3 .ranking-podium-base {
        --podium-base-height: 70px;
    }

    body.rankings-universe .ranking-section-heading:not(.ranking-section-heading--center) {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    body.rankings-universe .ranking-table th,
    body.rankings-universe .ranking-table td {
        padding-right: 12px;
        padding-left: 12px;
    }

    body.rankings-universe .ranking-table th.rank-col {
        width: 68px;
    }

    body.rankings-universe .ranking-power-col {
        display: none;
    }
}

@media (max-width: 540px) {
    body.rankings-universe .rankings-hero {
        min-height: 525px;
    }

    body.rankings-universe .rankings-back-link {
        top: 102px;
        left: 22px;
        font-size: 9px;
    }

    body.rankings-universe .rankings-hero__content {
        width: calc(100% - 38px);
        padding-top: 112px;
    }

    body.rankings-universe .rankings-kicker {
        margin-bottom: 16px;
        font-size: 9px;
    }

    body.rankings-universe .rankings-hero__lead {
        font-size: 14px;
    }

    body.rankings-universe .rankings-hero__meta {
        margin-top: 19px;
    }

    body.rankings-universe .rankings-hero__meta span {
        min-height: 28px;
        padding: 6px 8px;
        font-size: 7px;
    }

    body.rankings-universe .ranking-server-filter__copy h2 {
        font-size: 19px;
    }

    body.rankings-universe .ranking-section-heading h2 {
        font-size: 30px;
    }

    body.rankings-universe .ranking-podium-stage {
        padding-right: 10px;
        padding-left: 10px;
    }

    body.rankings-universe .ranking-podium {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    body.rankings-universe .ranking-podium-card--1,
    body.rankings-universe .ranking-podium-card--2,
    body.rankings-universe .ranking-podium-card--3 {
        grid-column: 1;
        grid-row: auto;
        justify-self: center;
        width: min(100%, 330px);
    }

    body.rankings-universe .ranking-podium-card--1 { order: 1; }
    body.rankings-universe .ranking-podium-card--2 { order: 2; }
    body.rankings-universe .ranking-podium-card--3 { order: 3; }

    body.rankings-universe .ranking-podium-card--2 .ranking-podium-stats,
    body.rankings-universe .ranking-podium-card--3 .ranking-podium-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.rankings-universe .ranking-podium-card--2 .ranking-podium-stats > span:first-child,
    body.rankings-universe .ranking-podium-card--3 .ranking-podium-stats > span:first-child {
        grid-column: 1 / -1;
    }

    body.rankings-universe .ranking-podium-avatar-shell,
    body.rankings-universe .ranking-podium-card--2 .ranking-podium-avatar-shell,
    body.rankings-universe .ranking-podium-card--3 .ranking-podium-avatar-shell {
        width: 186px;
        height: 206px;
    }

    body.rankings-universe .ranking-podium-card--1 .ranking-podium-avatar-shell {
        width: 210px;
        height: 232px;
    }

    body.rankings-universe .ranking-podium-card--2 .ranking-podium-base {
        --podium-base-height: 90px;
    }

    body.rankings-universe .ranking-podium-card--3 .ranking-podium-base {
        --podium-base-height: 78px;
    }

    body.rankings-universe .ranking-level-col,
    body.rankings-universe .ranking-power-col {
        display: none;
    }

    body.rankings-universe .ranking-table th {
        font-size: 8px;
        letter-spacing: .09em;
    }

    body.rankings-universe .ranking-table th.rank-col {
        width: 58px;
        font-size: 0;
    }

    body.rankings-universe .ranking-table th.rank-col::after {
        content: '#';
        font-size: 9px;
    }

    body.rankings-universe .ranking-table td {
        padding: 13px 9px;
        font-size: 12px;
    }

    body.rankings-universe .ranking-table td.rank-col {
        padding-right: 4px;
        padding-left: 4px;
    }

    body.rankings-universe .ranking-me-badge {
        display: table;
        margin: 4px 0 0;
    }

    body.rankings-universe .ranking-score {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rankings-universe *,
    body.rankings-universe *::before,
    body.rankings-universe *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
