/* Crown membership cards: champagne VIP and antique-gold VVIP. */
.vip-card,.vvip-card{--card-ink:#594322;--card-gold:#ab813a;--card-line:#ceae6d;background:linear-gradient(125deg,#fffdf3,#f2e3bc)!important;border:1px solid var(--card-line);border-radius:24px!important;box-shadow:0 18px 45px #5a401d26!important;max-width:340px;isolation:isolate}
.vvip-card{--card-ink:#48300e;--card-gold:#78521c;--card-line:#af8032;background:linear-gradient(115deg,#e3ba65 0%,#fae7af 36%,#f6dea0 64%,#d4a447 100%)!important}
.vip-card:after,.vvip-card:after{content:'';position:absolute;inset:7px;border:1px solid #b38b454f;border-radius:18px;pointer-events:none;z-index:2}
.vip-card>div:first-child,.vvip-card>div:first-child{height:184px!important;border-bottom:1px solid var(--card-line)!important;background:linear-gradient(135deg,#f7e9c4,#fffbeb,#ddbe7b)!important;align-items:flex-start!important}
.vvip-card>div:first-child{background:linear-gradient(125deg,#77511d 0%,#c79b49 24%,#f8dfa0 49%,#d0a14e 73%,#8a6023 100%)!important}
.premium-insignia{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding-top:19px;color:var(--card-ink)}
.premium-crown{width:46px;height:36px;margin-bottom:6px;color:var(--card-gold)}
.premium-tier{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:700;letter-spacing:7px;line-height:1.1;padding-left:7px}
.premium-caption{font-size:8px;letter-spacing:2.4px;font-weight:700;margin-top:8px}
.vip-card>.absolute,.vvip-card>.absolute{top:184px!important}
.vip-card .h-24,.vvip-card .h-24{height:76px!important;width:76px!important;border-radius:18px!important;border:4px solid #fff7db!important;box-shadow:0 0 0 1px var(--card-line),0 4px 12px #65451e25!important}
.vip-card>.pt-16,.vvip-card>.pt-16{padding:52px 24px 22px!important}
.vip-card h2,.vvip-card h2{color:var(--card-ink)!important;font-size:21px;line-height:1.4;overflow-wrap:anywhere}
.vip-stage,.vvip-stage{display:inline-block;color:var(--card-ink)!important;border-bottom:1px solid var(--card-line);font-size:10px!important;font-weight:700!important;letter-spacing:2px;padding:5px 10px 8px;margin:4px 0 20px!important}
.vip-card [id^=qrContainer],.vvip-card [id^=qrContainer]{background:#fff!important;border:10px solid #fff!important;box-sizing:content-box;width:140px!important;height:140px!important;padding:4px!important;border-radius:12px;box-shadow:0 0 0 1px var(--card-line),0 4px 12px #7b572019!important}
.vip-card .font-mono,.vvip-card .font-mono{color:var(--card-ink)!important;font-size:11px;letter-spacing:2px}
.vip-card>div:last-child,.vvip-card>div:last-child{background:#f5e7bf!important;border-color:var(--card-line)!important;padding:15px 18px!important}
.vvip-card>div:last-child{background:#bd913f!important}
.vip-card>div:last-child p,.vvip-card>div:last-child p{color:var(--card-ink)!important;letter-spacing:1.6px;line-height:1.6}

/* VIP reference design: emerald card, star banner and gold outlined badge. */
.vip-card{background:#092e24!important;border:2px solid #d8bc71;box-shadow:0 18px 50px #06261e40!important}
.vip-card:after{display:none}
.vip-card>div:first-child{height:128px!important;background:linear-gradient(135deg,#061f18,#184e3a)!important;border-color:#c9ab62!important;align-items:center!important}
.vip-card .premium-insignia{display:none}
.vip-card>div:first-child:after{content:'✦  V I P  ✦';position:absolute;top:27px;left:0;right:0;text-align:center;color:#f4df9e;font-size:24px;font-weight:800;letter-spacing:5px}
.vip-card>.absolute{top:128px!important}
.vip-card .h-24{height:96px!important;width:96px!important;border-radius:16px!important;border:4px solid #f3dea5!important;box-shadow:0 0 0 2px #b88c38!important}
.vip-card>.pt-16{padding:64px 24px 24px!important}
.vip-card h2{color:#fff7df!important;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.vip-card .vip-stage{display:inline-block;color:#edcf7e!important;font-weight:800!important;letter-spacing:3px;font-size:12px!important;border:1px solid #b99d54;border-radius:999px;padding:6px 16px;margin:0 0 20px!important}
.vip-card [id^=qrContainer]{background:#fff!important;border:8px solid #fff!important;box-sizing:content-box;width:140px!important;height:140px!important;padding:6px!important;border-radius:12px;box-shadow:0 0 0 2px #d8bc71!important}
.vip-card .font-mono{color:#e2cb91!important;font-size:12px;letter-spacing:1.2px}
.vip-card>div:last-child{background:#123e2e!important;border-color:#89763e!important;padding:12px 0!important}
.vip-card>div:last-child p{color:#ecd28c!important;letter-spacing:1px;line-height:1.5}
