.badgeshelf{box-sizing:border-box}.badgeshelf--public{max-width:var(--measure-column);margin-inline:auto;padding-top:20px;padding-right:var(--measure-column-pad);padding-bottom:6px;padding-left:var(--measure-column-pad)}.badgeshelf__title{margin:0 0 4px;font-size:var(--type-lead-size);line-height:var(--type-lead-line);font-weight:700;color:var(--fg)}.badgeshelf__note{margin:0 0 12px;font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--grey-secondary)}.badgeshelf__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px 12px;margin:0;padding:0;list-style:none}.badgeshelf__item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.badgeshelf__img{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;background:var(--grey-wash)}.badgeshelf__name{margin:4px 0 0;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600;color:var(--grey-strong)}.badgeshelf__date{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--grey-secondary)}.badgeshelf__item--failed,.badgeshelf__item--painting{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;text-align:left}.badgeshelf__ph{flex:none;width:64px;height:64px;border:2px dashed var(--grey-border);border-radius:50%;background:var(--grey-wash)}.badgeshelf__item--failed .badgeshelf__ph{border-style:solid;border-color:var(--grey-line)}.badgeshelf__text{min-width:0}.badgeshelf__item--failed .badgeshelf__name{margin-top:0}.badgeshelf__line{margin:0;font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--grey-body)}@media (prefers-reduced-motion:no-preference){.badgeshelf__item--painting .badgeshelf__ph{animation:badgeshelf-pulse 2.4s ease-in-out infinite}}@keyframes badgeshelf-pulse{0%,to{background:var(--grey-wash)}50%{background:var(--grey-fill)}}@media (min-width:701px){.badgeshelf__list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 16px}.badgeshelf__img{width:144px;height:144px}}.badgedisclosure{display:flex;flex-direction:column;gap:2px;max-width:36rem;margin-inline:auto;text-align:center}.badgedisclosure__lead,.badgedisclosure__note{margin:0;font-size:var(--type-small-size);line-height:var(--type-small-line)}.badgedisclosure__lead{color:var(--grey-body)}.badgedisclosure__note{color:var(--grey-secondary)}.profilepanel .badgedisclosure{margin-inline:0;text-align:left}