.redeem-cta-button-module__Ve3s_a__shell{gap:var(--primitive-space-1-5);isolation:isolate;display:grid;position:relative}.redeem-cta-button-module__Ve3s_a__confetti{pointer-events:none;z-index:4;position:absolute;inset:-120px}.redeem-cta-button-module__Ve3s_a__button{padding:var(--primitive-space-3) var(--primitive-space-6);border:1px solid color-mix(in oklab, var(--primitive-text-on-accent) 18%, transparent);border-radius:var(--primitive-btn-radius);color:var(--primitive-btn-primary-fg);font:inherit;cursor:pointer;background:var(--primitive-btn-primary-bg);box-shadow:var(--primitive-btn-primary-shadow);transition:transform var(--primitive-duration-fast) var(--primitive-ease-standard), background var(--primitive-duration-normal) var(--primitive-ease-standard), box-shadow var(--primitive-duration-normal) var(--primitive-ease-standard);text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;display:grid}.redeem-cta-button-module__Ve3s_a__button:hover,.redeem-cta-button-module__Ve3s_a__button:focus-visible{background:var(--primitive-btn-primary-hover-bg);color:var(--primitive-btn-primary-hover-fg);box-shadow:var(--primitive-btn-primary-hover-shadow);outline:none;transform:translateY(-1px)}.redeem-cta-button-module__Ve3s_a__button:focus-visible{box-shadow:var(--primitive-btn-primary-hover-shadow), var(--primitive-focus-shadow)}.redeem-cta-button-module__Ve3s_a__shell[data-state=confirming] .redeem-cta-button-module__Ve3s_a__button{background:var(--primitive-btn-primary-hover-bg);color:var(--primitive-btn-primary-hover-fg);box-shadow:var(--primitive-btn-primary-hover-shadow)}.redeem-cta-button-module__Ve3s_a__shell[data-state=redeemed] .redeem-cta-button-module__Ve3s_a__button{background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-on-accent) 22%, transparent), transparent 48%), linear-gradient(135deg, var(--primitive-green), color-mix(in oklab, var(--primitive-green) 40%, var(--primitive-canvas)));color:var(--primitive-text-on-accent);box-shadow:var(--primitive-btn-primary-shadow)}.redeem-cta-button-module__Ve3s_a__shell[data-state=fail] .redeem-cta-button-module__Ve3s_a__button{background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-on-accent) 18%, transparent), transparent 48%), linear-gradient(135deg, var(--primitive-red), var(--primitive-red-dark));color:var(--primitive-text-on-accent);box-shadow:var(--primitive-btn-primary-shadow)}.redeem-cta-button-module__Ve3s_a__icon{border-radius:var(--primitive-radius-round);background:color-mix(in oklab, var(--primitive-canvas) 32%, transparent);place-items:center;width:36px;height:36px;display:grid}.redeem-cta-button-module__Ve3s_a__spinner{animation:.92s linear infinite redeem-cta-button-module__Ve3s_a__spin}.redeem-cta-button-module__Ve3s_a__copy{gap:var(--primitive-space-0-5);min-width:0;display:grid}.redeem-cta-button-module__Ve3s_a__copy strong{font-family:var(--primitive-font-display);font-size:var(--primitive-text-md);font-weight:var(--primitive-weight-regular);letter-spacing:.04em;text-transform:uppercase}.redeem-cta-button-module__Ve3s_a__copy small{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.18em;text-transform:uppercase;opacity:.84}.redeem-cta-button-module__Ve3s_a__failNote{font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:var(--primitive-tracking-wider);text-transform:uppercase;color:var(--primitive-red);margin:0}@keyframes redeem-cta-button-module__Ve3s_a__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.redeem-cta-button-module__Ve3s_a__button,.redeem-cta-button-module__Ve3s_a__button:hover,.redeem-cta-button-module__Ve3s_a__button:focus-visible{transition:none;transform:none}.redeem-cta-button-module__Ve3s_a__spinner{animation:none}}
