.ranking-inner{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.ranking-error{color:#b91c1c;justify-content:flex-start;align-items:center;gap:.65rem;padding:2rem 1rem;font-size:.9rem;display:flex}.ranking-skeleton-hero{gap:.55rem}.ranking-skeleton-circle,.ranking-skeleton-line,.ranking-skeleton-block{background:color-mix(in srgb,var(--home-border)75%,var(--home-surface));animation:1.35s ease-in-out infinite ranking-skeleton-pulse}.ranking-skeleton-circle{border-radius:9999px}.ranking-skeleton-line{border-radius:9999px;height:.7rem}.ranking-skeleton-hero-icon{border-radius:1rem;width:3.5rem;height:3.5rem;margin-bottom:.25rem}.ranking-skeleton-title{width:8rem;height:.95rem}.ranking-skeleton-text{width:min(18rem,85%);height:.65rem}.ranking-skeleton-section-title{width:9rem;height:.85rem;margin-bottom:.45rem}.ranking-skeleton-podio .ranking-podio-col{animation:none}.ranking-skeleton-medal{width:1.65rem;height:1.65rem;margin-bottom:.35rem}.ranking-skeleton-avatar{width:3.25rem;height:3.25rem;margin-bottom:.4rem}.ranking-skeleton-avatar--lg{width:3.85rem;height:3.85rem}.ranking-skeleton-name{width:4.5rem;height:.65rem}.ranking-skeleton-stat{width:3.5rem;height:.55rem;margin-top:.25rem}.ranking-skeleton-block{border-radius:.85rem .85rem .35rem .35rem;width:100%}.ranking-skeleton-block--1{height:7.25rem}.ranking-skeleton-block--2{height:5.25rem}.ranking-skeleton-block--3{height:4rem}@keyframes ranking-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ranking-skeleton-circle,.ranking-skeleton-line,.ranking-skeleton-block{animation:none}}.ranking-hero{text-align:center;flex-direction:column;align-items:center;padding:1.35rem 1.15rem;display:flex}.ranking-hero-icon{background:color-mix(in srgb,var(--primary)35%,var(--home-surface));width:3.5rem;height:3.5rem;color:color-mix(in srgb,var(--primary)15%,#18181b);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--primary)55%,transparent);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:.75rem;animation:2.28s ease-out infinite ranking-trofeu-pulo;display:flex}.ranking-hero-title{letter-spacing:-.02em;color:var(--home-text);font-size:1.15rem;font-weight:700}.ranking-hero-text{max-width:22rem;color:var(--home-text-secondary);margin-top:.4rem;font-size:.85rem;line-height:1.5}.ranking-podio{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:.45rem;min-height:16rem;padding:.25rem .15rem 0;display:grid}.ranking-podio-col{flex-direction:column;align-items:center;display:flex}.ranking-podio-col--1{--ranking-atraso:.69s;z-index:2}.ranking-podio-col--2{--ranking-atraso:.42s}.ranking-podio-col--3{--ranking-atraso:.15s}.ranking-podio-person{text-align:center;flex-direction:column;align-items:center;min-height:6.5rem;margin-bottom:.55rem;display:flex}.ranking-medal{letter-spacing:-.02em;border-radius:9999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;margin-bottom:.35rem;font-size:.65rem;font-weight:800;display:flex;box-shadow:0 4px 12px -4px #00000040}.ranking-medal--1{color:#281e00;background:linear-gradient(145deg,#f5e27a,#d4a017)}.ranking-medal--2{color:#28282d;background:linear-gradient(145deg,#e8e8ea,#9ca3af)}.ranking-medal--3{color:#2d1905;background:linear-gradient(145deg,#e8b07a,#a86b32)}.ranking-avatar{letter-spacing:.02em;color:#18181b;background:color-mix(in srgb,var(--primary)55%,white);border:2px solid color-mix(in srgb,var(--primary)50%,transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.ranking-avatar--podio{width:3.25rem;height:3.25rem;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--primary)60%,transparent);margin-bottom:.4rem;font-size:.75rem}.ranking-podio-col--1 .ranking-avatar--podio{border-width:3px;width:3.85rem;height:3.85rem;font-size:.85rem}.ranking-avatar--eu{width:2.5rem;height:2.5rem;font-size:.7rem}.ranking-avatar-img{object-fit:cover;width:100%;height:100%}.ranking-podio-nome{color:var(--home-text);text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;font-size:.8rem;font-weight:700;overflow:hidden}.ranking-podio-col--1 .ranking-podio-nome{font-size:.9rem}.ranking-podio-titulo{border:1px solid color-mix(in srgb,var(--primary)35%,var(--home-border));background:color-mix(in srgb,var(--primary)12%,var(--home-surface));text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.2rem;max-width:6.75rem;margin-top:.2rem;padding:.15rem .4rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.ranking-podio-titulo-icon{flex-shrink:0;width:.7rem;height:.7rem}.ranking-eu-card .ranking-podio-titulo{justify-content:flex-start;max-width:100%;margin-top:.25rem;margin-bottom:.15rem}.ranking-podio-stat{color:var(--home-text-secondary);margin-top:.15rem;font-size:.7rem;font-weight:600}.ranking-podio-km{color:color-mix(in srgb,var(--primary)35%,var(--home-text));margin-top:.1rem;font-size:.68rem;font-weight:700}.ranking-voce-tag{background:var(--primary);color:#18181b;letter-spacing:.02em;border-radius:9999px;margin-top:.3rem;padding:.12rem .45rem;font-size:.62rem;font-weight:800}.ranking-podio-empty{color:var(--home-text-secondary);opacity:.5;font-size:.85rem}.ranking-podio-block{border-radius:.85rem .85rem .35rem .35rem;justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 10px 28px -14px #00000040}.ranking-podio-block:before{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff47 48%,#0000 65%);animation:3.2s ease-in-out infinite ranking-sheen;position:absolute;inset:0;transform:translate(-120%)}.ranking-podio-block--1{background:linear-gradient(180deg,color-mix(in srgb,var(--primary)85%,white)0%,color-mix(in srgb,var(--primary)55%,#c4b000)100%);height:7.25rem}.ranking-podio-block--2{background:linear-gradient(#f3f4f6 0%,#c5c9d1 100%);height:5.25rem}.ranking-podio-block--3{background:linear-gradient(#f0c9a0 0%,#c07a3a 100%);height:4rem}.ranking-podio-place{z-index:1;letter-spacing:-.03em;color:#18181bbf;margin-top:.65rem;font-size:1.15rem;font-weight:800;position:relative}.ranking-podio-col--1 .ranking-podio-place{font-size:1.35rem}.ranking-podio-col--eu .ranking-podio-block{outline:2px solid color-mix(in srgb,var(--primary)80%,transparent);outline-offset:2px}.ranking-eu-card{border:1px solid color-mix(in srgb,var(--primary)45%,var(--home-border));background:color-mix(in srgb,var(--primary)16%,var(--home-surface));border-radius:1rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;animation:.55s .45s both ranking-fade-up;display:flex}.ranking-eu-card>div{min-width:0}.ranking-eu-title{color:var(--home-text);font-size:.9rem;font-weight:700}.ranking-eu-stat{color:var(--home-text-secondary);margin-top:.15rem;font-size:.78rem}@keyframes ranking-sheen{0%,55%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@keyframes ranking-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ranking-hero-icon,.ranking-eu-card,.ranking-podio-block:before{animation:none}}.ranking-hero-visual{justify-content:center;align-items:center;width:7.5rem;height:5rem;margin-bottom:.25rem;display:flex;position:relative}.ranking-hero-visual .ranking-hero-icon{margin-bottom:0;position:relative}.ranking-raios{pointer-events:none;width:7rem;height:7rem;animation:18s linear infinite ranking-raios-giro;position:absolute}.ranking-raios span{background:linear-gradient(180deg,color-mix(in srgb,var(--primary)45%,transparent),transparent 35%,transparent 65%,color-mix(in srgb,var(--primary)45%,transparent));border-radius:9999px;width:4px;height:100%;position:absolute;top:0;left:calc(50% - 2px)}@keyframes ranking-raios-giro{to{transform:rotate(360deg)}}@keyframes ranking-trofeu-pulo{0%,to{transform:translateY(0)rotate(0)}11%{transform:translateY(-10px)rotate(-8deg)}20%{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)}30%{transform:translateY(0)}}.ranking-entrada{animation:.52s cubic-bezier(.22,1,.36,1) both ranking-fade-up}.ranking-entrada--2{animation-delay:70ms}.ranking-entrada--3{animation-delay:.14s}.ranking-podio:not(.ranking-skeleton-podio) .ranking-podio-block{transform-origin:bottom;animation:ranking-bloco-sobe .8s cubic-bezier(.34,1.45,.64,1)var(--ranking-atraso)both}.ranking-podio:not(.ranking-skeleton-podio) .ranking-podio-place{animation:.4s both ranking-fade-up;animation-delay:calc(var(--ranking-atraso) + .45s)}.ranking-podio:not(.ranking-skeleton-podio) .ranking-podio-person{animation:.6s cubic-bezier(.34,1.6,.64,1) both ranking-pessoa-salta;animation-delay:calc(var(--ranking-atraso) + .26s)}@keyframes ranking-bloco-sobe{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ranking-pessoa-salta{0%{opacity:0;transform:translateY(20px)scale(.4)}to{opacity:1;transform:translateY(0)scale(1)}}.ranking-coroa{color:#f5b301;animation:.75s cubic-bezier(.34,1.8,.64,1) both ranking-coroa-cai;animation-delay:calc(var(--ranking-atraso) + .65s);margin-bottom:.1rem;display:block}.ranking-coroa svg{animation:1.4s ease-in-out infinite alternate ranking-coroa-balanca;animation-delay:calc(var(--ranking-atraso) + 1.3s);display:block;transform:rotate(-12deg)}@keyframes ranking-coroa-cai{0%{opacity:0;transform:translateY(-120px)}40%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes ranking-coroa-balanca{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.ranking-voce-tag{animation:.9s ease-in-out infinite alternate ranking-voce-pulso;display:inline-block}@keyframes ranking-voce-pulso{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.ranking-raios,.ranking-entrada,.ranking-podio-block,.ranking-podio-place,.ranking-podio-person,.ranking-coroa,.ranking-coroa svg,.ranking-voce-tag{animation:none!important}}.ranking-secao-sub{color:var(--home-text-secondary);margin:-.35rem 0 .85rem;font-size:.8rem}.ranking-seletor{border:1px solid var(--home-border);background:color-mix(in srgb,var(--home-text)4%,var(--home-surface));border-radius:9999px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.75rem;padding:.25rem;display:grid;position:relative}.ranking-seletor-indicador{background:var(--primary);width:calc(33.3333% - .166667rem);box-shadow:0 0 12px -2px color-mix(in srgb,var(--primary)65%,transparent);border-radius:9999px;transition:transform .5s cubic-bezier(.34,1.45,.64,1);position:absolute;top:.25rem;bottom:.25rem;left:.25rem}.ranking-seletor-opcao{z-index:1;min-width:0;color:var(--home-text-secondary);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .25rem;font-size:.8rem;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.ranking-seletor-opcao.is-active{color:#18181b}.ranking-vazio{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem .5rem .5rem;animation:.45s both ranking-fade-up;display:flex}.ranking-vazio-circulo{background:var(--primary);color:#18181b;width:4.75rem;height:4.75rem;box-shadow:0 0 22px -4px color-mix(in srgb,var(--primary)70%,transparent);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.35rem;display:flex}.ranking-vazio-icone{animation:.65s ease-in-out infinite alternate ranking-vazio-passo}@keyframes ranking-vazio-passo{0%{transform:translate(-8px)rotate(-6deg)}to{transform:translate(8px)rotate(6deg)}}.ranking-vazio-titulo{color:var(--home-text);font-size:1rem;font-weight:800}.ranking-vazio-texto{color:var(--home-text-secondary);font-size:.85rem}.ranking-acao{background:var(--primary);color:#18181b;border-radius:9999px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:800;transition:transform .15s;display:inline-flex}.ranking-acao:active{transform:scale(.97)}.ranking-eu-emoji{flex-shrink:0;font-size:1.6rem;line-height:1}.ranking-eu-falta{align-items:center;gap:.3rem;display:flex}.ranking-eu-falta strong{color:var(--home-text)}@media (prefers-reduced-motion:reduce){.ranking-seletor-indicador{transition:none}.ranking-vazio,.ranking-vazio-icone{animation:none}}
