/* RuniverseHub · PUBLIC-V27D-STATES-EMPTY-ERROR-LOADING-1.0 */
:root{--rh-v27d-state-bg:rgba(9,20,36,.86);--rh-v27d-state-line:rgba(148,163,184,.2);--rh-v27d-state-text:#f5fbff;--rh-v27d-state-muted:#a9bdd2;--rh-v27d-state-cyan:#67e8f9;--rh-v27d-state-mint:#6ee7b7;--rh-v27d-state-warn:#fbbf24;--rh-v27d-state-danger:#fb7185}
.rh-v27d-state{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:100%;padding:clamp(20px,4vw,34px);border:1px solid var(--rh-v27d-state-line);border-radius:26px;background:radial-gradient(circle at 0 0,rgba(103,232,249,.11),transparent 38%),linear-gradient(145deg,var(--rh-v27d-state-bg),rgba(4,12,24,.96));box-shadow:0 22px 58px rgba(0,0,0,.23);color:var(--rh-v27d-state-text)}
.rh-v27d-state::after{content:"";position:absolute;inset:auto -8% -70% 38%;height:210px;border-radius:50%;background:rgba(110,231,183,.055);filter:blur(24px);z-index:-1}.rh-v27d-state.is-compact{padding:18px;border-radius:20px;gap:14px}.rh-v27d-state__visual{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;border:1px solid rgba(103,232,249,.25);background:rgba(103,232,249,.08);color:var(--rh-v27d-state-cyan)}.rh-v27d-state__visual svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.rh-v27d-state.is-error .rh-v27d-state__visual,.rh-v27d-state.is-not_found .rh-v27d-state__visual{border-color:rgba(251,113,133,.28);background:rgba(251,113,133,.08);color:#fda4af}.rh-v27d-state__copy span{display:block;margin-bottom:5px;color:var(--rh-v27d-state-cyan);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.rh-v27d-state__copy h2{margin:0;color:#fff;font-size:clamp(20px,3vw,30px);line-height:1.08;letter-spacing:-.025em}.rh-v27d-state__copy p{max-width:680px;margin:8px 0 0;color:var(--rh-v27d-state-muted);font-size:14px;line-height:1.58}.rh-v27d-state__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}.rh-v27d-state__actions a,.rh-v27d-state__actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 17px;font:inherit;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.rh-v27d-state__actions .is-primary,.rh-v27d-state__actions button{color:#04111a;background:linear-gradient(135deg,var(--rh-v27d-state-mint),var(--rh-v27d-state-cyan))}.rh-v27d-state__actions .is-secondary{color:#e4effc;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.rh-v27d-state__skeleton{grid-column:2;display:grid;gap:9px;width:min(100%,520px)}.rh-v27d-state__skeleton i{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.09),rgba(103,232,249,.22),rgba(148,163,184,.09));background-size:220% 100%;animation:rh-v27d-state-shimmer 1.25s linear infinite}.rh-v27d-state__skeleton i:nth-child(2){width:82%}.rh-v27d-state__skeleton i:nth-child(3){width:64%}@keyframes rh-v27d-state-shimmer{to{background-position:-220% 0}}
.rh-v27d-state-page{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(103,232,249,.1),transparent 31%),linear-gradient(180deg,#07111f,#030712 82%)}.rh-v27d-state-page__main{width:min(1120px,calc(100% - 32px));min-height:calc(100vh - 190px);margin:0 auto;display:grid;place-items:center;padding:clamp(52px,9vw,110px) 0}
/* Compatibilidad visual de estados que todavía conservan su markup funcional. */
.rh-v2-root .rh-ranking-empty,.rh-v2-root .rh-ranking-error,.rh-v2-root .athlete-stats-card__empty,.rh-v2-root .rh-v27-results-directory__empty{border:1px solid var(--rh-v27d-state-line);border-radius:20px;background:linear-gradient(145deg,rgba(9,20,36,.86),rgba(4,12,24,.95));color:var(--rh-v27d-state-muted);box-shadow:0 16px 42px rgba(0,0,0,.18)}.rh-v2-root .rh-ranking-error{border-color:rgba(251,113,133,.25);color:#fecdd3}.rh-rankings-ajax-status{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(103,232,249,.2);border-radius:16px;background:rgba(8,19,34,.92);color:#c9f7ff}.rh-rankings-ajax-status::before{content:"";width:16px;height:16px;border:2px solid rgba(103,232,249,.25);border-top-color:var(--rh-v27d-state-cyan);border-radius:50%;animation:rh-v27d-spin .75s linear infinite}@keyframes rh-v27d-spin{to{transform:rotate(360deg)}}
[data-rh-public-async-region][aria-busy="true"]{position:relative;pointer-events:none}.classification-table-panel[aria-busy="true"]::after{content:"Cargando resultados…";position:absolute;inset:0;display:grid;place-items:center;z-index:5;border-radius:inherit;background:rgba(3,10,20,.78);backdrop-filter:blur(5px);color:#d9faff;font-size:13px;font-weight:900;letter-spacing:.02em}
.rh-v27d-network-state{position:fixed;z-index:9999;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100% - 28px);padding:10px 14px;border:1px solid rgba(251,191,36,.28);border-radius:999px;background:rgba(24,17,4,.94);box-shadow:0 14px 38px rgba(0,0,0,.3);color:#fde68a;font-size:13px;font-weight:800}
@media(max-width:640px){.rh-v27d-state{grid-template-columns:1fr;text-align:left}.rh-v27d-state__visual{width:48px;height:48px}.rh-v27d-state__actions,.rh-v27d-state__skeleton{grid-column:1}.rh-v27d-state__actions{display:grid}.rh-v27d-state__actions a,.rh-v27d-state__actions button{width:100%}.rh-v27d-state-page__main{width:min(100% - 22px,1120px);padding:36px 0 58px}}
@media(prefers-reduced-motion:reduce){.rh-v27d-state__skeleton i,.rh-rankings-ajax-status::before{animation:none}}
