.community-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  --site-shell-header: #F6EEDC;
  --site-shell-footer: #F6EEDC;
  background-color: #A97850;
  background-image:
    radial-gradient(ellipse at 18% 34%, rgba(72, 41, 22, .14) 0 1px, transparent 1.8px),
    radial-gradient(ellipse at 70% 60%, rgba(255, 230, 190, .17) 0 1px, transparent 2px),
    repeating-linear-gradient(8deg, rgba(74, 43, 24, .035) 0 1px, transparent 1px 7px),
    linear-gradient(112deg, rgba(255, 233, 198, .10), transparent 43%, rgba(67, 39, 22, .08));
  background-size: 19px 23px, 27px 31px, auto, auto;
  color: #38291F;
  font-family: Georgia, "Times New Roman", serif;
}

.community-header-inner { justify-content: space-between; gap: 20px; }
.community-brand { display: inline-flex; align-items: center; gap: 12px; color: #38291F; font-size: 1.2rem; text-decoration: none; white-space: nowrap; }
.community-brand-mark { display: inline-grid; width: 42px; height: 38px; place-items: center; color: #38291F; font-weight: 700; }
.community-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.community-nav a { color: #38291F; font-family: Inter, Arial, sans-serif; font-size: .9rem; font-weight: 600; text-decoration: none; }
.community-nav a:hover, .community-nav a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.community-header-inner .creator-account-trigger { border-color:#806044; background:#F5EBD8; color:#513A28; }
.community-header-inner .creator-account-trigger:hover { border-color:#513A28; background:#E9D9BF; }
.community-header-inner .creator-account-trigger.is-authenticated { border-color:#806044; background:#E8D8BE; color:#513A28; }

.community-main { flex: 1 0 auto; padding: 28px 0 8px; }
.community-container { width: min(920px, calc(100% - 40px)); margin: 0 auto; }
.community-intro { max-width: 760px; margin: 0 auto 24px; padding: 22px 24px; border: 1px solid rgba(91, 61, 38, .34); background: rgba(246, 238, 220, .92); text-align: center; }
.community-intro h1 { margin: 0 0 8px; color: #38291F; font-size: clamp(1.8rem, 4vw, 2.35rem); }
.community-status { margin: 0 0 8px; color: #674326; font-family: Inter, Arial, sans-serif; font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.community-intro p:last-child { margin: 0; line-height: 1.55; }
.community-directory { margin: 0 0 22px; padding: 20px; border: 1px solid rgba(91, 61, 38, .34); background: rgba(246, 238, 220, .9); }
.community-directory h2 { margin: 0 0 14px; color: #38291F; font-size: 1.5rem; }
.community-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.community-person { display: flex; min-width: 0; align-items: flex-start; gap: 11px; padding: 13px; border: 1px solid rgba(91, 61, 38, .24); background: rgba(255, 253, 247, .82); }
.community-avatar { position: relative; flex: 0 0 44px; width: 44px; height: 44px; overflow: hidden; border: 1px solid #B79B78; border-radius: 50%; background: #E9D9BF; }
.community-avatar::before { position: absolute; top: 8px; left: 15px; width: 12px; height: 12px; border-radius: 50%; background: #9A8062; content: ""; }
.community-avatar::after { position: absolute; bottom: -5px; left: 7px; width: 28px; height: 23px; border-radius: 50% 50% 0 0; background: #9A8062; content: ""; }
.community-person h3 { margin: 0 0 4px; color: #38291F; font-size: 1rem; }
.community-person p { margin: 0 0 7px; color: #55402D; font-size: .9rem; line-height: 1.4; }
.community-count { color: #674326; font-family: Inter, Arial, sans-serif; font-size: .78rem; font-weight: 600; }

@media (max-width: 760px) {
  .community-header-inner { flex-wrap: wrap; justify-content: center; padding: 10px 0; }
  .community-nav { width: 100%; gap: 10px 18px; }
  .community-container { width: calc(100% - 20px); }
  .community-rows { grid-template-columns: 1fr; }
  .community-directory { padding: 16px; }
}

