/* Activity entries only; existing utilities and gameplay retain their rules. */
#groupHomeScreen { overflow-y: auto; padding-bottom: 120px; }
#groupHomeScreen .group-activity-grid { width: min(1180px, 90vw); grid-template-columns: repeat(3, minmax(0, 1fr)); }
#groupHomeScreen .community-starlight-entry { text-decoration: none; }
#groupHomeScreen .community-starlight-entry:focus-visible { outline: 4px solid #fff2a9; outline-offset: 4px; }
@media (min-width:601px) and (max-width:1000px) {
  #groupHomeScreen .group-activity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  #groupHomeScreen .group-activity-grid { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #groupHomeScreen .group-activity-card { min-height: 240px; padding: 116px 18px 22px; }
  /* Phone only: keep both activity identities, but reduce the oversized card stars. */
  #groupHomeScreen .activity-star-stack {
    transform: translateX(-50%) scale(.78);
    transform-origin: top center;
  }
}
