.claimBadge_overlay__JVOrm{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .3s ease}.claimBadge_overlay__JVOrm.claimBadge_overlayVisible__Kd1w9{opacity:1}.claimBadge_overlay__JVOrm.claimBadge_overlayClosing__Pi4zT{opacity:0}.claimBadge_modal__mOiQk{position:relative;background:#fff;border-radius:var(--border-radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transform:scale(.9) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.claimBadge_modal__mOiQk.claimBadge_modalVisible__5HzAb{transform:scale(1) translateY(0);opacity:1}.claimBadge_modal__mOiQk.claimBadge_modalClosing__nJJPT{transform:scale(.9) translateY(20px);opacity:0}.claimBadge_content__njoVz{display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem;gap:2rem}.claimBadge_badgeContainer__6arbi{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.claimBadge_badgeImage__CI5DF{position:relative;z-index:1;width:200px;height:200px;object-fit:contain;transition:all .5s ease}.claimBadge_claimedBanner__C9k_l{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:var(--border-radius-full);font-size:var(--font-size-body-2);font-weight:var(--font-weight-semibold);box-shadow:0 4px 12px rgba(16,185,129,.3);animation:claimBadge_slideUp__h_OnT .5s ease .5s both}.claimBadge_claimedBanner__icon__yOzo4{width:20px;height:20px}@keyframes claimBadge_slideUp__h_OnT{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.claimBadge_info__N8qZM{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;width:100%}.claimBadge_title__jkJIM{font-weight:var(--font-weight-bold)}.claimBadge_description__fZcjG{font-size:var(--font-size-body-2);color:var(--text-color-secondary);line-height:1.6;margin:0}.claimBadge_claimedInfo__pt_5E{padding:1rem;background:var(--success-bg-color);border:1px solid var(--success-border-color);border-radius:var(--border-radius-md);width:100%}.claimBadge_claimedInfo__pt_5E .claimBadge_claimedText__FUZsZ{margin:0;font-size:var(--font-size-body-2);color:var(--success-text-color);font-weight:var(--font-weight-medium)}.claimBadge_claimButton__Zje_v{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-hovered) 100%);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-body-1);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease}.claimBadge_claimButton__Zje_v:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(7,137,154,.25)}.claimBadge_claimButton__Zje_v:disabled{opacity:.6;cursor:not-allowed}.claimBadge_claimButton__Zje_v .claimBadge_spinner__xhCis,.claimBadge_claimButton__icon__64k96{width:20px;height:20px}.claimBadge_continueButton__hG4C2{width:100%;padding:1rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-body-1);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease}.claimBadge_continueButton__hG4C2:hover{background:var(--primary-color-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.claimBadge_error__9iCVv{width:100%;padding:1rem;background:var(--error-bg-color);border:1px solid var(--error-border-color);border-radius:var(--border-radius-md)}.claimBadge_error__9iCVv p{margin:0;font-size:var(--font-size-body-3);color:var(--error-text-color);text-align:center}@media(max-width:768px){.claimBadge_modal__mOiQk{max-width:95%}.claimBadge_content__njoVz{padding:2rem 1.5rem;gap:1.5rem}.claimBadge_badgeGlow__YZmmV{width:180px;height:180px}.claimBadge_badgeImage__CI5DF,.claimBadge_badgePlaceholder__cDHrW{width:160px;height:160px}.claimBadge_badgePlaceholder__cDHrW .claimBadge_placeholderIcon__w82RV{width:60px;height:60px}.claimBadge_title__jkJIM{font-size:var(--font-size-heading-3)}.claimBadge_description__fZcjG{font-size:var(--font-size-body-3)}}