[hidden]{display:none!important}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f5f3;background:#090909;color-scheme:dark;--yellow:#ffdc22;--muted:#979797;--panel:#191919;--panel2:#232323;--line:#303030;--green:#70b72f;--amber:#d7a62d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#090909}button,input,select{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:8px;top:-60px;z-index:30;background:var(--yellow);color:#090909;padding:10px}.skip-link:focus{top:8px}.topbar{height:70px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;background:#090909ee;position:sticky;top:0;z-index:8}.topbar>img{width:128px;height:38px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111;font-size:.7rem;font-weight:900}.eyebrow,.comparison{margin:0;font-size:.62rem;letter-spacing:.2em;color:var(--yellow);font-weight:900}.notice{min-height:22px;color:var(--yellow);font-size:.82rem}.notice.error{color:#ff7777}.offline-banner{position:sticky;top:0;z-index:30;padding:9px 14px;background:#5a4310;color:#fff2ae;text-align:center;font-size:.72rem;font-weight:800}.install-card{margin:20px 0 4px;border:1px solid #5d531e;background:linear-gradient(145deg,#24200f,#14130d);border-radius:16px;padding:16px;display:grid;gap:14px}.install-card strong{display:block;margin-top:5px;font-size:1.05rem}.install-card p:last-child{margin:5px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.install-steps{margin:0;padding:12px 12px 12px 32px;border-radius:10px;background:#111;color:#dedede;font-size:.76rem;line-height:1.6}.install-actions{display:flex;align-items:center;gap:10px}.install-actions .primary{flex:1}.install-actions .text-button{padding:10px}main{max-width:520px;margin:auto;padding:6px 18px 112px}.auth-card,.panel,.membership-card,.profile-hero{border:1px solid var(--line);background:linear-gradient(145deg,#202020,#131313);border-radius:18px;padding:18px}.auth-card{margin:7vh auto;max-width:450px}.auth-card h1,.view>h1{font-size:clamp(1.75rem,8vw,2.4rem);line-height:1.05;margin:.5rem 0 1.35rem}.auth-tabs,.record-tabs,.subtabs{display:flex;gap:5px;background:#151515;padding:4px;border-radius:999px;margin-bottom:18px}.auth-tabs button,.record-tabs button,.subtabs button{flex:1;border:0;border-radius:999px;padding:9px;background:#292929;color:#a5a5a5;font-size:.72rem;font-weight:800;text-transform:uppercase}.auth-tabs .active,.record-tabs [aria-selected=true],.subtabs .active{background:var(--yellow);color:#111}form{display:grid;gap:15px}label{display:grid;min-width:0;gap:7px;color:#d5d5d5;font-size:.76rem;font-weight:700}input,select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #3d3d3d;border-radius:10px;padding:12px;background:#111;color:#fff}input[type=date]{inline-size:100%}.unit-conversion{margin:-5px 0 0;text-align:left;color:#d8c85d}.primary,.danger{border:0;border-radius:10px;min-height:48px;padding:12px 15px;color:#111;font-weight:900;background:var(--yellow)}.danger{width:100%;background:#271516;border:1px solid #643638;color:#ff9a9a}.view{display:none}.view.active{display:block}.lead{color:var(--muted);line-height:1.5;margin-top:-12px}.membership-card{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.membership-card div:first-child{display:grid;gap:5px}.membership-card small{color:var(--yellow);letter-spacing:.14em;font-weight:900}.membership-card strong{font-size:1.55rem}.membership-card span{font-size:.74rem;color:var(--muted)}.status-orb{width:42px;height:42px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px #70b72f18}.status-orb.inactive{background:#777;box-shadow:none}.panel{margin:14px 0}.panel h2{margin:0 0 16px;font-size:1.02rem}.progress-summary{display:flex;justify-content:space-between;align-items:end;margin:10px 0}.progress-summary strong{font-size:2rem;color:var(--yellow)}.progress-summary span{font-size:.72rem;color:var(--muted)}.progress-track{height:7px;background:#3a3a3a;border-radius:99px;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:var(--yellow);transition:width .5s ease}.section-head,.collection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 10px}.section-head h2,.collection-head h2{font-size:1.06rem;margin:0}.collection-head p{font-size:.72rem;color:var(--muted);margin:5px 0 0}.metric,.counter{font-size:.66rem;color:var(--yellow);font-weight:900;letter-spacing:.08em}.text-button{border:0;background:none;color:var(--yellow);font-size:.72rem;font-weight:800}.best-strip,.medal-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(125px,1fr);overflow-x:auto;gap:9px;padding-bottom:4px}.mini-card{border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:13px;display:grid;gap:8px}.mini-card strong{color:var(--yellow)}.mini-card small{color:var(--muted)}.medal-mini{display:grid;justify-items:center;gap:6px;min-width:72px;color:#aaa;font-size:.7rem;text-align:center}.medal-mini img{width:64px;height:64px;object-fit:contain;border-radius:9px;background:#090909}.medal-mini.unlocked img{box-shadow:0 0 0 1px var(--yellow)}.medal-mini.validating img{box-shadow:0 0 12px #fad73755}.objective strong{display:block;margin:10px 0 17px}.record-panel{display:none}.record-panel.active{display:block}.radar-panel{padding:10px 8px}.radar-wrap{min-height:270px;display:grid;place-items:center}.radar-wrap svg{width:min(100%,350px);overflow:visible}.radar-grid{fill:none;stroke:#454545;stroke-width:1}.radar-axis{stroke:#393939}.radar-shape{fill:#ffdc2240;stroke:var(--yellow);stroke-width:2.5}.radar-dot{fill:var(--yellow)}.radar-label{fill:#ddd;font-size:8px;text-anchor:middle;font-weight:700}.radar-note{text-align:center;color:#777;font-size:.62rem}.record-list{display:grid;gap:10px}.record-card,.result-row{display:grid;grid-template-columns:1fr auto;gap:6px;border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:13px}.record-card h3{font-size:.78rem;margin:0}.record-card strong{color:var(--yellow)}.record-card small,.result-row small{color:var(--muted);font-size:.68rem}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel);text-align:center}.media-card img{width:100%;height:145px;object-fit:contain;background:#090909;padding:7px}.media-card.validating{border-color:var(--yellow);box-shadow:0 0 14px #fad73718}.media-card-body{padding:9px;display:grid;gap:5px}.media-card h3{margin:0;font-size:.82rem}.media-card strong{font-size:.7rem}.state-pill{justify-self:center;font-size:.52rem;letter-spacing:.09em;text-transform:uppercase;padding:4px 8px;border-radius:99px;background:#333;color:#aaa}.state-pill.unlocked{background:#1e3c16;color:#8edb56}.state-pill.validating{background:#4a3b12;color:#ffdc22}.race-route{display:grid;gap:10px}.race-card{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:12px;padding:10px;border-radius:13px;background:var(--panel)}.race-card img{width:86px;height:86px;object-fit:contain;border-radius:10px;background:#090909}.race-card.validating{outline:1px solid var(--yellow)}.race-card h3{font-size:.8rem;margin:4px 0}.race-card small{font-size:.67rem;color:var(--muted)}.result-row{margin-bottom:8px}.result-row span{color:var(--yellow);font-weight:800}.profile-hero{display:grid;justify-items:center;gap:7px;margin-bottom:14px}.profile-avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111;font-size:1.3rem;font-weight:900}.profile-hero>span:last-child{color:var(--muted);font-size:.75rem}dl{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:.8rem}dt{color:var(--muted)}dd{margin:0;text-align:right}.achievement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.achievement-summary div{padding:12px 4px;border-radius:10px;background:#121212}.achievement-summary strong{display:block;color:var(--yellow);font-size:1.4rem}.achievement-summary span{font-size:.62rem;color:var(--muted)}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,520px);padding:8px 10px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#111111f5;border:1px solid #292929;border-bottom:0;border-radius:17px 17px 0 0}.bottom-nav button{border:0;background:none;color:#858585;font-size:.62rem;font-weight:700;display:grid;justify-items:center;gap:2px;padding:5px}.bottom-nav button span{font-size:1.15rem}.bottom-nav button.active{color:var(--yellow)}.form-help,.empty{font-size:.72rem;color:var(--muted);text-align:center}.empty{padding:22px;border:1px dashed #3a3a3a;border-radius:12px}.loading{opacity:.55;min-height:70px}.loading:after{content:"Cargando…";display:block;margin:auto;color:var(--muted);text-align:center;padding:24px}@media(max-width:360px){main{padding-left:12px;padding-right:12px}.media-card img{height:125px}.race-card{grid-template-columns:76px 1fr}.race-card img{width:74px;height:74px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:focus-visible{outline:3px solid #fff;outline-offset:3px}.top-avatar{width:34px;height:34px}.avatar-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid #4b4b4b}.profile-photo-button{position:relative;width:94px;height:94px;padding:0;border:0;border-radius:50%;background:transparent}.profile-avatar,.profile-photo{width:94px;height:94px;border-radius:50%;object-fit:cover}.profile-camera{position:absolute;right:-2px;bottom:2px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111;border:3px solid #171717;box-shadow:0 3px 10px #0008}.profile-camera svg{width:18px;height:18px;stroke:currentColor;stroke-width:3.2;stroke-linecap:round}.profile-photo-status{min-height:1em;color:var(--yellow);font-size:.69rem;text-align:center}.photo-sheet,.photo-preview-dialog{border:1px solid #383838;background:#151819;color:#fff;box-shadow:0 -18px 60px #000a}.photo-sheet{width:min(100%,520px);max-width:none;margin:auto auto 0;border-radius:22px 22px 0 0;padding:12px 22px calc(24px + env(safe-area-inset-bottom))}.photo-sheet::backdrop,.photo-preview-dialog::backdrop{background:#000b}.photo-sheet form{gap:4px}.sheet-handle{width:48px;height:5px;border-radius:5px;background:#858585;margin:0 auto 14px}.sheet-title{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px;font-size:1.15rem}.sheet-close{border:0;background:none;color:#fff;font-size:1.8rem}.photo-option{display:flex;align-items:center;gap:16px;width:100%;min-height:58px;border:0;border-top:1px solid #2d3031;background:transparent;color:#fff;text-align:left;font-weight:800}.photo-option span{width:28px;color:var(--yellow);text-align:center}.photo-preview-dialog{width:min(430px,calc(100% - 28px));border-radius:18px;padding:20px}.photo-preview-dialog h2{margin:0}.photo-preview-dialog img{display:block;width:min(100%,280px);aspect-ratio:1;object-fit:cover;border-radius:50%;margin:auto}.photo-preview-dialog p{color:var(--muted);font-size:.75rem;line-height:1.45}.photo-preview-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.photo-preview-actions .primary{min-height:42px}
