.redeem-root{min-height:100vh;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-primary);position:relative;overflow-x:hidden}.redeem-aurora{pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -20%, #7b2fff59, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 40%, #a855f72e, transparent 45%), radial-gradient(ellipse 50% 35% at 0% 70%, #4a1a8c33, transparent 50%), var(--color-bg);z-index:0;position:fixed;inset:0}.redeem-header{z-index:20;align-items:center;padding:16px 20px;display:flex;position:fixed;top:0;left:0}.redeem-header .unseen-logo{filter:drop-shadow(0 2px 12px #7b2fff40)}.redeem-inner{z-index:1;max-width:460px;margin:0 auto;padding:76px 20px 56px;position:relative}.redeem-hero-icon{background:var(--gradient-gift);width:72px;height:72px;box-shadow:var(--shadow-violet), 0 12px 40px #00000040;color:#fff;border-radius:20px;place-items:center;margin:0 auto 20px;display:grid}.redeem-title{font-family:var(--font-display);text-align:center;letter-spacing:-.03em;background:var(--gradient-hero-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(1.75rem,5vw,2.125rem);font-weight:800}.redeem-sub{text-align:center;color:var(--color-text-secondary);max-width:38ch;margin:0 auto 28px;font-size:15px;line-height:1.55}.redeem-card{background:var(--color-bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-violet-border);padding:28px 24px}.redeem-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.redeem-input{border-radius:var(--radius-button);border:1px solid var(--color-violet-border);background:var(--color-bg-card-hover);width:100%;color:var(--color-text-primary);font-size:16px;font-family:var(--font-mono);transition:border-color var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base);margin-bottom:14px;padding:14px 16px}.redeem-input:focus{border-color:var(--color-violet-border-hover);box-shadow:0 0 0 3px var(--color-violet-shimmer);outline:none}.redeem-input::placeholder{color:var(--color-text-muted)}.redeem-btn{border-radius:var(--radius-button);width:100%;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-base), filter var(--duration-fast);border:none;padding:14px 20px}.redeem-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.redeem-btn--primary{background:var(--gradient-violet);color:#fff;box-shadow:0 4px 24px #7b2fff66}.redeem-btn--primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 32px #7b2fff80}.redeem-btn--secondary{background:var(--color-bg-card-hover);color:var(--color-text-primary);border:1px solid var(--color-violet-border)}.redeem-btn--secondary:not(:disabled):hover{border-color:var(--color-violet-border-hover);background:var(--color-bg-card)}.redeem-claim-row{align-items:center;gap:14px;display:flex}.redeem-btn--claim{flex:1;justify-content:center;align-items:center;gap:10px;display:inline-flex}@keyframes redeem-spin{to{transform:rotate(360deg)}}.redeem-btn-spinner{flex-shrink:0;animation:.85s linear infinite redeem-spin}.redeem-claim-countdown{min-width:2.75rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:right;flex-shrink:0;font-size:15px;font-weight:700}.redeem-gift-panel{border-radius:var(--radius-card);border:1px solid var(--color-violet-border-hover);background:linear-gradient(155deg,#7b2fff29 0%,#a855f70f 50%,#0d092080 100%);margin-top:24px;padding:24px 20px;box-shadow:inset 0 1px #ffffff0f}.redeem-gift-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-violet-glow);margin:0 0 12px;font-size:11px;font-weight:700}.redeem-amount{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 20px;font-size:clamp(2rem,8vw,2.75rem);font-weight:800}.redeem-memo-wrap{border-left:4px solid var(--color-violet-primary);background:#08051059;border-radius:16px;margin:0 0 16px;padding:20px 22px 22px;position:relative}[data-theme=light] .redeem-memo-wrap{border-left-color:var(--color-violet-primary);background:#ffffff8c}.redeem-memo-quote{color:var(--color-violet-primary);opacity:.35;pointer-events:none;font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:8px;left:14px}.redeem-memo-text{z-index:1;font-family:var(--font-display);color:var(--color-text-primary);font-size:1.2rem;font-weight:600;line-height:1.5;position:relative}.redeem-expiry{color:var(--color-text-muted);margin:0;font-size:13px}.redeem-wallet-row{border-top:1px solid var(--color-line-soft);margin-top:26px;padding-top:22px}.redeem-wallet-hint{color:var(--color-text-secondary);margin:0 0 12px;font-size:13px;line-height:1.45}.redeem-network-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);background:var(--color-violet-shimmer);border:1px solid var(--color-violet-border);color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.redeem-footer{text-align:center;color:var(--color-text-muted);margin-top:28px;font-size:13px}.redeem-footer a{color:var(--color-violet-primary);font-weight:600;text-decoration:none}.redeem-footer a:hover{text-decoration:underline}.redeem-err{color:var(--color-terminal-red);margin:0 0 12px;font-size:14px;line-height:1.45}.redeem-success{border-radius:var(--radius-button);background:var(--color-success-soft);color:var(--color-success);word-break:break-all;border:1px solid #7df7c559;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.5}.redeem-root--success .redeem-footer{margin-top:auto;padding-bottom:24px}.redeem-inner--success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:420px;padding-top:40px;padding-bottom:40px;display:flex}.redeem-success-icon-wrap{filter:drop-shadow(0 8px 28px #7df7c559);margin-bottom:28px}.redeem-success-check{color:var(--color-success,#22c55e);display:block}[data-theme=light] .redeem-success-check{color:#16a34a}.redeem-success-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 14px;font-size:clamp(1.85rem,6vw,2.25rem);font-weight:800}.redeem-success-body{color:var(--color-text-secondary);max-width:34ch;margin:0 0 32px;font-size:16px;line-height:1.55}.redeem-success-body strong{color:var(--color-text-primary);font-weight:700}.redeem-success-actions{flex-direction:column;gap:12px;width:100%;display:flex}.redeem-root--success{flex-direction:column;min-height:100vh;display:flex}.redeem-root--success>.redeem-inner--success{flex:1}.redeem-root .wallet-adapter-dropdown,.redeem-root .wallet-adapter-button{border-radius:var(--radius-button)!important;width:100%!important;font-family:var(--font-display)!important;transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-base), filter var(--duration-fast)!important;justify-content:center!important;font-size:15px!important;font-weight:700!important}.redeem-root .wallet-adapter-button-trigger{background:var(--gradient-violet)!important;color:#fff!important;border:none!important;padding:14px 20px!important;box-shadow:0 4px 24px #7b2fff66!important}.redeem-root .wallet-adapter-button-trigger:not([disabled]):hover{transform:translateY(-1px);filter:brightness(1.08)!important}.redeem-root .wallet-adapter-modal-wrapper{background:var(--color-overlay)!important}.redeem-root .wallet-adapter-modal{background:var(--color-bg-card)!important;border:1px solid var(--color-violet-border)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important}.redeem-root .wallet-adapter-modal-title{color:var(--color-text-primary)!important;font-family:var(--font-display)!important}.redeem-root .wallet-adapter-modal-list .wallet-adapter-button{background:var(--color-bg-card-hover)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-violet-border)!important}.redeem-root .wallet-adapter-modal-list .wallet-adapter-button:hover{border-color:var(--color-violet-border-hover)!important}
