/** * User Center — compact membership summary. * * The VIP tab keeps one thin status surface; personal profile chrome and * decorative stacked-card layers belong to the user-center header, not here. */ .uc-vip-summary { position: relative; min-width: 0; margin: 0 0 16px; padding: 12px 16px; overflow: hidden; border: 1px solid var(--color-line-soft, rgba(15, 23, 42, 0.08)); border-radius: var(--main-radius, var(--radius, 8px)); background: var(--surface-1, #fff); box-shadow: none; isolation: isolate; } .uc-vip-summary__watermark { position: absolute; top: 50%; right: -10px; z-index: 0; color: currentColor; font-size: 160px; line-height: 1; opacity: 0.15; pointer-events: none; transform: translateY(-50%); } .uc-vip-summary__watermark i { font-size: inherit; line-height: 1; } .uc-content #panel-vip.dashboard-panel { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; } .uc-vip-status { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; text-align: left; } .uc-vip-status__label { color: var(--color-ink, var(--main-color, #172033)); font-size: 14px; font-weight: 700; line-height: 1.4; } .uc-vip-status__main { display: inline-flex; align-items: center; gap: 7px; min-width: 0; font-size: 1.15em; line-height: 1.3; } .uc-vip-status__main > i { color: var(--focus-color, var(--color-primary, #f04494)); font-size: 0.95em; } .uc-vip-status__desc, .uc-vip-status__expiry { min-width: 0; font-size: 0.9em; line-height: 1.4; } .uc-vip-status__desc { margin-top: 1px; } .uc-vip-status__expiry { margin-top: 1px; } @media (max-width: 767px) { .uc-vip-summary { padding: 10px 12px; } .uc-vip-summary__watermark { font-size: 110px; opacity: 0.12; } .uc-vip-status { column-gap: 12px; } }