.pet-badge-art{aspect-ratio:1;flex-shrink:0;width:100%;max-width:240px;position:relative;container-type:inline-size}.pet-badge-art__img{object-fit:contain;width:100%;height:100%;display:block}.pet-badge-art__banner{justify-content:center;align-items:center;width:37.94%;height:5.94%;display:flex;position:absolute;top:66%;left:31%;overflow:hidden}.pet-badge-art__number{font-family:Inter, var(--pet-font-sans,system-ui, sans-serif);letter-spacing:0;white-space:nowrap;color:#0b4a2a;font-size:4.5cqw;font-weight:700;line-height:1;display:block;transform:translateY(.04em)}.pet-badge-art.is-locked .pet-badge-art__img{filter:grayscale();opacity:.45}.pet-badge-art.is-locked .pet-badge-art__number{color:#3d434a;opacity:.8}.pet-badge-art__lock{aspect-ratio:1;background:var(--pet-primary-fill,var(--pet-primary,#1b2f5b));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22%;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #1b2f5b40}.pet-badge-art__lock svg{width:46%;height:46%}.pet-badge-art.is-stamping .pet-badge-art__banner{overflow:visible}.pet-badge-art.is-stamping .pet-badge-art__number{animation:.5s cubic-bezier(.2,.7,.2,1) .9s both pet-badge-stamp}.pet-badge-art.is-stamping{animation:.3s ease-out 1.25s both pet-badge-thud}.pet-badge-art.is-stamping .pet-badge-art__banner:after{content:"";opacity:0;background:#0b4a2a2e;border-radius:2px;animation:.6s ease-out 1.25s both pet-badge-ink;position:absolute;inset:0}@keyframes pet-badge-stamp{0%{opacity:0;transform:translateY(.04em)scale(2.6)rotate(-8deg)}70%{opacity:1;transform:translateY(.04em)scale(.94)rotate(0)}to{opacity:1;transform:translateY(.04em)scale(1)}}@keyframes pet-badge-thud{0%{transform:scale(1)}40%{transform:scale(.975)translateY(2px)}to{transform:scale(1)}}@keyframes pet-badge-ink{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pet-badge-art.is-stamping,.pet-badge-art.is-stamping .pet-badge-art__number,.pet-badge-art.is-stamping .pet-badge-art__banner:after{animation:none}}.pet-badge-lesson__hero{align-items:center;gap:var(--pet-space,24px);margin-bottom:var(--pet-space,24px);display:flex}.pet-badge-lesson__hero .pet-badge-art{width:200px}.pet-badge-lesson__intro{flex:1;min-width:0}.pet-badge-lesson__eyebrow{font-size:var(--pet-text-xs,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--pet-text-muted,#6b6a7a);margin:0 0 4px;font-weight:600}.pet-badge-lesson .pet-badge-info__title{margin-bottom:10px}.pet-badge-lesson__status{border-radius:var(--pet-radius-full,999px);font-size:var(--pet-text-sm,.875rem);background:rgba(var(--pet-primary-rgb,27, 47, 91), .07);color:var(--pet-primary,#1b2f5b);align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;font-weight:600;line-height:1.4;display:inline-flex}.pet-badge-lesson__status svg{flex-shrink:0;width:16px;height:16px}.pet-badge-lesson__status.is-valid,.pet-badge-lesson__status.is-open{color:#237a4a;background:#2f9e611f}.pet-badge-lesson__status.is-expired{border-radius:var(--pet-radius-sm,12px);color:var(--pet-text-primary,#1a1a2e);background:#e46e421f;font-weight:500}.pet-badge-lesson .pet-badge-info__description:last-child,.pet-badge-lesson__intro>:last-child{margin-bottom:0}.pet-badge-lesson__actions{flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.pet-badge-lesson__actions .pet-button{text-decoration:none}.pet-badge-lesson__heading{font-size:var(--pet-text-base,1rem);font-weight:var(--pet-heading-weight,600);color:var(--pet-text-primary,#1a1a2e);margin:var(--pet-space,24px) 0 12px!important}.pet-badge-lesson>.pet-badge-card{margin:0 0 var(--pet-space,24px)}.pet-badge-lesson .pet-badge-card li{padding-left:0!important}.pet-badge-lesson .pet-badge-card li:before{content:none!important;display:none!important}.pet-badge-lesson{container-type:inline-size}.pet-badge-uses{grid-template-columns:minmax(0,1fr);gap:12px;display:grid;margin:0!important;padding:0!important;list-style:none!important}@container (width>=440px){.pet-badge-uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=900px){.pet-badge-uses{grid-template-columns:repeat(4,minmax(0,1fr))}}.pet-badge-uses>.pet-badge-uses__item:before{content:none!important;display:none!important}.pet-badge-uses>.pet-badge-uses__item::marker{content:none!important;display:none!important}.pet-badge-uses__item{background:var(--pet-surface,#fff);border:1px solid var(--pet-border-color,#1b2f5b1f);border-radius:var(--pet-radius,14px);grid-template-columns:auto 1fr;align-content:start;column-gap:12px;display:grid;margin:0!important;padding:16px!important}.pet-badge-uses__icon{background:rgba(var(--pet-primary-rgb,27, 47, 91), .07);width:44px;height:44px;color:var(--pet-primary,#1b2f5b);border-radius:12px;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.pet-badge-uses__icon svg{width:22px;height:22px}.pet-badge-uses__title{color:var(--pet-text-primary,#1a1a2e);font-weight:600;line-height:1.3}.pet-badge-uses__text{font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-secondary,#4a4958);margin-top:4px;line-height:1.5}@container (width<=520px){.pet-badge-lesson__hero{flex-direction:column;align-items:flex-start;gap:16px}.pet-badge-lesson__hero .pet-badge-art{align-self:center;width:180px}}.pet-badge-reveal{text-align:center;flex-direction:column;align-items:center;margin:0 0 20px;display:flex}.pet-badge-reveal .pet-badge-art{width:220px}.pet-badge-reveal__title{font-family:var(--pa-serif,var(--pet-font-serif,Georgia, serif));font-size:var(--pet-text-xl,1.375rem);color:var(--pet-primary,#1b2f5b);margin:14px 0 6px;font-weight:600;line-height:1.25}.pet-badge-reveal__text{font-size:var(--pet-text-base,1rem);color:var(--pet-text-secondary,#4a4958);margin:0 0 14px;line-height:1.6}.pet-badge-reveal__actions{margin:0}.pet-badge-reveal__actions .pet-button{text-decoration:none}.pet-course-completion-modal:has(.pet-badge-reveal) .pet-completion-icon{display:none}.pet-course-completion-modal .pet-badge-reveal+*{font-size:var(--pet-text-base,1rem)}@media (max-width:480px){.pet-badge-reveal .pet-badge-art{width:180px}}.pet-badge-info.pet-badge-course{margin-top:var(--pet-space-sm,16px);background:0 0;border:0;border-radius:0;padding:0}.pet-badge-course .pet-badge-lesson__actions{margin:var(--pet-space,24px) 0 0;flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.pet-badge-course .pet-badge-lesson__actions .pet-button{text-decoration:none}.pet-badge-course__verify{color:var(--pet-primary,#1b2f5b);font-weight:600}