.community-build-page {
  width: min(980px, calc(100% - 32px));
  margin: 40px auto;
}
.community-build-page > h1 { font-size: clamp(36px, 7vw, 68px); margin: .2em 0; }
.community-build-page p { line-height: 1.5; }
.build-directory-tabs,
.community-build-controls,
#communityPublish form,
.community-build-rating {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
}
.community-build-panel,
.community-build-entry {
  border: 1px solid #4e493b;
  background: #181917;
  border-radius: 10px;
  padding: 16px;
  margin: 16px 0;
}
.community-build-panel h2 { margin: 0 0 12px; font-size: clamp(23px, 4vw, 34px); }
.community-build-panel label { display: grid; gap: 6px; }
.community-build-panel input, .community-build-panel select {
  max-width: 100%;
  color: #fff;
  background: #22241f;
  border: 1px solid #686051;
  padding: 8px;
  border-radius: 5px;
}
.community-build-entry {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  background: #242521;
}
.community-build-entry h3, .community-build-entry p { margin: 0 0 6px; }
.community-build-entry h3 a { color: #f4cf82; text-decoration: underline; }
.community-build-entry .build-score { color: #f4cf82; }
.community-build-page [hidden] { display: none; }
