/* pot-009 뱃지: 동글동글한 도장 모양 */
.badge-celebrate { text-align: center; }
.badge-celebrate h2 { font-size: 26px; }
.badge-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin: 18px 0; }
.badge-big { width: 140px; animation: badge-stamp .5s cubic-bezier(.3, 1.6, .5, 1) both; }
@keyframes badge-stamp { from { transform: scale(2.2) rotate(-30deg); opacity: 0; } }
.badge-seal {
  width: 72px; height: 72px; margin: 0 auto 6px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 36px; background: var(--butter-2); border: 4px dashed var(--butter-dark); box-shadow: 0 4px 0 var(--line);
}
.badge-big .badge-seal { width: 96px; height: 96px; font-size: 48px; }
.badge-name { font-family: var(--font); font-size: 16px; }
.badge-desc { font-size: 12px; color: var(--ink-2); }
.badge-shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 12px; text-align: center; }
.badge-cell.locked .badge-seal { background: var(--cream-2); border-color: var(--line); color: var(--line); filter: grayscale(1); }
.badge-cell.locked .badge-name { color: var(--ink-2); }
