.public-directory,.public-server{width:min(1120px,calc(100% - 32px));margin:36px auto 72px}.public-hero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:28px;gap:28px;align-items:center;padding:32px;border:var(--outline);border-radius:var(--wobble);background:linear-gradient(160deg,var(--accent-soft),var(--paper) 70%);box-shadow:var(--sticker)}.public-server-icon{display:grid;flex:none;place-items:center;overflow:hidden;border:var(--outline);border-radius:50%;background:var(--accent-soft,var(--blue-soft));color:var(--accent,var(--blue-strong));font-family:var(--font-heading);font-size:1.6rem;font-weight:600}.public-server-icon img{width:100%;height:100%;object-fit:cover}.public-hero h1{margin:8px 0 6px;font-size:clamp(2rem,4vw,3rem);line-height:1.1;overflow-wrap:anywhere}.public-chip{display:inline-block;padding:3px 12px;border:2px solid var(--accent);border-radius:999px;color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-description{max-width:60ch;margin-bottom:14px;white-space:pre-line;overflow-wrap:anywhere}.public-links{display:flex;flex-wrap:wrap;gap:10px}.public-links .button{min-height:42px;padding:0 18px;font-size:.95rem}.public-flame{display:grid;justify-items:center;min-width:170px;padding:18px 22px;border:var(--outline);border-radius:var(--wobble);background:var(--yellow-soft);text-align:center}.public-flame-mark{width:64px;height:64px}.public-flame strong{font-family:var(--font-heading);font-size:3rem;line-height:1}.public-flame span{font-weight:700}.public-flame small{margin-top:4px;color:var(--muted)}.public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:26px}.public-card{padding:24px;border:var(--outline);border-radius:var(--radius);background:var(--paper);box-shadow:var(--sticker)}.public-card h2{margin-bottom:6px;font-size:1.35rem}.public-muted{color:var(--muted);font-size:.95rem}.public-meter+.public-meter{margin-top:14px}.public-meter>div{display:flex;gap:8px;align-items:center;margin-bottom:6px}.public-meter strong{margin-left:auto;font-family:var(--font-heading)}.public-bar{height:14px;overflow:hidden;border:2px solid var(--doodle);background:var(--canvas)}.public-bar,.public-bar span{display:block;border-radius:999px}.public-bar span{height:100%;background:var(--accent)}.public-days{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-gap:6px;gap:6px;margin:8px 0 12px;padding:0;list-style:none}.public-days li,.public-legend li:before{aspect-ratio:1;border:2px solid var(--line);border-radius:50%;background:var(--paper)}.public-days .day-earned,.public-legend .day-earned:before{border-color:#e0a800;background:var(--yellow)}.public-days .day-missed,.public-legend .day-missed:before{border-color:var(--doodle);background:var(--sky-100)}.public-days .day-protected,.public-legend .day-protected:before{border-color:var(--accent);background:var(--accent-soft)}.public-legend{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;color:var(--muted);font-size:.85rem;list-style:none}.public-legend li{display:flex;gap:6px;align-items:center}.public-legend li:before{content:"";width:14px}.public-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 0}.public-stats div{padding:14px;border-radius:18px;background:var(--accent-soft)}.public-stats dt{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:.88rem;font-weight:700}.public-stats dd{margin:4px 0 0;font-family:var(--font-heading);font-size:1.7rem;font-weight:600}.public-milestones ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.public-milestones li{display:flex;gap:10px;align-items:center;padding:10px 14px;border:2px solid var(--line);border-radius:999px}.public-milestones li svg{color:#c99a00}.public-milestones li span{margin-left:auto;color:var(--muted)}.public-footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-top:30px}.public-footer p{max-width:52ch;margin:0;color:var(--muted);font-size:.92rem}.public-footer div{display:flex;flex-wrap:wrap;gap:12px}.directory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin:26px 0 30px;padding:0;list-style:none}.directory-list a{display:flex;gap:14px;align-items:center;height:100%;padding:16px;border:var(--outline);border-radius:var(--radius);background:linear-gradient(160deg,var(--accent-soft),var(--paper) 75%);box-shadow:var(--sticker);transition:transform .15s}.directory-list a:hover{transform:translateY(-2px)}.directory-list strong{overflow-wrap:anywhere;font-family:var(--font-heading);font-size:1.1rem}.directory-flame{display:grid;justify-items:center;margin-left:auto;font-family:var(--font-heading);font-size:1.4rem;font-weight:600;line-height:1}.directory-flame-mark{width:30px;height:30px}.directory-flame small{margin-top:3px;color:var(--muted);font-family:var(--font-astraea);font-size:.72rem;font-weight:700}@media (max-width:820px){.public-hero{grid-template-columns:1fr;justify-items:start;padding:24px 18px}.public-flame{width:100%}.public-grid{grid-template-columns:1fr}.public-days{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.directory-list a{transition:none}}