:root{--font-body:"PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Space Grotesk", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-page:oklch(98.5% .004 85);--surface:oklch(100% 0 0);--surface-soft:oklch(96.5% .004 85);--surface-hover:oklch(94% .005 85);--text-primary:oklch(18% .008 85);--text-secondary:oklch(48% .012 85);--text-secondary-strong:oklch(35% .01 85);--divider:oklch(90% .004 85);--control-border:oklch(75% .006 85);--ink-deep:oklch(16% .008 85);--avatar-neutral:oklch(80% .006 85);--toggle-off:oklch(84% .006 85);--transparent:oklch(100% 0 0/0);--surface-dark:oklch(20% .008 85);--surface-dark-soft:oklch(24% .008 85);--text-on-dark:oklch(99% 0 0);--text-on-dark-secondary:oklch(82% .005 85);--on-dark-strong:oklch(92% .004 85);--on-dark-muted:oklch(70% .008 85);--dk-bg:#0f0f0e;--dk-surface:#1a1a18;--dk-surface-soft:#242422;--dk-surface-hover:#2c2c28;--dk-divider:#262624;--dk-border:#383834;--dk-toggle:#333330;--dk-text:#f2f2ee;--dk-text-secondary:#94938d;--dk-text-strong:#c2c1bb;--accent:oklch(18% .008 85);--accent-strong:oklch(26% .008 85);--accent-deep:oklch(12% .006 85);--accent-soft:oklch(96% .004 85);--status-success:oklch(47% .12 155);--status-success-soft:oklch(from var(--status-success) .965 .022 h);--status-danger:oklch(51% .18 26);--status-danger-soft:oklch(from var(--status-danger) .97 .014 h);--status-warning:oklch(48% .1 78);--status-warning-soft:oklch(from var(--status-warning) .97 .027 h);--status-info:var(--text-primary);--status-info-soft:var(--surface-soft);--gold:oklch(66.7% .151 55);--gold-strong:oklch(58.1% .141 51);--gold-deep:oklch(49.2% .104 55);--overlay-soft:oklch(from var(--ink-deep) l c h / .24);--overlay-mid:oklch(from var(--ink-deep) l c h / .4);--overlay-strong:oklch(from var(--ink-deep) l c h / .56);--overlay-heavy:oklch(from var(--ink-deep) l c h / .82);--radius-3xs:4px;--radius-2xs:6px;--radius-xs:8px;--radius-sm:12px;--radius-md:20px;--radius-card:28px;--radius-lg:32px;--radius-round:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--inset-card:36px;--screen-gutter:56px;--canvas-space:80px;--space-1h:6px;--space-2h:10px;--space-3h:14px;--space-4h:20px;--space-5h:28px;--space-4q:18px;--icon-xs:32px;--icon-md:64px;--icon-lg:96px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--type-micro:20px;--type-caption:24px;--type-support:30px;--type-body:36px;--type-action:36px;--type-subtitle:40px;--type-appbar:42px;--type-chat-title:44px;--type-section:48px;--type-title:48px;--type-brand:52px;--type-hero:56px;--type-page:64px;--type-display:72px;--type-metric:88px;--type-avatar:104px;--leading-tight:1.25;--leading-normal:1.4;--leading-relaxed:1.5;--leading-loose:1.6;--leading-none:1;--leading-snug:1.2;--leading-cozy:1.55;--tracking-tight:.01em;--tracking-normal:.02em;--tracking-wide:.04em;--border-hairline:1px;--border-thin:1.5px;--border-medium:2px;--duration-instant:.1s;--duration-fast:.12s;--duration-normal:.14s;--duration-smooth:.16s;--duration-slow:.2s;--duration-ease:.18s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--scale-press:.985;--z-base:10;--z-sticky:20;--z-dropdown:30;--z-overlay:100;--z-modal:200;--opacity-0:0;--opacity-30:.3;--opacity-35:.35;--opacity-40:.4;--opacity-45:.45;--opacity-50:.5;--opacity-60:.6;--opacity-65:.65;--opacity-70:.7;--opacity-75:.75;--opacity-85:.85;--opacity-100:1;--shadow-card:0 4px 16px -4px oklch(from var(--ink-deep) l c h / .04);--shadow-card-soft:0 4px 16px -4px oklch(from var(--ink-deep) l c h / .03);--shadow-subtle:0 2px 10px -2px oklch(from var(--ink-deep) l c h / .025);--shadow-lifted:0 3px 8px oklch(from var(--ink-deep) l c h / .18);--shadow-pressed:0 4px 12px -2px oklch(from var(--ink-deep) l c h / .08);--shadow-floating:0 12px 36px oklch(from var(--ink-deep) l c h / .22);--shadow-elevated:0 8px 24px -4px oklch(from var(--ink-deep) l c h / .3);--shadow-ring:0 0 0 4px oklch(from var(--ink-deep) l c h / .1);--blur-sm:12px;--blur-md:16px;--blur-lg:20px;--font-system:system-ui, sans-serif}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(../../../fonts/space-grotesk-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-page);font-synthesis:none;-webkit-font-smoothing:antialiased;--web-body:14px;--web-caption:12px;--web-title:32px;--web-content-width:384px;--web-action-width:304px;--web-identity-gap:var(--space-5h);--web-action-gap:var(--inset-card)}*{box-sizing:border-box}body{min-width:280px;margin:0}::selection{background:var(--divider);color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:var(--border-medium) solid var(--text-primary);outline-offset:var(--space-1)}.public-page{min-height:100svh;padding-inline:var(--space-5);flex-direction:column;display:flex}.site-header{width:100%;max-width:var(--web-content-width);justify-content:center;align-items:center;min-height:88px;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-1h);min-height:44px;display:inline-flex}.brand img{object-fit:contain;display:block}.brand span{font:var(--weight-semibold) 20px / var(--leading-none) var(--font-display);letter-spacing:-.04em}.page-content{padding-block:clamp(48px, 9vh, 104px) var(--space-8);padding-block:clamp(48px, 9svh, 104px) max(var(--space-8), env(safe-area-inset-bottom));flex:1;align-content:start;justify-items:center;width:100%;display:grid}.page-content.centered{padding-block:var(--space-6) clamp(80px, 18vh, 160px);padding-block:var(--space-6) clamp(80px, 18svh, 160px);align-content:center}.link-content,.message-content{width:100%;max-width:var(--web-content-width);text-align:center}.avatar{width:96px;height:96px;margin:0 auto var(--web-identity-gap);border-radius:var(--radius-round);background:var(--surface-soft);font-size:36px;font-weight:var(--weight-medium);place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}h1{font-size:var(--web-title);font-weight:var(--weight-medium);letter-spacing:-.015em;margin:0 0 var(--space-3);overflow-wrap:anywhere;text-wrap:balance;line-height:1.3}p{font-size:var(--web-body);color:var(--text-secondary);line-height:var(--leading-loose);overflow-wrap:anywhere;margin:0}.identity{max-width:344px;margin-inline:auto}.compact-title h1{font-size:26px;line-height:var(--leading-normal);letter-spacing:0}.description{text-wrap:pretty;max-width:22em;margin-inline:auto;line-height:1.75}.reward{margin-top:var(--space-6)}.reward-line{justify-content:center;align-items:baseline;gap:var(--space-2);color:var(--text-secondary-strong);flex-wrap:wrap;display:flex}.reward-line>span:first-child{font-size:13px}.reward-amount{align-items:baseline;gap:var(--space-1h);max-width:100%;display:inline-flex}.reward-amount>span{font-size:var(--web-caption);white-space:nowrap}.reward-amount.compact strong{font-size:18px}.reward strong{font:var(--weight-medium) 28px / var(--leading-tight) var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--text-primary);margin:0}.fine-print{font-size:var(--web-caption)}.reward .fine-print{margin:var(--space-2) auto 0;max-width:23em}.actions{margin:var(--web-action-gap) auto 0;max-width:var(--web-action-width)}.primary{border-radius:var(--radius-round);width:100%;min-height:50px;padding:var(--space-3) var(--space-5);font-size:15px;line-height:var(--leading-relaxed);font-weight:var(--weight-medium);cursor:pointer;background:var(--accent);color:var(--text-on-dark);transition:background var(--duration-normal), transform var(--duration-fast);border:0;justify-content:center;align-items:center;display:inline-flex}.primary:hover{background:var(--accent-strong)}.primary:active{background:var(--accent-deep);transform:scale(.99)}.secondary-actions{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.text-action{min-width:88px;min-height:44px;padding:var(--space-2);color:var(--text-secondary-strong);font-size:13px;line-height:var(--leading-relaxed);font-weight:var(--weight-regular);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.text-action:hover,summary:hover{color:var(--text-primary);text-underline-offset:var(--space-1);text-decoration:underline}.copy-status,.browser-guide{font-size:var(--web-caption)}.copy-status:not(:empty){max-width:24em;margin:var(--space-2) auto 0}.browser-guide{max-width:25em;margin:var(--space-4h) auto 0;text-wrap:pretty;line-height:1.8}.browser-instruction{color:var(--text-secondary-strong);display:block}.browser-guide a{color:var(--text-primary);text-underline-offset:var(--space-1);text-decoration:underline}.desktop-handoff{margin-top:var(--space-4h);color:var(--text-secondary);font-size:var(--web-caption)}.desktop-handoff summary{width:fit-content;min-height:44px;padding:var(--space-3) var(--space-2);cursor:pointer;text-underline-offset:var(--space-1);margin:0 auto}.desktop-handoff summary::marker{font-size:.7em}.handoff-qr{width:144px;height:144px;margin:var(--space-2) auto var(--space-3);background:var(--surface);display:block}.manual-copy{font-size:var(--web-caption);margin-top:var(--space-4);color:var(--text-secondary);display:block}.manual-copy input{width:100%;min-height:44px;padding:var(--space-3);color:var(--text-primary);background:var(--surface);border:var(--border-hairline) solid var(--control-border);border-radius:var(--radius-xs);margin-top:var(--space-2)}.return-link{margin-top:var(--space-5)}.message-content .primary{margin-top:var(--space-6)}@media (width<=720px){:root{--web-title:30px;--web-identity-gap:24px;--web-action-gap:32px}.page-content{padding-block:clamp(32px, 7vh, 64px) var(--space-7);padding-block:clamp(32px, 7svh, 64px) max(var(--space-7), env(safe-area-inset-bottom))}.desktop-handoff{display:none}}@media (width<=360px){:root{--web-title:28px}.compact-title h1{font-size:24px}.public-page{padding-inline:var(--space-4)}}@media (height<=600px){.site-header{min-height:64px}.page-content{padding-top:var(--space-5)}.avatar{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.primary{transition:none}.primary:active{transform:none}}
