.loyalty-card-module__3nN37q__card{border-radius:var(--primitive-radius-xl);isolation:isolate;width:min(100%,420px);position:relative;overflow:hidden}.loyalty-card-module__3nN37q__inner{padding:var(--primitive-space-6) var(--primitive-space-6) 18px;border-radius:var(--primitive-radius-xl);background:radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--primitive-text-on-accent) 18%, transparent), transparent 42%), radial-gradient(circle at 100% 100%, color-mix(in oklab, var(--primitive-canvas) 32%, transparent), transparent 50%);gap:18px;display:grid;position:relative}.loyalty-card-module__3nN37q__inner:before{content:"";z-index:0;border-radius:inherit;background-image:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in oklab, var(--primitive-text-on-accent) 2.5%, transparent) 9px 10px);pointer-events:none;position:absolute;inset:0}.loyalty-card-module__3nN37q__inner>*{z-index:1;position:relative}.loyalty-card-module__3nN37q__toneHolographic .loyalty-card-module__3nN37q__inner{background:conic-gradient(from 220deg at 20% 0%, color-mix(in oklab, var(--primitive-amber) 36%, transparent), color-mix(in oklab, var(--primitive-teal) 18%, transparent), color-mix(in oklab, var(--primitive-red) 28%, transparent), color-mix(in oklab, var(--primitive-green) 18%, transparent), color-mix(in oklab, var(--primitive-amber) 32%, transparent)), radial-gradient(circle at 0% 100%, color-mix(in oklab, var(--primitive-canvas) 42%, transparent), transparent 50%);mix-blend-mode:normal}.loyalty-card-module__3nN37q__toneChrome .loyalty-card-module__3nN37q__inner{background:linear-gradient(120deg, color-mix(in oklab, var(--primitive-text-on-accent) 32%, transparent) 0%, color-mix(in oklab, var(--primitive-text-on-accent) 4%, transparent) 32%, color-mix(in oklab, var(--primitive-canvas) 42%, transparent) 64%, color-mix(in oklab, var(--primitive-text-on-accent) 18%, transparent) 100%)}.loyalty-card-module__3nN37q__head,.loyalty-card-module__3nN37q__foot{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--primitive-muted);display:flex}.loyalty-card-module__3nN37q__brand{color:var(--primitive-amber);font-weight:800}.loyalty-card-module__3nN37q__serial{font-feature-settings:"tnum" 1}.loyalty-card-module__3nN37q__tierPlate{gap:var(--primitive-space-4);padding:14px var(--primitive-space-4);border-radius:var(--primitive-radius-lg);grid-template-columns:72px 1fr;align-items:center;display:grid}.loyalty-card-module__3nN37q__tierBadge{border-radius:var(--primitive-radius-round);width:72px;height:72px;font-family:var(--primitive-font-display);font-size:38px;font-weight:var(--primitive-weight-regular);color:var(--primitive-text-on-accent);background:radial-gradient(circle at 30% 24%, color-mix(in oklab, var(--primitive-text-on-accent) 50%, transparent), transparent 50%), linear-gradient(150deg, var(--primitive-red), var(--primitive-red-dark));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--primitive-text-on-accent) 32%, transparent), 0 12px 24px color-mix(in oklab, var(--primitive-canvas) 40%, transparent);place-items:center;display:grid}.loyalty-card-module__3nN37q__tierBadge[data-tone=amber]{background:radial-gradient(circle at 30% 24%, color-mix(in oklab, var(--primitive-text-on-accent) 50%, transparent), transparent 50%), linear-gradient(150deg, var(--primitive-amber), color-mix(in oklab, var(--primitive-amber) 50%, var(--primitive-canvas)))}.loyalty-card-module__3nN37q__tierBadge[data-tone=teal]{background:radial-gradient(circle at 30% 24%, color-mix(in oklab, var(--primitive-text-on-accent) 50%, transparent), transparent 50%), linear-gradient(150deg, var(--primitive-teal), color-mix(in oklab, var(--primitive-teal) 36%, var(--primitive-canvas)))}.loyalty-card-module__3nN37q__tierBadge[data-tone=green]{background:radial-gradient(circle at 30% 24%, color-mix(in oklab, var(--primitive-text-on-accent) 50%, transparent), transparent 50%), linear-gradient(150deg, var(--primitive-green), color-mix(in oklab, var(--primitive-green) 40%, var(--primitive-canvas)))}.loyalty-card-module__3nN37q__tierBadge[data-tone=neutral]{background:radial-gradient(circle at 30% 24%, color-mix(in oklab, var(--primitive-text-on-accent) 55%, transparent), transparent 50%), linear-gradient(150deg, color-mix(in oklab, var(--primitive-text-strong) 72%, var(--primitive-canvas)), color-mix(in oklab, var(--primitive-text-strong) 28%, var(--primitive-canvas)));color:var(--primitive-canvas)}.loyalty-card-module__3nN37q__tierMeta{gap:var(--primitive-space-1);display:grid}.loyalty-card-module__3nN37q__tierKicker{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:var(--primitive-tracking-widest);text-transform:uppercase;color:var(--primitive-muted)}.loyalty-card-module__3nN37q__tierName{font-family:var(--primitive-font-display);font-size:32px;font-weight:var(--primitive-weight-regular);letter-spacing:var(--primitive-tracking-normal);text-transform:uppercase;color:var(--primitive-text-strong)}.loyalty-card-module__3nN37q__identityRow{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.loyalty-card-module__3nN37q__identityMeta{gap:var(--primitive-space-0-5);min-width:0;display:grid}.loyalty-card-module__3nN37q__identityLabel{font-family:var(--primitive-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--primitive-muted);font-size:9px}.loyalty-card-module__3nN37q__identityName{font-family:var(--primitive-font-display);font-size:var(--primitive-text-lg);font-weight:var(--primitive-weight-regular);letter-spacing:.02em;text-transform:uppercase;color:var(--primitive-text-strong)}.loyalty-card-module__3nN37q__identitySince{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--primitive-body)}.loyalty-card-module__3nN37q__points{align-items:end;gap:var(--primitive-space-2);padding-top:var(--primitive-space-2-5);border-top:1px dashed var(--primitive-line);grid-template-columns:1fr auto;display:grid}.loyalty-card-module__3nN37q__pointsLabel{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:var(--primitive-tracking-widest);text-transform:uppercase;color:var(--primitive-muted);grid-column:1/-1}.loyalty-card-module__3nN37q__pointsValue{font-family:var(--primitive-font-display);font-size:clamp(36px,5vw,52px);font-weight:var(--primitive-weight-regular);letter-spacing:var(--primitive-tracking-normal);line-height:var(--primitive-leading-none);color:var(--primitive-text-strong);font-feature-settings:"tnum" 1}.loyalty-card-module__3nN37q__pointsTag{padding-bottom:var(--primitive-space-1-5);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--primitive-amber);align-self:end}.loyalty-card-module__3nN37q__chip{padding:var(--primitive-space-1) var(--primitive-space-2-5);border-radius:var(--primitive-radius-pill);border:1px solid var(--primitive-line);background:color-mix(in oklab, var(--primitive-canvas) 25%, transparent);color:var(--primitive-body)}@media (prefers-reduced-motion:reduce){.loyalty-card-module__3nN37q__toneHolographic .loyalty-card-module__3nN37q__inner{background:linear-gradient(135deg, color-mix(in oklab, var(--primitive-amber) 32%, transparent), color-mix(in oklab, var(--primitive-teal) 18%, transparent) 60%)}}
.member-milestone-celebration-module__wQKNwW__card{isolation:isolate;position:relative}.member-milestone-celebration-module__wQKNwW__confetti{pointer-events:none;z-index:4;position:absolute;inset:-120px}.member-milestone-celebration-module__wQKNwW__inner{border:1px solid color-mix(in oklab, var(--primitive-amber) 32%, transparent);border-radius:var(--primitive-radius-xl);background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--primitive-amber) 34%, transparent), transparent 56%), radial-gradient(circle at 0% 100%, color-mix(in oklab, var(--primitive-red) 22%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-on-accent) 4%, transparent), color-mix(in oklab, var(--primitive-text-on-accent) 0.8%, transparent)), var(--primitive-panel);box-shadow:0 24px 48px color-mix(in oklab, var(--primitive-red) 22%, transparent);gap:14px;padding:26px;display:grid}.member-milestone-celebration-module__wQKNwW__badge{padding:var(--primitive-space-1-5) var(--primitive-space-3);border-radius:var(--primitive-radius-pill);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-on-accent) 16%, transparent), transparent 48%), linear-gradient(135deg, var(--primitive-amber), color-mix(in oklab, var(--primitive-amber) 50%, var(--primitive-canvas)));color:var(--primitive-text-on-accent);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.2em;text-transform:uppercase;align-items:center;width:max-content;font-weight:800;display:inline-flex}.member-milestone-celebration-module__wQKNwW__headline{font-family:var(--primitive-font-display);font-size:clamp(28px,4vw,44px);font-weight:var(--primitive-weight-regular);letter-spacing:var(--primitive-tracking-normal);line-height:var(--primitive-leading-none);text-transform:uppercase;color:var(--primitive-text-strong);margin:0}.member-milestone-celebration-module__wQKNwW__detail{max-width:56ch;color:var(--primitive-body);margin:0;font-size:14px;line-height:1.55}.member-milestone-celebration-module__wQKNwW__foot{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.member-milestone-celebration-module__wQKNwW__share{align-items:center;gap:var(--primitive-space-2);border:1px solid var(--primitive-btn-secondary-border);border-radius:var(--primitive-btn-radius);background:var(--primitive-btn-secondary-bg);min-height:36px;color:var(--primitive-btn-secondary-fg);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform var(--primitive-duration-fast) var(--primitive-ease-standard), border-color var(--primitive-duration-fast) var(--primitive-ease-standard);padding:0 14px;font-weight:800;display:inline-flex}.member-milestone-celebration-module__wQKNwW__share:hover,.member-milestone-celebration-module__wQKNwW__share:focus-visible{border-color:var(--primitive-amber);outline:none;transform:translateY(-1px)}.member-milestone-celebration-module__wQKNwW__share:focus-visible{box-shadow:var(--primitive-focus-shadow)}@media (prefers-reduced-motion:reduce){.member-milestone-celebration-module__wQKNwW__share,.member-milestone-celebration-module__wQKNwW__share:hover,.member-milestone-celebration-module__wQKNwW__share:focus-visible{transition:none;transform:none}}
.membership-renewal-banner-module__1xoHcG__shell{gap:14px;display:grid}.membership-renewal-banner-module__1xoHcG__bar{position:relative;top:auto}.membership-renewal-banner-module__1xoHcG__aside{gap:var(--primitive-space-4);border:1px solid var(--primitive-line);border-radius:var(--primitive-radius-lg);background:linear-gradient(135deg, color-mix(in oklab, var(--primitive-amber) 12%, transparent), transparent 60%), var(--primitive-panel);grid-template-columns:auto 1fr auto;align-items:center;padding:14px 18px;display:grid}.membership-renewal-banner-module__1xoHcG__shell[data-urgency=critical] .membership-renewal-banner-module__1xoHcG__aside{border-color:color-mix(in oklab, var(--primitive-red) 42%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--primitive-red) 16%, transparent), transparent 60%), var(--primitive-panel)}.membership-renewal-banner-module__1xoHcG__countdown{font-family:var(--primitive-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--primitive-body);font-size:11px}.membership-renewal-banner-module__1xoHcG__toggle{align-items:center;gap:var(--primitive-space-2-5);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.membership-renewal-banner-module__1xoHcG__toggleInput{opacity:0;pointer-events:none;position:absolute}.membership-renewal-banner-module__1xoHcG__toggleTrack{border-radius:var(--primitive-radius-pill);background:var(--primitive-meter-track);width:44px;height:22px;transition:background .18s;position:relative}.membership-renewal-banner-module__1xoHcG__toggleThumb{top:var(--primitive-space-0-5);left:var(--primitive-space-0-5);border-radius:var(--primitive-radius-round);background:var(--primitive-text-strong);width:18px;height:18px;box-shadow:0 4px 10px color-mix(in oklab, var(--primitive-canvas) 32%, transparent);transition:transform .2s var(--primitive-ease-out);position:absolute}.membership-renewal-banner-module__1xoHcG__toggleInput:checked+.membership-renewal-banner-module__1xoHcG__toggleTrack{background:var(--primitive-green)}.membership-renewal-banner-module__1xoHcG__toggleInput:checked+.membership-renewal-banner-module__1xoHcG__toggleTrack .membership-renewal-banner-module__1xoHcG__toggleThumb{transform:translate(22px)}.membership-renewal-banner-module__1xoHcG__toggleInput:focus-visible+.membership-renewal-banner-module__1xoHcG__toggleTrack{outline:2px solid var(--primitive-focus-ring);outline-offset:3px}.membership-renewal-banner-module__1xoHcG__toggleLabel{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--primitive-body)}@media (max-width:640px){.membership-renewal-banner-module__1xoHcG__aside{text-align:left;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.membership-renewal-banner-module__1xoHcG__toggleTrack,.membership-renewal-banner-module__1xoHcG__toggleThumb{transition:none}}
.points-earning-row-module__Tl_PjG__row{padding:14px var(--primitive-space-4);border:1px solid var(--primitive-line);border-radius:var(--primitive-radius-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-on-accent) 4%, transparent), color-mix(in oklab, var(--primitive-text-on-accent) 0.8%, transparent)), var(--primitive-panel);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:14px;list-style:none;display:grid}.points-earning-row-module__Tl_PjG__row+.points-earning-row-module__Tl_PjG__row{margin-top:var(--primitive-space-2)}.points-earning-row-module__Tl_PjG__dot{border-radius:var(--primitive-radius-round);background:var(--primitive-green);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-green) 18%, transparent)}.points-earning-row-module__Tl_PjG__row[data-kind=bonus] .points-earning-row-module__Tl_PjG__dot{background:var(--primitive-amber);box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-amber) 20%, transparent)}.points-earning-row-module__Tl_PjG__row[data-kind=redeem] .points-earning-row-module__Tl_PjG__dot{background:var(--primitive-red);box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-red) 20%, transparent)}.points-earning-row-module__Tl_PjG__row[data-kind=adjust] .points-earning-row-module__Tl_PjG__dot{background:var(--primitive-muted);box-shadow:0 0 0 4px color-mix(in oklab, var(--primitive-text-on-accent) 8%, transparent)}.points-earning-row-module__Tl_PjG__body{gap:var(--primitive-space-0-5);min-width:0;display:grid}.points-earning-row-module__Tl_PjG__time{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:var(--primitive-tracking-wider);text-transform:uppercase;color:var(--primitive-muted)}.points-earning-row-module__Tl_PjG__action{font-family:var(--primitive-font-display);font-size:var(--primitive-text-md);font-weight:var(--primitive-weight-regular);letter-spacing:.02em;text-transform:uppercase;color:var(--primitive-text-strong);margin:0}.points-earning-row-module__Tl_PjG__detail{font-size:var(--primitive-text-xs);color:var(--primitive-body);margin:0}.points-earning-row-module__Tl_PjG__chip{white-space:nowrap}
.referral-leaderboard-module__R65ADq__shell{gap:var(--primitive-space-3);display:grid}.referral-leaderboard-module__R65ADq__member{align-items:center;gap:var(--primitive-space-2-5);min-width:0;display:inline-flex}.referral-leaderboard-module__R65ADq__member strong{font-family:var(--primitive-font-display);font-size:14px;font-weight:var(--primitive-weight-regular);letter-spacing:.02em;text-transform:uppercase;color:var(--primitive-text-strong)}.referral-leaderboard-module__R65ADq__numeric{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-sm);font-feature-settings:"tnum" 1;color:var(--primitive-text-strong)}
