.community-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding:20px 16px 28px;color:#c0b5c3;font:14px/1.5 Arial,sans-serif;text-align:center}
.community-footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}
.community-footer a:hover{color:#fff0ed}
.community-footer a:focus-visible{outline:2px solid #f2d0bd;outline-offset:4px}
.community-footer b{color:inherit;font-weight:600;font-variant-numeric:tabular-nums}
/* The landing street is a fixed layer at z-index:0. Keep the footer above it. */
body.on-login .community-footer{position:relative;z-index:1}
.age-locked .community-footer{visibility:hidden}
/* Reserve the line before the first response so portraits never jump. */
.landing-community-slot{min-height:40px;padding:4px 0 8px;color:var(--landing-muted,#c5b7c6);font-size:13px;line-height:24px;text-shadow:0 2px 8px #080609}
.landing-community-slot .community-count:not([hidden]){display:inline-flex;align-items:baseline;gap:10px}
.landing-community-slot b{color:var(--landing-ink,#f4eff6);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:760px){
  .landing-community-slot{font-size:12px}
  .landing-community-slot b{font-size:17px}
  /* The extra header line needs the same space in the background composition. */
  body.on-login .lantern:nth-child(3),body.on-login .lantern:nth-child(5){top:166px}
}
