.perfil.svelte-x3vgov{min-height:100%;background:var(--bg);display:flex;flex-direction:column}.perfil__container.svelte-x3vgov{max-width:640px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);width:100%;flex:1}.perfil__header.svelte-x3vgov{text-align:center;margin-bottom:var(--space-8)}.perfil__avatar.svelte-x3vgov{position:relative;display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--primary-alpha);border:3px solid var(--primary);margin-bottom:var(--space-4)}.perfil__avatar-emoji.svelte-x3vgov{font-size:2.5rem}.perfil__badge-ring.svelte-x3vgov{position:absolute;bottom:-6px;right:-6px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);border:2px solid var(--bg)}.perfil__title.svelte-x3vgov{font-size:1.75rem;font-weight:800;color:var(--text);margin-bottom:var(--space-1)}.perfil__subtitle.svelte-x3vgov{font-size:.95rem;color:var(--text-secondary)}.perfil__stats.svelte-x3vgov{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-8)}.stat-card.svelte-x3vgov{position:relative;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stat-card__value.svelte-x3vgov{display:block;font-size:1.75rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:var(--space-1)}.stat-card__label.svelte-x3vgov{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-card__icon.svelte-x3vgov{position:absolute;top:var(--space-3);right:var(--space-3);font-size:1.25rem;opacity:.5}.section-title.svelte-x3vgov{font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.perfil__progress.svelte-x3vgov{margin-bottom:var(--space-8)}.progress-list.svelte-x3vgov{display:flex;flex-direction:column;gap:var(--space-3)}.progress-item.svelte-x3vgov{padding:var(--space-3) var(--space-4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.progress-item__header.svelte-x3vgov{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.progress-item__icon.svelte-x3vgov{font-size:1.25rem;flex-shrink:0}.progress-item__info.svelte-x3vgov{flex:1;display:flex;flex-direction:column;gap:1px}.progress-item__name.svelte-x3vgov{font-size:.9rem;font-weight:600;color:var(--text)}.progress-item__desc.svelte-x3vgov{font-size:.75rem;color:var(--text-muted)}.progress-item__count.svelte-x3vgov{font-size:.8rem;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.progress-item__bar.svelte-x3vgov{height:6px;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden}.progress-item__fill.svelte-x3vgov{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.perfil__badges.svelte-x3vgov{margin-bottom:var(--space-8)}.badges-grid.svelte-x3vgov{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.badge-card.svelte-x3vgov{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) var(--space-3);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);position:relative;transition:all var(--transition-fast)}.badge-card--unlocked.svelte-x3vgov{border-color:var(--primary-alpha);box-shadow:0 0 0 1px var(--primary-alpha)}.badge-card--unlocked.svelte-x3vgov:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.badge-card--locked.svelte-x3vgov{opacity:.45}.badge-card__icon.svelte-x3vgov{font-size:2rem;margin-bottom:var(--space-2)}.badge-card--locked.svelte-x3vgov .badge-card__icon:where(.svelte-x3vgov){filter:grayscale(1)}.badge-card__name.svelte-x3vgov{font-size:.8rem;font-weight:700;color:var(--text);margin-bottom:2px}.badge-card__desc.svelte-x3vgov{font-size:.7rem;color:var(--text-muted);line-height:1.3}.badge-card__date.svelte-x3vgov{font-size:.65rem;color:var(--primary);margin-top:var(--space-2);font-weight:600}.badge-card__lock.svelte-x3vgov{position:absolute;top:var(--space-2);right:var(--space-2);font-size:.7rem}.perfil__actions.svelte-x3vgov{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.share-btn.svelte-x3vgov{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;transition:all var(--transition-fast);border:none;cursor:pointer}.share-btn.svelte-x3vgov:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.back-link.svelte-x3vgov{font-size:.85rem;color:var(--text-secondary);transition:color var(--transition-fast)}.back-link.svelte-x3vgov:hover{color:var(--primary)}@media(max-width:480px){.badges-grid.svelte-x3vgov,.perfil__stats.svelte-x3vgov{grid-template-columns:repeat(2,1fr)}}
