/* Achievement-only Community cards retain artwork, profile links and theme colors. */
.community-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.community-toolbar p{margin:0}.community-feed{display:grid;gap:18px;scroll-margin-top:150px}
#shell .community-feed-card{display:grid;grid-template-columns:minmax(180px,22%) minmax(0,1fr);gap:28px;align-items:center;padding:18px 24px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);min-width:0}
.community-cover{position:relative;width:100%;aspect-ratio:1.43;overflow:hidden;background:transparent}
#shell .community-cover .box-art-cover{display:block;width:100%;height:100%;padding:0}
#shell .community-cover img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center top;display:block}
.community-post-body{min-width:0}
.community-post-body .community-game-title{font:40px/1.1 Jersey,monospace;text-transform:none;margin:0 0 14px;overflow-wrap:anywhere}
.community-post-identity{display:flex;align-items:center;gap:16px;margin-bottom:14px;min-width:0}
.community-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-width:0}
.community-byline strong{font:32px/1.15 Jersey,monospace;overflow-wrap:anywhere;min-width:0}
.community-byline time{font-size:24px;line-height:1.2;color:var(--muted);border-left:2px solid var(--comment-color,var(--edge));padding-left:22px}
.community-feed-card .comment-avatar{width:64px;height:64px;flex:0 0 64px}
.community-feed-card .game-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:28px/1.3 Jersey,monospace;color:var(--comment-color,var(--ink))}
.community-reply-note{font-size:18px;margin:0 0 10px}
.community-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:26px}
@media(max-width:900px){
 #shell .community-feed-card{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px}
 .community-post-body .community-game-title{font-size:34px}
 .community-feed-card .comment-avatar{width:52px;height:52px;flex-basis:52px}
 .community-byline strong{font-size:28px}.community-byline time{font-size:20px;padding-left:16px}
 .community-feed-card .game-comment-text{font-size:25px}
}
@media(max-width:600px){
 #shell .community-feed-card{grid-template-columns:112px minmax(0,1fr);gap:12px 16px;padding:14px;align-items:start}
 .community-cover{grid-column:1;grid-row:1/3}
 .community-post-body{display:contents}
 .community-post-body .community-game-title{grid-column:2;grid-row:1;font-size:30px;margin:0}
 .community-post-identity{grid-column:2;grid-row:2;gap:10px;margin:0}
 .community-byline{display:block}.community-byline strong{display:block;font-size:25px}
 .community-byline time{display:block;border:0;padding:0;margin-top:5px;font-size:17px}
 .community-feed-card .comment-avatar{width:40px;height:40px;flex-basis:40px}
 .community-feed-card .game-comment-text,.community-reply-note{grid-column:1/-1}
 .community-feed-card .game-comment-text{font-size:24px}
 .community-pagination{gap:12px}.community-toolbar{align-items:flex-start}
}
@media(max-width:400px){#shell .community-feed-card{grid-template-columns:96px minmax(0,1fr);gap:12px}.community-post-body .community-game-title{font-size:28px}.community-byline strong{font-size:23px}}

.community-achievement-title{text-transform:none}.community-achievement-description{margin:8px 0;overflow-wrap:anywhere}.community-achievement-points{color:var(--edge);margin:8px 0 0;font-size:22px}@media(max-width:600px){.community-achievement-description,.community-achievement-points{grid-column:1/-1}}
