:root{--gray-50:#f9fafb;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-900:#111827;--purple-neon:#7a3cff;--success-green:#22b645;--sky:#b5d9fb;--app-width:440px;--app-gutter:20px;--home-artwork-width:623px;--brand-mark-height:42px;--site-header-height:calc(var(--brand-mark-height) + 2 * var(--app-gutter));--staging-banner-height:68px;--control-radius:16px;--control-shadow:0 2px 4px 0 #0000000d;--font-body:"Noto Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand:"Sora", var(--font-body);color:var(--gray-900);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}:root[data-deployment-tier=production]{--staging-banner-height:0px}*{box-sizing:border-box}body{min-height:100dvh;padding-top:var(--staging-banner-height);background:var(--gray-50);justify-content:center;margin:0;display:flex}#root{justify-content:center;width:100%;display:flex}a{color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}.app-shell{flex-direction:column;width:100%;min-height:100dvh;display:flex}.app-shell-plain{background:var(--gray-50)}.app-shell-illustrated{background:url(/assets/redeem-bg-CNwFCfFG.png) bottom center / min(var(--home-artwork-width), 100%) auto no-repeat, linear-gradient(180deg, var(--sky) 47%, #b5d9fb00 100%)}.site-header{top:var(--staging-banner-height);z-index:1;border-bottom:1px solid var(--gray-200);position:fixed;left:0;right:0}.site-header-inner{padding:var(--app-gutter);justify-content:space-between;align-items:flex-end;display:flex}.sign-out{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:600}.sign-out:hover{color:var(--gray-900)}.app-shell-plain .site-header{background:#fff}.app-shell-illustrated .site-header{background:#c7e3fc}.brand{color:#000;align-items:flex-end;text-decoration:none;display:inline-flex}.brand-mark{width:39.549px;height:var(--brand-mark-height);display:block}.brand-name{font-family:var(--font-brand);font-size:20px;font-weight:600;line-height:normal}.page-frame{width:100%;max-width:var(--app-width);padding:var(--site-header-height) var(--app-gutter) 48px;flex-direction:column;flex:1;margin:0 auto;display:flex}.login{flex-direction:column;align-items:center;gap:64px;padding-top:74.5px;display:flex}.login-header{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.login-artwork{width:112.998px;height:120px;position:relative}.login-artwork-symbol{width:100%;height:100%;display:block}.login-artwork-axi{width:31px;height:47px;display:block;position:absolute;top:70px;left:75px}.login-title{color:var(--gray-900);letter-spacing:-.08px;margin:0;font-size:20px;font-weight:500;line-height:normal}.login-lede{width:300px;color:var(--gray-500);letter-spacing:-.08px;margin:0;font-size:16px;font-weight:400;line-height:normal}.login-form{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.login-divider{color:var(--gray-400);margin:0;font-size:13px;font-weight:600;line-height:normal}.login-terms{color:var(--gray-500);letter-spacing:-.08px;text-align:center;margin:0;font-size:13px;font-weight:500;line-height:normal}.login-term{color:var(--purple-neon);text-decoration:none}.login-restart{color:var(--gray-500);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.login-restart:disabled{color:var(--gray-400);cursor:default}.login-notice,.login-note{width:100%;color:var(--gray-500);text-align:center;margin:0;font-size:13px;font-weight:500;line-height:1.4}.auth-failure{background:#fdf3f3;border:1px solid #f3c2c2;border-radius:12px;width:100%;padding:12px 14px}.auth-failure-message{color:#8a1f1f;margin:0;font-size:14px;font-weight:600;line-height:1.4}.auth-failure-trace{color:var(--gray-500);margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.4}.auth-failure-trace code{overflow-wrap:anywhere;font-size:12px}.callback{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:48px;display:flex}.callback-title{margin:0;font-size:22px;font-weight:700;line-height:normal}.callback-detail{color:var(--gray-500);margin:0;font-size:14px;font-weight:500;line-height:1.4}.home{flex-direction:column;gap:24px;padding-top:24px;display:flex}.home-profile{align-items:center;gap:8px;display:flex}.avatar{background:var(--gray-400);border-radius:16px;flex:none;width:40px;height:40px;display:block;position:relative;overflow:hidden}.avatar-figure{width:32px;height:49px;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.avatar-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.home-greeting{color:#18181b;margin:0;font-size:16px;line-height:normal}.home-cards{flex-direction:column;gap:16px;display:flex}.glass-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#fff3 0%,#fff0 50% 100%);border:2px solid #ffffff1a;border-radius:32px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}.card-points{align-items:center;position:relative}.card-points-icon{width:32px;height:32px;display:block;position:absolute;top:18px;left:18px}.card-points-total{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:305px;display:flex}.card-points-label{color:var(--gray-600);font-family:var(--font-brand);margin:0;font-size:16px;font-weight:600;line-height:normal}.card-points-value{color:var(--gray-900);font-family:var(--font-brand);margin:0;font-size:40px;font-weight:700;line-height:normal}.card-round{align-items:flex-start}.round-tag{background:var(--success-green);color:var(--gray-50);font-family:var(--font-brand);border-radius:60px;margin:0;padding:4px 12px;font-size:13px;font-weight:600;line-height:normal}.round-message{width:100%;color:var(--gray-900);font-family:var(--font-brand);text-align:center;white-space:pre-line;margin:0;font-size:24px;font-weight:600;line-height:normal}.field{border:1px solid var(--gray-200);border-radius:var(--control-radius);width:100%;height:58px;color:var(--gray-900);letter-spacing:-.08px;background:#fff;padding:0 10px;font-family:inherit;font-size:16px}.field::placeholder{color:var(--gray-400)}.field:focus-visible{border-color:var(--purple-neon);outline:none}.button{border-radius:var(--control-radius);width:100%;height:54px;box-shadow:var(--control-shadow);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:16px;font-family:inherit;font-size:16px;font-weight:600;line-height:normal;text-decoration:none;display:flex}.button-primary{background:var(--purple-neon);color:#fff}.button-primary:disabled{background:var(--gray-400);cursor:not-allowed}.button-secondary{border:1px solid var(--gray-200);color:var(--gray-900);background:#fff}.button-secondary:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.button-icon-google{width:24px;height:24px;display:block}.unavailable-notice{border:1px solid var(--gray-200);border-radius:var(--control-radius);width:100%;color:var(--gray-500);background:#fff;padding:16px}.unavailable-title{color:var(--gray-900);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.unavailable-detail{margin:8px 0 0;font-size:13px;line-height:1.6}.unavailable-detail code{color:var(--gray-900);font-size:.95em}.status-dot{background:var(--purple-neon);border-radius:50%;flex:none;width:8px;height:8px}.placeholder{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.placeholder h1{color:var(--gray-900);letter-spacing:-.08px;margin:0;font-size:24px;font-weight:600;line-height:normal}.placeholder p{color:var(--gray-500);letter-spacing:-.08px;margin:0;font-size:16px;line-height:1.5}.page{flex-direction:column;gap:16px;padding-top:24px;display:flex}.page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header h1{letter-spacing:-.08px;margin:0;font-size:24px;font-weight:600}.button.refresh{width:auto;height:36px;padding:0 14px;font-size:14px}.read-pending,.read-empty,.read-notice{color:var(--gray-500);margin:0;font-size:14px;line-height:1.5}.read-error{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.read-error-message{color:var(--gray-900);margin:0;font-size:14px;line-height:1.5}.read-error-trace{color:var(--gray-500);margin:0;font-size:12px}.points-summary,.referral-totals{flex-wrap:wrap;gap:12px;margin:0;display:flex}.points-figure{border-radius:var(--control-radius);background:var(--gray-50);box-shadow:var(--control-shadow);flex:30%;padding:12px 14px}.points-figure dt{color:var(--gray-500);font-size:12px}.points-figure dd{color:var(--gray-900);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:600}.points-figure-lead{flex-basis:100%}.points-figure-lead dd{font-size:32px}.points-history-title,.referral-section-title{margin:16px 0 0;font-size:16px;font-weight:600}.points-entries,.referral-friends,.referral-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.points-entry,.referral-friend,.referral-card{border:1px solid var(--gray-200);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.points-entry-main,.referral-friend,.referral-card{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.points-entry-category,.referral-friend-name{color:var(--gray-900);font-size:14px}.points-entry-amount,.referral-card-reward{color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.points-entry-meta{color:var(--gray-500);gap:8px;font-size:12px;display:flex}.points-entry-status,.referral-card-state,.referral-friend-state{color:var(--gray-500);font-size:12px}.referral-code{border-radius:var(--control-radius);background:var(--gray-50);box-shadow:var(--control-shadow);flex-direction:column;gap:6px;margin:0;padding:14px;display:flex}.referral-code-label{color:var(--gray-500);font-size:12px}.referral-code-value{color:var(--gray-900);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:600}.referral-friend-totals{color:var(--gray-500);margin:0;font-size:13px}.claim-detail{color:var(--gray-600);margin:0;font-size:14px;line-height:1.6}.wallet-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wallet-row{border:1px solid var(--gray-200);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.wallet-row-main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wallet-address{color:var(--gray-900);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.wallet-row-meta{color:var(--gray-500);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.wallet-unlink{color:var(--gray-600);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.wallet-unlink:disabled{color:var(--gray-400);cursor:default}.wallet-confirm{align-items:center;gap:10px;display:flex}.wallet-consent-note{color:var(--gray-500);margin:0;font-size:12px;line-height:1.5}.redeem-wallets{border:1px solid var(--gray-200);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.redeem-wallet{align-items:center;gap:10px;font-size:14px;display:flex}.redeem-wallet span:first-of-type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.redeem-amount{color:var(--gray-500);font-size:12px}.redeem-round{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;padding:0;display:flex}.redeem-distributions{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.redeem-outcome-accepted{color:var(--success-green);margin:0;font-size:14px;font-weight:600}.policy{padding-top:24px}.policy-title{color:var(--gray-900);letter-spacing:-.08px;margin:0 0 24px;font-size:24px;font-weight:600;line-height:1.3}.policy-heading{color:var(--gray-900);letter-spacing:-.08px;margin:40px 0 0;font-size:18px;font-weight:600;line-height:1.35}.policy-subheading{color:var(--gray-900);margin:24px 0 0;font-size:15px;font-weight:600;line-height:1.4}.policy-paragraph{color:var(--gray-600);overflow-wrap:break-word;margin:12px 0 0;font-size:14px;line-height:1.65}.policy-list{color:var(--gray-600);margin:12px 0 0;padding-inline-start:20px;font-size:14px;line-height:1.65}.policy-list li{overflow-wrap:break-word;margin-top:6px}.policy a{color:var(--purple-neon);text-underline-offset:2px;text-decoration:underline}.policy-table-scroll{overscroll-behavior-x:contain;margin-top:16px;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px;line-height:1.55}.policy-table th,.policy-table td{border:1px solid var(--gray-200);text-align:start;vertical-align:top;padding:10px 12px}.policy-table th{background:var(--gray-50);color:var(--gray-900);font-weight:600}.policy-table td{color:var(--gray-600)}.staging-banner{z-index:2;min-height:var(--staging-banner-height);color:#3d1a00;text-align:center;background:#ffcf4a;border-bottom:1px solid #7a2f00;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 16px;display:flex;position:fixed;top:0;left:0;right:0}.staging-banner-title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.2}.staging-banner-detail{max-width:44ch;margin:0;font-size:12px;line-height:1.35}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
