._7hgo-q_celebration{isolation:isolate;text-align:center;padding:28px 8px 12px;position:relative}._7hgo-q_gift{border:1px solid color-mix(in srgb, var(--gift) 40%, transparent);width:120px;height:120px;color:var(--gift);background:var(--gift-glow);box-shadow:0 0 48px color-mix(in srgb, var(--gift) 14%, transparent);border-radius:32px;justify-content:center;align-items:center;margin:0 auto 28px;animation:.8s cubic-bezier(.22,1,.36,1) both _7hgo-q_gift-appear;display:flex;position:relative}._7hgo-q_gift:before{border:1px solid color-mix(in srgb, var(--gift) 45%, transparent);content:"";border-radius:40px;animation:1.2s ease-out both _7hgo-q_gift-ring;position:absolute;inset:-12px}._7hgo-q_sparkles{animation:.7s ease-out .2s both _7hgo-q_gift-appear;position:absolute;top:-12px;left:-12px}._7hgo-q_check{border:4px solid var(--graphite-to-gray);width:40px;height:40px;color:var(--graphite-to-gray);background:var(--gift);border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.22,1,.36,1) .35s both _7hgo-q_gift-appear;display:flex;position:absolute;bottom:-10px;right:-12px}._7hgo-q_title{font-size:24px;font-weight:700;line-height:1.25;animation:.5s ease-out .15s both _7hgo-q_text-appear}._7hgo-q_membership{color:var(--gift);overflow-wrap:anywhere;margin-top:12px;font-size:18px;font-weight:600;animation:.5s ease-out .25s both _7hgo-q_text-appear}._7hgo-q_description{opacity:.7;margin-top:12px;font-size:14px;line-height:1.6;animation:.5s ease-out .35s both _7hgo-q_text-appear}._7hgo-q_confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}._7hgo-q_confettiPiece{background:var(--color);opacity:0;width:7px;height:11px;animation:_7hgo-q_confetti-burst 1.8s var(--delay) cubic-bezier(.2, .65, .4, 1) both;border-radius:2px;position:absolute;top:88px;left:50%}._7hgo-q_confettiPiece:nth-child(3n){border-radius:50%;width:6px;height:6px}@keyframes _7hgo-q_gift-appear{0%{opacity:0;transform:translateY(16px)scale(.6)rotate(-12deg)}60%{opacity:1;transform:translateY(-4px)scale(1.06)rotate(4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes _7hgo-q_gift-ring{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}@keyframes _7hgo-q_text-appear{0%{opacity:0;transform:translateY(8px)}to{transform:translateY(0)}}@keyframes _7hgo-q_confetti-burst{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.5)}12%{opacity:1}45%{opacity:1;transform:translate3d(var(--mid-x), var(--peak-y), 0) rotate(180deg) scale(1)}to{opacity:0;transform:translate3d(var(--x), var(--end-y), 0) rotate(var(--rotation)) scale(.7)}}@media (prefers-reduced-motion:reduce){._7hgo-q_celebration *,._7hgo-q_gift:before{animation:none}._7hgo-q_confetti,._7hgo-q_gift:before{display:none}}
.xGitoG_ticket{border:1px solid color-mix(in srgb, var(--gift) 35%, transparent);background:var(--gift-glow);border-radius:18px;position:relative}.xGitoG_ticketMain{align-items:flex-start;gap:16px;padding:20px;display:flex}.xGitoG_ticketLabel{color:var(--gift);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.xGitoG_ticketTitle{overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1.2}.xGitoG_ticketIcon{border:1px solid color-mix(in srgb, var(--gift) 25%, transparent);width:44px;height:44px;color:var(--gift);background:var(--gift-glow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.xGitoG_ticketDivider{border-top:1px dashed color-mix(in srgb, var(--gift) 40%, transparent);margin-inline:20px;position:relative}.xGitoG_ticketDivider:before,.xGitoG_ticketDivider:after{border:1px solid color-mix(in srgb, var(--gift) 35%, transparent);background:var(--graphite-to-gray);content:"";border-radius:50%;width:18px;height:18px;position:absolute;top:-10px}.xGitoG_ticketDivider:before{clip-path:inset(0 0 0 50%);left:-30px}.xGitoG_ticketDivider:after{clip-path:inset(0 50% 0 0);right:-30px}.xGitoG_ticketValidity{gap:10px;padding:18px 20px;font-size:14px;line-height:1.5;display:flex}
.scroll-gallery{--responsive-gutter-width:calc(50% - min(var(--spacing-width-wrapper), 100%) / 2 + var(--spacing-global-x-padding))}
