.jsweb-points-wrap{--jp:#181818;--soft:#f5f5f3}.jsweb-balance{background:var(--jp);color:#fff;border-radius:16px;padding:28px;margin-bottom:20px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.jsweb-balance span{width:100%;opacity:.75}.jsweb-balance strong{font-size:42px;line-height:1}.jsweb-balance small{font-size:15px}.jsweb-loyalty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:34px}.jsweb-vip-card,.jsweb-referral-card{border:1px solid #e5e5e5;border-radius:12px;padding:20px;background:#fafaf8}.jsweb-vip-card.is-vip{background:#181818;color:#fff}.jsweb-vip-card h3,.jsweb-referral-card h3{margin:4px 0 8px}.jsweb-vip-card p,.jsweb-referral-card p{margin:0 0 12px}.jsweb-vip-progress{height:8px;background:#deded9;border-radius:20px;overflow:hidden;margin:10px 0}.jsweb-vip-progress i{display:block;height:100%;background:#9b7a2f}.jsweb-referral-card input{display:block;width:100%;margin:5px 0 9px}.jsweb-rewards,.jsweb-active-coupons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:16px 0 34px}.jsweb-reward,.jsweb-coupon-card{border:1px solid #e5e5e5;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.jsweb-coupon-card{background:#fafaf8}.jsweb-coupon-code{display:block;border:1px dashed #999;border-radius:7px;background:#fff;padding:10px;font-size:18px;letter-spacing:1px;text-align:center}.jsweb-coupon-card .button{margin-top:auto;text-align:center}.jsweb-reward img{width:100%;height:150px;object-fit:cover;border-radius:8px}.jsweb-reward h4,.jsweb-reward p{margin:0}.jsweb-reward form{margin-top:auto}.jsweb-log{overflow:auto}.jsweb-log table{width:100%;border-collapse:collapse}.jsweb-log th,.jsweb-log td{padding:12px;border-bottom:1px solid #e8e8e8;text-align:left}.jsweb-log .positive{color:#14833b;font-weight:700}.jsweb-log .negative{color:#b42318;font-weight:700}.jsweb-redeem-box{background:var(--soft,#f5f5f3);border:1px solid #e2e2df;border-radius:10px;padding:16px;margin:0 0 18px}.jsweb-redeem-box p{margin:5px 0 10px}.jsweb-redeem-box input{width:110px;margin-right:8px}@media(max-width:600px){.jsweb-log table{min-width:560px}.jsweb-balance strong{font-size:34px}}
