.reward-unlock{box-sizing:border-box;position:relative;display:flex;min-width:0;height:100%;flex-direction:column;align-items:center;overflow:hidden;padding:22px;border:1px solid #e8e8e8;border-radius:14px;background:#fff;color:#262626;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.04);font:14px/1.5715 var(--ui-font-family,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.reward-unlock *{box-sizing:border-box}.reward-unlock__visual{position:relative;display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:#f5f5f5;color:var(--ui-color-text-tertiary,rgba(0,0,0,.58))}.reward-unlock__visual>i{display:none}.reward-unlock__visual>i svg{width:29px;height:29px}.reward-unlock__visual>span{position:absolute;top:-7px;right:-7px;display:none;width:25px;height:25px;place-items:center;border-radius:50%;background:#fff7e6;color:#ad4e00}.reward-unlock__visual>span svg{width:14px;height:14px}.reward-unlock[data-state=locked] .reward-unlock__visual>.is-lock,.reward-unlock[data-state=unlocked] .reward-unlock__visual>.is-gift,.reward-unlock[data-state=opened] .reward-unlock__visual>.is-gift{display:flex}.reward-unlock[data-state=unlocked]{border-color:#ffd591;background:linear-gradient(180deg,#fff7e6,#fff 55%)}.reward-unlock[data-state=unlocked] .reward-unlock__visual{background:#fff1b8;color:var(--ui-color-warning-text,#874d00);animation:reward-float 2.4s ease-in-out infinite}.reward-unlock[data-state=unlocked] .reward-unlock__visual>span{display:grid}.reward-unlock[data-state=opened]{border-color:#b7eb8f;background:#f6ffed}.reward-unlock[data-state=opened] .reward-unlock__visual{background:#d9f7be;color:var(--ui-color-success-text,#237804)}.reward-unlock>p{margin:14px 0 0;color:var(--ui-color-text-tertiary,rgba(0,0,0,.58));font-size:9px;font-weight:700;letter-spacing:.07em}.reward-unlock h3{margin:6px 0;font-size:16px;line-height:1.45}.reward-unlock__text{color:var(--ui-color-text-tertiary,rgba(0,0,0,.58));font-size:11px}.reward-unlock>strong{margin-top:12px;color:var(--ui-color-warning-text,#874d00);font-size:13px}.reward-unlock>small{margin-top:3px;color:var(--ui-color-text-tertiary,rgba(0,0,0,.58));font-size:10px}.reward-unlock>button{display:flex;min-height:39px;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:auto;padding:8px 12px;border:1px solid #d9d9d9;border-radius:8px;background:#f5f5f5;color:var(--ui-color-text-tertiary,rgba(0,0,0,.58));font:600 12px/1.4 inherit;cursor:not-allowed}.reward-unlock>button i{display:none}.reward-unlock>button svg{width:15px;height:15px}.reward-unlock[data-state=locked]>button .is-lock{display:flex}.reward-unlock[data-state=unlocked]>button{border-color:#ad4e00;background:#ad4e00;color:#fff;cursor:pointer}.reward-unlock[data-state=unlocked]>button .is-gift{display:flex}.reward-unlock[data-state=opened]>button{border-color:#b7eb8f;background:#fff;color:var(--ui-color-success-text,#237804)}.reward-unlock[data-state=opened]>button .is-open,.reward-unlock:not([data-state=opened])>button .is-opened{display:none}.reward-unlock>button .is-opened{display:inline-flex;align-items:center;justify-content:center;gap:6px}.reward-unlock[data-state=opened]>button .is-received{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#d9f7be;color:var(--ui-color-success-text,#237804)}.reward-unlock[data-state=opened]>button .is-received svg{width:12px;height:12px}.reward-unlock__reveal{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;padding:24px;background:linear-gradient(145deg,#fffbe6,#f6ffed);opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .28s,transform .28s}.reward-unlock__reveal>svg{width:42px;height:42px;color:#faad14}.reward-unlock__reveal b{margin-top:10px;font-size:17px}.reward-unlock__reveal span{margin-top:4px;color:var(--ui-color-success-text,#237804);font-weight:700}.reward-unlock.is-revealing .reward-unlock__reveal{opacity:1;transform:none}@keyframes reward-float{50%{transform:translateY(-4px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.reward-unlock[data-state=unlocked] .reward-unlock__visual{animation:none}}