.vip-dialog-mask { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.55); padding: 24px; } .vip-dialog-mask.is-open { display: flex; } .vip-dialog-card { width: 456px; max-width: 100%; padding: 36px; position: relative; background: #0A0A0A; box-shadow: 0px 20px 48px rgba(0, 0, 0, 0.46); overflow: hidden; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.10); flex-direction: column; justify-content: center; align-items: center; gap: 18px; display: inline-flex; box-sizing: border-box; } .vip-dialog-close { width: 28px; height: 28px; right: 20px; top: 20px; position: absolute; overflow: hidden; border: none; padding: 0; background: transparent; cursor: pointer; } .vip-dialog-close-ring { width: 26px; height: 26px; left: 1px; top: 1px; position: absolute; background: #fff; border: 1px solid #fff; border-radius: 50%; box-sizing: border-box; } .vip-dialog-close-x { width: 8px; height: 8px; left: 10px; top: 10px; position: absolute; box-sizing: border-box; } .vip-dialog-close-x::before, .vip-dialog-close-x::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; background: #808080; border-radius: 1px; } .vip-dialog-close-x::before { transform: translate(-50%, -50%) rotate(45deg); } .vip-dialog-close-x::after { transform: translate(-50%, -50%) rotate(-45deg); } .vip-dialog-icon { width: 52px; height: 52px; position: relative; overflow: hidden; border-radius: 12px; flex-shrink: 0; color: #EC237F; } .vip-dialog-icon-bg { width: 52px; height: 52px; left: 0; top: 0; position: absolute; opacity: 0.10; background: #EC237F; } .vip-dialog-icon-crown { width: 24px; height: 21px; left: 14px; top: 16px; position: absolute; display: block; } .vip-dialog-title { text-align: center; color: white; font-size: 24px; font-family: "Noto Sans SC", "PingFang SC", sans-serif; font-weight: 700; line-height: 30px; word-wrap: break-word; } .vip-dialog-desc { text-align: center; color: #8A8A8A; font-size: 14px; font-family: "Noto Sans SC", "PingFang SC", sans-serif; font-weight: 400; line-height: 20px; word-wrap: break-word; } .vip-dialog-benefits { text-align: center; color: #F59E0B; font-size: 12px; font-family: "Noto Sans SC", "PingFang SC", sans-serif; font-weight: 700; line-height: 18px; word-wrap: break-word; } .vip-dialog-cta { align-self: stretch; width: 100%; height: 48px; background: #EC237F; overflow: hidden; border-radius: 24px; justify-content: center; align-items: center; display: inline-flex; color: #181818; font-size: 16px; font-family: "Noto Sans SC", "PingFang SC", sans-serif; font-weight: 700; line-height: 22px; word-wrap: break-word; text-decoration: none; box-sizing: border-box; } .vip-dialog-skip { text-align: center; color: #8A8A8A; font-size: 12px; font-family: "Noto Sans SC", "PingFang SC", sans-serif; font-weight: 400; line-height: 18px; word-wrap: break-word; border: none; background: transparent; padding: 0; cursor: pointer; } @media (max-width: 767px) { .vip-dialog-mask { background: rgba(0, 0, 0, 0.70); padding: 16px; } .vip-dialog-card { width: 300px; max-width: calc(100vw - 32px); padding: 32px 24px; background: rgba(23, 23, 23, 0.98); box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.45); border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.10); } .vip-dialog-close { right: 12px; top: 12px; background: rgba(255, 255, 255, 0.08); border-radius: 14px; } .vip-dialog-close-ring { display: none; } .vip-dialog-close-x::before, .vip-dialog-close-x::after { background: rgba(255, 255, 255, 0.60); } .vip-dialog-icon { color: #fff; border-radius: 0; } .vip-dialog-icon-bg { opacity: 1; background: linear-gradient(135deg, #F12B9E 0%, #6D4BFF 100%); } .vip-dialog-desc { align-self: stretch; color: rgba(255, 255, 255, 0.60); } .vip-dialog-benefits { width: 100%; max-width: 287px; color: #EC237F; } .vip-dialog-cta { color: #171717; } .vip-dialog-skip { color: rgba(255, 255, 255, 0.60); } }