.redeem-page.svelte-16fhv4p{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--space-21)}.background-effects.svelte-16fhv4p{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gradient-orb.svelte-16fhv4p{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.gradient-orb-1.svelte-16fhv4p{width:600px;height:600px;background:radial-gradient(circle,rgba(248,180,180,.4) 0%,transparent 70%);top:-200px;right:-200px;animation:svelte-16fhv4p-float 8s ease-in-out infinite}.gradient-orb-2.svelte-16fhv4p{width:400px;height:400px;background:radial-gradient(circle,rgba(253,164,175,.3) 0%,transparent 70%);bottom:-100px;left:-100px;animation:svelte-16fhv4p-float 10s ease-in-out infinite reverse}.grid-pattern.svelte-16fhv4p{position:absolute;inset:0;background-image:linear-gradient(rgba(248,180,180,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(248,180,180,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}@keyframes svelte-16fhv4p-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.redeem-container.svelte-16fhv4p{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:450px;animation:svelte-16fhv4p-fadeInUp .6s ease-out}@keyframes svelte-16fhv4p-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand.svelte-16fhv4p{display:flex;align-items:center;gap:var(--space-13);text-decoration:none;margin-bottom:var(--space-34);transition:transform var(--timing-fast) var(--ease-natural)}.brand.svelte-16fhv4p:hover{transform:scale(1.02)}.brand-logo.svelte-16fhv4p{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-13);transition:transform var(--timing-fast) var(--ease-natural)}.brand-text.svelte-16fhv4p{font-size:var(--type-26);font-weight:700;color:var(--foreground);letter-spacing:-.02em}.redeem-card.svelte-16fhv4p{width:100%;background:#1a1a1acc;border:1px solid rgba(248,180,180,.1);border-radius:var(--radius-21);padding:var(--space-34);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 6px #0000001a,0 20px 60px #0000004d}.redeem-header.svelte-16fhv4p{text-align:center;margin-bottom:var(--space-34)}@keyframes svelte-16fhv4p-iconPulse{0%,to{transform:scale(1);box-shadow:0 0 #f8b4b466}50%{transform:scale(1.05);box-shadow:0 0 0 8px #f8b4b400}}.redeem-title.svelte-16fhv4p{font-size:var(--type-34);font-weight:700;color:var(--foreground);margin-bottom:var(--space-8);letter-spacing:-.02em}.redeem-subtitle.svelte-16fhv4p{font-size:var(--type-16);color:var(--foreground-muted);line-height:1.5}.redeem-form.svelte-16fhv4p{display:flex;flex-direction:column;gap:var(--space-21)}.input-group.svelte-16fhv4p{display:flex;flex-direction:column;gap:var(--space-8)}.input-label.svelte-16fhv4p{font-size:var(--type-13);font-weight:500;color:var(--foreground-muted);letter-spacing:.01em}.input-wrapper.svelte-16fhv4p{position:relative;width:100%}.form-input.svelte-16fhv4p{width:100%;padding:var(--space-13) var(--space-55) var(--space-13) var(--space-21);background:#ffffff08;border:1px solid rgba(248,180,180,.15);border-radius:var(--radius-13);color:var(--foreground);font-size:var(--type-16);font-family:var(--font-sans);transition:all var(--timing-fast) var(--ease-natural);outline:none}.form-input.svelte-16fhv4p::placeholder{color:var(--foreground-muted);opacity:.5}.form-input.svelte-16fhv4p:hover:not(:disabled){background:#f8b4b40d;border-color:#f8b4b433}.form-input.svelte-16fhv4p:focus{background:#f8b4b414;border-color:#f8b4b459;box-shadow:0 0 0 2px #f8b4b41a}.form-input.svelte-16fhv4p:disabled{opacity:.5;cursor:not-allowed}.input-wrapper[data-state=success].svelte-16fhv4p .form-input:where(.svelte-16fhv4p){border-color:#86efac66;background:#86efac08}.input-wrapper[data-state=success].svelte-16fhv4p .form-input:where(.svelte-16fhv4p):focus{border-color:#86efac99;box-shadow:0 0 0 2px #86efac26}.input-wrapper[data-state=error].svelte-16fhv4p .form-input:where(.svelte-16fhv4p){border-color:#fca5a566;background:#fca5a508}.input-wrapper[data-state=error].svelte-16fhv4p .form-input:where(.svelte-16fhv4p):focus{border-color:#fca5a599;box-shadow:0 0 0 2px #fca5a526}.input-wrapper[data-state=warning].svelte-16fhv4p .form-input:where(.svelte-16fhv4p){border-color:#fbbf2466;background:#fbbf2408}.input-wrapper[data-state=warning].svelte-16fhv4p .form-input:where(.svelte-16fhv4p):focus{border-color:#fbbf2499;box-shadow:0 0 0 2px #fbbf2426}.validation-icon.svelte-16fhv4p{position:absolute;right:var(--space-21);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:svelte-16fhv4p-iconFadeIn .3s var(--ease-natural)}.validation-icon.success.svelte-16fhv4p{color:#86efac}.validation-icon.error.svelte-16fhv4p{color:#fca5a5}.validation-icon.warning.svelte-16fhv4p{color:#fbbf24}@keyframes svelte-16fhv4p-iconFadeIn{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.helper-text.svelte-16fhv4p{font-size:var(--type-13);margin:0;padding-left:var(--space-5);transition:color var(--timing-fast) var(--ease-natural);animation:svelte-16fhv4p-helperSlide .3s var(--ease-natural)}.helper-text[data-state=neutral].svelte-16fhv4p{color:var(--foreground-muted);opacity:.7}.helper-text[data-state=success].svelte-16fhv4p{color:#86efac}.helper-text[data-state=error].svelte-16fhv4p{color:#fca5a5}.helper-text[data-state=warning].svelte-16fhv4p{color:#fbbf24}@keyframes svelte-16fhv4p-helperSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-16fhv4p-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.redeem-btn.svelte-16fhv4p{display:flex;align-items:center;justify-content:center;gap:var(--space-13);width:100%;padding:var(--space-13) var(--space-21);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border:1px solid rgba(248,180,180,.3);border-radius:var(--radius-13);color:var(--primary-foreground);font-size:var(--type-16);font-weight:600;cursor:pointer;transition:all var(--timing-fast) var(--ease-natural)}.redeem-btn.svelte-16fhv4p:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary) 100%);transform:translateY(-2px);box-shadow:0 8px 16px #f8b4b440}.redeem-btn.svelte-16fhv4p:active:not(:disabled){transform:translateY(0)}.redeem-btn.svelte-16fhv4p:disabled{opacity:.6;cursor:not-allowed}.redeem-btn.svelte-16fhv4p:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.spinner.svelte-16fhv4p{width:18px;height:18px;border:2px solid rgba(26,26,26,.3);border-top-color:var(--primary-foreground);border-radius:50%;animation:svelte-16fhv4p-spin .8s linear infinite}@keyframes svelte-16fhv4p-spin{to{transform:rotate(360deg)}}.server-error-group.svelte-16fhv4p{display:flex;flex-direction:column;gap:var(--space-8)}.server-error-text.svelte-16fhv4p{font-size:var(--type-13);margin:0;padding:var(--space-13) var(--space-16);color:#fca5a5;background:#fca5a514;border:1px solid rgba(252,165,165,.2);border-radius:var(--radius-13);animation:svelte-16fhv4p-helperSlide .3s var(--ease-natural);text-align:center}.redeem-footer.svelte-16fhv4p{margin-top:var(--space-21);padding-top:var(--space-21);border-top:1px solid rgba(248,180,180,.08)}.help-text.svelte-16fhv4p{font-size:var(--type-13);color:var(--foreground-muted);text-align:center;line-height:1.6}.help-text.svelte-16fhv4p a:where(.svelte-16fhv4p){color:var(--primary);text-decoration:none;transition:color var(--timing-fast) var(--ease-natural)}.help-text.svelte-16fhv4p a:where(.svelte-16fhv4p):hover{color:var(--primary-hover);text-decoration:underline}.back-link.svelte-16fhv4p{display:inline-flex;align-items:center;gap:var(--space-8);margin-top:var(--space-21);padding:var(--space-8) var(--space-13);color:var(--foreground-muted);font-size:var(--type-13);text-decoration:none;border-radius:var(--radius-8);transition:all var(--timing-fast) var(--ease-natural)}.back-link.svelte-16fhv4p:hover{color:var(--foreground);background:#f8b4b40d}.back-link.svelte-16fhv4p svg:where(.svelte-16fhv4p){transition:transform var(--timing-fast) var(--ease-natural)}.back-link.svelte-16fhv4p:hover svg:where(.svelte-16fhv4p){transform:translate(-2px)}@media(max-width:480px){.redeem-page.svelte-16fhv4p{padding:var(--space-13)}.redeem-card.svelte-16fhv4p{padding:var(--space-21)}.redeem-title.svelte-16fhv4p{font-size:var(--type-26)}.brand-logo.svelte-16fhv4p{width:36px;height:36px}.brand-text.svelte-16fhv4p{font-size:var(--type-21)}}@media(prefers-reduced-motion:reduce){.gradient-orb.svelte-16fhv4p,.redeem-card.svelte-16fhv4p{animation:none}.redeem-btn.svelte-16fhv4p:hover{transform:none}}
