/* Four homepage community panels only. */
.homeCommunityPanel.block, .homeActivityGrid .homeActivityPanel {
 --community-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 font-family:var(--community-font)!important; font-size:14px!important; line-height:1.5!important;
 background:linear-gradient(145deg,#242424,#1e1e1e)!important;
 border:1px solid #494235!important;border-radius:20px!important;padding:24px!important;
 box-shadow:0 8px 24px #00000018!important;box-sizing:border-box;
}
.homeCommunityPanel :is(a,span,p,div), .homeActivityPanel :is(a,span,p,div,time,h2) { font-family:var(--community-font)!important; }
.homeActivityGrid { gap:20px!important;align-items:stretch;margin-bottom:20px!important; }
.homeCommunityPanel.block { margin-bottom:20px!important; }
.homeCommunityPanel.block>.block_head,.homeActivityGrid .homeActivityPanel>header {
 display:flex!important;align-items:center!important;gap:12px!important;min-height:32px!important;height:auto!important;
 padding:0!important;margin:0 0 20px!important;border:0!important;flex-wrap:wrap!important;
 font-size:18px!important;font-weight:650!important;line-height:1.4!important;color:#f0ede7!important;
}
.homeActivityGrid .homeActivityPanel>header h2 {font-size:18px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:-.2px;margin:0!important;}
.homeActivityGrid .homeActivityPanel>header>a {font-size:12px!important;font-weight:600!important;color:#c7ad78!important;}
.homeCommunityPanel .communityPanelIcon,.homeActivityGrid .homeActivityPanel>header svg {width:22px!important;height:22px!important;color:#c7ad78!important;flex-shrink:0;}
.homeActivityGrid .homeActivityPanel :is(.haForumRow,.haEventRow) {height:112px!important;padding:16px 0!important;border-bottom:1px solid #ffffff0d!important;box-sizing:border-box;}
.homeActivityGrid .homeActivityPanel article:last-child {border-bottom:0!important;}
.homeActivityGrid .homeActivityPanel :is(.haTopic,.haEventText) {font-size:14px!important;font-weight:500!important;line-height:21px!important;color:#e0ded9!important;}
.homeActivityGrid .homeActivityPanel .haTopic {white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.homeActivityGrid .homeActivityPanel .haMeta {font-size:12px!important;line-height:18px!important;font-weight:400!important;gap:4px 8px!important;margin-top:8px!important;flex-wrap:wrap!important;color:#a4a19b!important;}
.homeActivityGrid .homeActivityPanel .haForumTime {color:#a4a19b!important;font-size:12px!important;}
.homeActivityGrid .homeActivityPanel .haEventIcon {background:#c7ad7809!important;border:1px solid #c7ad782b!important;border-radius:10px!important;width:32px!important;height:32px!important;flex-basis:32px!important;}
.homeActivityGrid .homeActivityPanel svg {color:#aaa59b!important;}
.homeActivityGrid .homeActivityPanel .haEventIcon svg {color:#c7ad78!important;}
.homeCommunityPanel .birthdays {font-size:14px!important;line-height:2!important;color:#b5b1a9!important;}
.homeCommunityPanel :is(#birthdays_count,#count_of_last_onl_us) {background:#c7ad7810!important;border:1px solid #c7ad7830!important;color:#d2bd93!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;}
.homeActivityPanel .haMeta .userBadges {display:inline-flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;float:none!important;}
.homeActivityPanel .haMeta .userBadge {display:inline-flex!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;float:none!important;}
.homeActivityPanel .haMeta .userBadge img {width:18px!important;height:18px!important;object-fit:contain;margin:0!important;float:none!important;}
.homeCommunityPanel a:focus-visible,.homeActivityPanel a:focus-visible {outline:2px solid #c7ad78!important;outline-offset:3px;}
.homeActivityGrid .homeActivityPanel :is(.haTopic,.haEventText):hover {color:#d9c291!important;}
@media(max-width:1100px) { .homeActivityGrid {grid-template-columns:minmax(0,1fr)!important;} .homeActivityGrid .homeActivityPanel :is(.haForumRow,.haEventRow) {height:auto!important;min-height:100px;} }
@media(max-width:600px) { .homeCommunityPanel.block,.homeActivityGrid .homeActivityPanel {padding:18px!important;border-radius:16px!important;} .homeCommunityPanel.block>.block_head,.homeActivityGrid .homeActivityPanel>header h2 {font-size:17px!important;} .homeActivityGrid .homeActivityPanel .haForumTime {margin-left:0!important;} }
