.member-link{position:relative;z-index:2;display:inline-flex;align-items:center;color:inherit;text-decoration:none;min-width:0}
.member-link:focus-visible{outline:2px solid var(--edge);outline-offset:4px}
.member-profile-header{display:flex;align-items:center;gap:24px;padding:24px;margin-bottom:24px}.member-profile-avatar{width:96px;height:96px;flex:0 0 96px}.member-profile-header h2{font:40px Jersey,monospace;margin:0}
.profile-section{padding:22px;margin-bottom:20px}.profile-section>summary,.member-achievement-game>summary{cursor:pointer;font:28px Jersey,monospace;padding:8px;overflow-wrap:anywhere}.profile-score{font:40px Jersey,monospace;margin:16px 0}
.member-stat-grid{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:16px;margin:20px 8px}.member-stat-grid dt{color:var(--muted)}.member-stat-grid dd{margin:0;overflow-wrap:anywhere}
.member-game-link{display:flex;align-items:center;gap:18px;padding:12px;color:var(--ink);text-decoration:none}.member-game-link>span:last-child{display:grid;gap:8px}.member-game-art{display:block;width:90px;aspect-ratio:1.43;flex:0 0 90px;overflow:hidden}.member-game-art img{width:100%;height:100%;object-fit:cover;object-position:top}
.member-achievement-game{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.member-achievement{padding:16px;margin:12px 0;border:1px solid var(--line)}.member-achievement.earned{border-color:var(--edge)}
.community-feed-card{position:relative}.community-game-target{position:static;color:inherit;text-decoration:none}.community-game-target::after{content:'';position:absolute;inset:0}.community-feed-card .member-link{z-index:2}.community-feed-card:has(.community-game-target:hover),.community-feed-card:has(.community-game-target:focus-visible){border-color:var(--edge);transform:translateY(-2px)}
@media(max-width:600px){.member-profile-header{padding:16px;gap:16px}.member-profile-header h2{font-size:32px}.member-profile-avatar{width:64px;height:64px;flex-basis:64px}.profile-section{padding:14px}.member-stat-grid{grid-template-columns:1fr;gap:8px}.member-stat-grid dd{margin-bottom:12px}}

/* Profile rows keep their own geometry, independent of library-cover and generic link rules. */
#shell .member-game-link{display:flex;min-width:0}
#shell .member-game-link>span:last-child{min-width:0;flex:1;overflow-wrap:anywhere}
#shell .member-game-art{position:relative;display:block;inset:auto;width:90px;max-width:90px;flex:0 0 90px;aspect-ratio:1.43;overflow:hidden;padding:0}
#shell .member-game-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
