.profile-page{max-width:900px;margin:0 auto;padding:28px 20px 80px}.profile-breadcrumbs{color:var(--text-faint);margin-bottom:22px;font-size:.85rem}.profile-breadcrumbs a{color:var(--text-dim)}.profile-hero{text-align:center;background:linear-gradient(180deg, var(--panel-hi), var(--panel) 70%);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:28px;padding:28px 20px 30px}.profile-hero h1{font-family:var(--font-cinzel),serif;color:var(--gold-bright);margin:0 0 8px;font-size:1.7rem}.profile-sub{color:var(--text-dim);margin:0 0 22px;font-size:.95rem}.profile-stats{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.profile-stat{background:var(--bg-alt);border:1px solid var(--line-dim);border-radius:var(--radius);min-width:110px;padding:12px 18px}.profile-stat .num{color:var(--gold-bright);font-size:1.35rem;font-weight:700;display:block}.profile-stat .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.72rem}.profile-capes h2,.profile-cta h2{font-family:var(--font-cinzel),serif;color:var(--text);margin:0 0 14px;font-size:1.1rem}.profile-cape-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:16px;display:grid}.profile-cape-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:6px;padding:14px 16px;display:flex}.profile-cape-card .cape-thumb{width:52px;height:auto;margin-bottom:4px}.profile-cape-name{color:var(--text);font-weight:600}.profile-cape-pct{color:var(--done-bright);font-size:1.3rem;font-weight:700}.profile-cape-skills{color:var(--text-dim);font-size:.85rem}.profile-cape-link{color:var(--gold-bright);margin-top:2px;font-size:.78rem}.profile-note{color:var(--text-faint);border-top:1px solid var(--line-dim);margin-top:6px;padding-top:14px;font-size:.82rem;line-height:1.5}.profile-cta{text-align:center;background:var(--bg-alt);border:1px solid var(--line-dim);border-radius:var(--radius);margin-top:36px;padding:26px 20px}.profile-cta p{color:var(--text-dim);margin:0 0 16px}.profile-btn{border-radius:var(--radius);background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--bg);padding:10px 22px;font-weight:700;text-decoration:none;display:inline-block}.profile-error{text-align:center;padding:60px 20px}.profile-error h1{font-family:var(--font-cinzel),serif;color:var(--gold-bright);margin-bottom:12px}.profile-error p{color:var(--text-dim);margin-bottom:20px}
