.redeem-page{min-height:calc(100vh - var(--header-height));padding:calc(var(--header-height) + var(--spacing-2xl)) var(--spacing-lg) var(--spacing-3xl);background:radial-gradient(circle at top,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 38rem),var(--color-bg-primary)}.redeem-card{width:min(100%,660px);margin:0 auto;padding:clamp(var(--spacing-xl),5vw,var(--spacing-2xl));border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-lg)}.redeem-card [hidden]{display:none!important}.redeem-kicker{margin-bottom:var(--spacing-xs);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.redeem-card h1{margin-bottom:var(--spacing-sm)}.redeem-intro{margin-bottom:var(--spacing-xl);color:var(--color-text-muted)}.redeem-loading{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted)}.redeem-panel,.redeem-warning,.redeem-destination{padding:var(--spacing-md);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);background:var(--color-bg-primary)}.redeem-panel h2{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.redeem-panel .btn{margin-top:var(--spacing-md)}.redeem-form{display:grid;gap:var(--spacing-md)}.redeem-destination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-md)}.redeem-destination span,.redeem-help{color:var(--color-text-muted)}.redeem-form label{font-weight:var(--font-weight-semibold)}.redeem-form input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:clamp(.82rem,2.2vw,1rem);letter-spacing:.03em;text-transform:uppercase}.redeem-form input:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);outline-offset:2px}.redeem-help{margin:calc(-1 * var(--spacing-sm)) 0 0;font-size:var(--font-size-sm)}.redeem-warning{display:grid;gap:var(--spacing-xs)}.redeem-result{min-height:1.5em;margin-top:var(--spacing-md)}.redeem-result.is-error{color:var(--color-error)}.redeem-success h2{margin-bottom:var(--spacing-sm)}.redeem-success ul{margin:var(--spacing-md) 0 var(--spacing-lg);padding-left:var(--spacing-lg)}@media(max-width:560px){.redeem-page{padding-inline:var(--spacing-md)}.redeem-card{padding:var(--spacing-lg)}}
