/* Purple faceted diamond: the aura never intercepts clicks. */
.nm-lifetime-gem{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;vertical-align:middle;isolation:isolate}
.nm-lifetime-gem::before{content:"";position:absolute;inset:1px;border-radius:50%;background:radial-gradient(circle,#cf9aff99 0,#aa54f555 45%,transparent 72%);box-shadow:0 0 15px 4px #b263f24d;z-index:-1;animation:nmLifetimeAura 3.6s ease-in-out infinite;pointer-events:none}
.nm-lifetime-gem svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 3px #6d28d94d);overflow:visible}
.nm-lifetime-gem i{position:absolute;width:5px;height:5px;right:-1px;top:1px;background:#e9d5ff;box-shadow:0 0 7px #c084fc;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none}
@keyframes nmLifetimeAura{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
.tier-badge.nm-lifetime-tier{overflow:visible!important;background:linear-gradient(135deg,#f5eaff,#e6d0ff)!important;color:#5b21b6!important;box-shadow:0 2px 12px #a855f744,inset 0 0 0 1px #c4a0eb!important}
.tier-badge.nm-lifetime-tier .tier-badge-ico{display:inline-flex;align-items:center}
.tier-badge.nm-lifetime-tier .nm-lifetime-gem{width:25px;height:25px}
.nm-lifetime-member{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;color:#6d28d9}
.nm-lifetime-member .nm-lifetime-gem{width:25px;height:25px}
.nm-lifetime-admin{display:inline-flex!important;align-items:center;gap:5px;border:1px solid #c4a0eb;box-shadow:0 0 9px #a855f728}
.nm-lifetime-admin .nm-lifetime-gem{width:21px;height:21px}
.nm-lifetime-offer{position:relative;display:flex;gap:14px;align-items:flex-start;text-align:left;margin:16px 0;padding:18px 16px;border:1px solid #c4a0eb;border-radius:18px;background:radial-gradient(ellipse at 0 0,#e9d5ff 0,transparent 60%),linear-gradient(135deg,#fcf8ff,#f6eeff);box-shadow:0 8px 22px #7c3aed12;color:#55218e}
.nm-lifetime-offer[hidden]{display:none!important}
.nm-lifetime-offer [data-lifetime-gem]{flex:none;padding-top:4px}
.nm-lifetime-offer .nm-lifetime-gem{width:46px;height:46px}
.nm-lifetime-offer-content{min-width:0;flex:1}
.nm-lifetime-offer-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;color:#8855b9;margin-bottom:5px}
.nm-lifetime-offer h3{font-size:17px;line-height:1.55;font-weight:700;margin:0;color:#6424a5}
.nm-lifetime-offer .nm-lifetime-until{margin:2px 0 10px;font-size:13px;line-height:1.6;color:#6c428f}
.nm-lifetime-offer .nm-lifetime-activation{margin:0 0 10px;font-size:12px;line-height:1.6;color:#654b7e}
.nm-lifetime-count{display:block;font-size:12px;line-height:1.7;font-weight:600;color:#7236a9;font-variant-numeric:tabular-nums}
.nm-lifetime-count-refresh{min-height:36px;padding:5px 9px;margin:4px 0 0;border:1px solid #d8c1ed;border-radius:8px;background:#fff;color:#6d28d9;font:inherit;font-size:11px;cursor:pointer;touch-action:manipulation}
.nm-lifetime-count-refresh:focus-visible{outline:3px solid #c084fc;outline-offset:2px}
@media(max-width:400px){.nm-lifetime-offer{padding:14px 12px;gap:10px}.nm-lifetime-offer .nm-lifetime-gem{width:36px;height:36px}.nm-lifetime-offer h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.nm-lifetime-gem::before{animation:none;opacity:.85}}
