.community-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(255px, .95fr);
  align-items: start;
  gap: 16px;
}

.community-aside, .community-form, .community-club-cards {
  display: grid;
  gap: 10px;
}

.community-panel, .community-post {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--panel);
}

.community-panel h2 { margin: 0 0 5px; font: 800 29px/1 var(--display); overflow-wrap: anywhere; }
.community-panel h3 { margin: 12px 0 4px; font: 800 21px/1 var(--display); }
.community-panel p:not(.overline) { font-size: 12px; line-height: 1.55; color: var(--muted); }
.community-form { margin-top: 11px; }
.community-form > button { justify-self: start; }
.community-divided { padding-top: 11px; border-top: 1px solid var(--line); }
.community-form select {
  min-width: 0;
  width: 100%;
  min-height: 40px;
  padding: 7px 9px;
  color: var(--text);
  background: #101315;
  border: 1px solid #373d40;
  border-radius: 7px;
}

.community-feed, .auction-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 215px), 1fr));
  align-items: start;
  gap: 10px;
}

.community-post { padding: 8px; }
.community-post-author, .community-contributor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 2px 2px 8px;
}

.community-post-author time { color: var(--muted); font-size: 9px; text-align: right; }
.community-contributor { padding: 5px 2px 0; }
.community-single-card { grid-template-columns: minmax(0, 1fr); }
.community-reactions { display: flex; gap: 5px; margin-top: 7px; }
.community-reactions button { min-height: 28px; padding: 0 7px; border-radius: 6px; font-size: 10px; }
.community-reactions button[aria-pressed='true'] { background: #2d351b; border-color: #768237; }
.community-collector { display: inline-flex; gap: 7px; align-items: center; min-width: 0; }
.community-collector:hover strong { color: var(--lime); }
.community-collector > span:last-child { display: grid; min-width: 0; }
.community-collector strong, .community-collector small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.community-collector strong { font-size: 11px; }
.community-collector small { font-size: 10px; color: var(--muted); }
.community-avatar {
  display: grid;
  place-items: center;
  width: 27px;
  min-height: 27px;
  flex: none;
  border: 1px solid #435132;
  border-radius: 6px;
  background: #252e1e;
  color: var(--lime);
}

.community-avatar .icon { width: 14px; height: 14px; }
.community-members { display: grid; gap: 6px; margin: 9px 0 0; padding: 0; list-style: none; }
.community-members li { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.community-members .icon-button, .community-contributor .icon-button { width: 27px; height: 27px; }
.community-members .icon-button .icon, .community-contributor .icon-button .icon { width: 12px; height: 12px; }
.community-club-heading { display: flex; align-items: center; gap: 10px; min-width: 0; }
.community-club-heading > div { min-width: 0; }
.community-club-heading .community-avatar { width: auto; min-width: 37px; max-width: 92px; padding: 3px; min-height: 37px; overflow-wrap: anywhere; font-size: 12px; }
.community-invite { margin: 10px 0; }
.community-invite input { color: var(--lime); font-family: var(--mono); letter-spacing: .06em; }
.auction-item { display: grid; gap: 8px; padding: 9px; }
.auction-meta, .auction-price { display: flex; justify-content: space-between; align-items: baseline; gap: 7px; }
.auction-meta a { font-size: 10px; color: var(--muted); overflow-wrap: anywhere; }
.auction-meta a:hover { color: var(--lime); }
.auction-price { font-size: 10px; color: var(--muted); }
.auction-price strong, .auction-wallet > strong { color: var(--lime); font: 800 27px/1 var(--display); }
.auction-price small, .auction-wallet > strong small { color: #bec6a7; font: 700 8px/1 var(--mono); }
.auction-date .icon { width: 14px; height: 14px; }
.auction-item p.auction-leader { color: #d9edb3; font-weight: 800; }
.auction-item .community-form { margin-top: 0; }
.auction-item .community-form > button { justify-self: stretch; }
.auction-wallet > strong { display: block; margin: 5px 0; font-size: 42px; }
.auction-history { margin-top: 20px; }
.market-layout .section-header .button { min-height: 33px; padding-inline: 9px; font-size: 11px; }

@media (max-width: 920px) {
  .community-layout { grid-template-columns: minmax(0, 1fr); }
  .market-layout .community-aside { grid-row: 1; }
}

@media (max-width: 520px) {
  .community-layout { gap: 10px; }
  .community-feed, .auction-grid { grid-template-columns: minmax(0, 1fr); }
  .community-post .card-image, .auction-item .card-image { aspect-ratio: 1.8; }
}
