.reputation-shell{max-width:1050px;margin:0 auto;padding:28px 20px 70px}.reputation-shell h1{font-size:30px;margin:0 0 8px}.reputation-shell p{color:var(--muted);font-size:13px;line-height:1.6}.reputation-nav{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.reputation-nav a{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700;text-decoration:none}.reputation-nav a[aria-current="page"]{background:var(--blue);border-color:var(--blue);color:white}.reputation-list{display:grid;gap:10px}.reputation-row{display:grid;grid-template-columns:42px 54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.reputation-rank{color:var(--blue);font-size:20px;font-weight:800;text-align:center}.reputation-avatar{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:8px;background:#e8efff;color:#315aa3;font-size:23px;font-weight:800}.reputation-avatar img{width:100%;height:100%;object-fit:cover}.reputation-name{display:block;color:var(--text);font-size:16px;font-weight:700;text-decoration:none}.reputation-name:hover{text-decoration:underline}.reputation-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.reputation-score{text-align:right;color:var(--text);font-size:19px;font-weight:800}.reputation-score small{font-size:10px;font-weight:500}.reputation-badges,.profile-badges,.project-achievements{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.achievement-badge{padding:5px 9px;border:1px solid #dfbb66;border-radius:999px;background:#fff8e6;color:#78520f;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;cursor:pointer}.achievement-badge:hover,.achievement-badge:focus-visible{border-color:#a87411;background:#fff0bd}.badge-dialog{width:min(440px,calc(100vw - 30px));padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 15px 60px #081d3540}.badge-dialog::backdrop{background:#0b1e39a3}.badge-dialog h2{margin:7px 0;font-size:22px}.badge-dialog p{font-size:13px}.badge-dialog-icon{font-size:42px}.badge-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--text);font-size:26px;cursor:pointer}.badge-share{display:inline-block;margin-top:8px;color:var(--blue);font-size:13px;font-weight:700}.profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:22px 0}.profile-stats div{padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.profile-stats strong{display:block;font-size:22px}.profile-stats span{color:var(--muted);font-size:11px}.profile-projects{display:grid;gap:8px;margin-top:16px}.profile-projects a{padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);text-decoration:none}.profile-projects a:hover{border-color:var(--blue)}.directory-card-badge{margin:7px 0 0}@media(max-width:600px){.reputation-shell{padding:20px 12px 50px}.reputation-row{grid-template-columns:30px 42px minmax(0,1fr);gap:9px}.reputation-avatar{width:42px;height:42px}.reputation-score{grid-column:3;text-align:left;font-size:15px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.badge-copy{margin-left:10px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--blue);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}
.live-rank-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:#e9f1ff;color:var(--blue);font-size:11px;font-weight:700;line-height:1.3}
