/* Nekon HUB 27.42 · Avisos y vencimiento VIP */
.vip-lifecycle-modal{position:fixed;inset:0;z-index:100110;display:grid;place-items:center;padding:20px;background:rgba(2,3,8,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .2s ease}.vip-lifecycle-modal.is-open{opacity:1;pointer-events:auto}.vip-lifecycle-card{width:min(92vw,430px);border-radius:25px;padding:24px;border:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at 20% 0,rgba(142,95,255,.17),transparent 34%),#0d0e14;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.5)}.vip-lifecycle-card small{display:block;color:#a89fb6;font-size:.58rem;font-weight:950;letter-spacing:.16em}.vip-lifecycle-card h3{margin:8px 0 8px;font-size:1.45rem}.vip-lifecycle-card p{margin:0;color:#aaa5b4;line-height:1.58;font-size:.78rem}.vip-lifecycle-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;margin-top:19px}.vip-lifecycle-actions button{min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.09);font-weight:900;font-size:.66rem;letter-spacing:.05em;cursor:pointer}.vip-lifecycle-actions button:first-child{background:#15151d;color:#fff}.vip-lifecycle-actions button:last-child{background:linear-gradient(135deg,#ef2c64,#8b5cff);color:#fff;border:0}
.vip-expired-overlay{position:fixed;inset:0;z-index:100130;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 38%,rgba(115,84,255,.18),transparent 28%),rgba(2,3,8,.94);color:#fff;opacity:0;transition:opacity .24s ease}.vip-expired-overlay.is-active{opacity:1}.vip-expired-card{text-align:center;max-width:420px}.vip-expired-symbol{width:104px;height:104px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle,#6d58a3 0 8%,#211b36 32%,#0d0e15 70%);font-size:2.7rem;filter:grayscale(.45);animation:vipExpiredPulse 1.4s ease-in-out infinite}.vip-expired-card small{color:#aaa5b6;font-size:.58rem;font-weight:950;letter-spacing:.18em}.vip-expired-card h2{margin:9px 0 8px;font-size:2rem}.vip-expired-card p{margin:0;color:#a6a1ad;font-size:.78rem;line-height:1.55}.vip-expired-line{width:0;height:2px;margin:22px auto 0;background:linear-gradient(90deg,#8b5cff,#fff,#ef2c64);animation:vipExpiredLine 2.4s ease forwards}@keyframes vipExpiredPulse{50%{transform:scale(.96);opacity:.72}}@keyframes vipExpiredLine{to{width:100%}}
