.pwa-mask[data-v-b70f4afd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d191780;display:grid;align-items:end;z-index:200;padding:env(safe-area-inset-top) 0 0}.pwa-sheet[data-v-b70f4afd]{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:8px var(--space-margin-mobile) calc(env(safe-area-inset-bottom) + var(--space-md));box-shadow:0 -12px 40px #1d19173d;display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow-y:auto}.handle[data-v-b70f4afd]{width:40px;height:4px;border-radius:2px;background:var(--color-outline-variant);margin:0 auto 4px}.hero[data-v-b70f4afd]{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:4px 4px 8px}.icon-wrap[data-v-b70f4afd]{position:relative;width:72px;height:72px;border-radius:22px;background:linear-gradient(140deg,var(--color-primary) 0%,var(--color-primary-container) 100%);display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 24px #a5331447;animation:bob-b70f4afd 2.4s ease-in-out infinite}.icon-shine[data-v-b70f4afd]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);animation:shine-b70f4afd 2.6s ease-in-out infinite}.icon-glyph[data-v-b70f4afd]{position:relative;font-size:40px;line-height:1}@keyframes bob-b70f4afd{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shine-b70f4afd{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.hero-txt .title[data-v-b70f4afd]{margin:0;font-size:var(--font-size-section);font-weight:600;color:var(--color-on-surface);letter-spacing:-.01em}.hero-txt .sub[data-v-b70f4afd]{margin:4px 0 0;font-size:var(--font-size-caption);color:var(--color-on-surface-variant);line-height:1.5}.steps[data-v-b70f4afd]{display:flex;flex-direction:column;gap:10px;padding:4px}.step[data-v-b70f4afd]{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);animation:slidein-b70f4afd .4s var(--ease-out-expo) both}.step[data-v-b70f4afd]:nth-child(2){animation-delay:.08s}.step[data-v-b70f4afd]:nth-child(3){animation-delay:.16s}.step[data-v-b70f4afd]:nth-child(4){animation-delay:.24s}@keyframes slidein-b70f4afd{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-num[data-v-b70f4afd]{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font-size:var(--font-size-caption);font-weight:600;font-family:var(--font-family-num)}.step-body[data-v-b70f4afd]{min-width:0}.step-title[data-v-b70f4afd]{margin:0;font-size:var(--font-size-caption);line-height:1.55;color:var(--color-on-surface);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.step-title b[data-v-b70f4afd]{color:var(--color-primary);font-weight:600}.step-hint[data-v-b70f4afd]{margin:2px 0 0;font-size:var(--font-size-label);letter-spacing:.03em;color:var(--color-outline)}.ios-share[data-v-b70f4afd]{display:inline-block;color:var(--color-primary);vertical-align:middle;margin:0 2px}.ios-add[data-v-b70f4afd]{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;background:var(--color-primary-fixed);color:var(--color-primary);font-weight:600;font-size:14px;vertical-align:middle}.ios-dots[data-v-b70f4afd]{display:inline-grid;place-items:center;min-width:32px;height:20px;padding:0 4px;border-radius:6px;background:var(--color-primary-fixed);color:var(--color-primary);font-weight:700;font-size:13px;letter-spacing:1px;vertical-align:middle;margin:0 2px}.ios-old-hint[data-v-b70f4afd]{margin:4px 4px 0;padding:8px 12px;background:var(--color-surface-container);border-left:3px solid var(--color-outline);border-radius:0 8px 8px 0;font-size:var(--font-size-label);letter-spacing:.03em;color:var(--color-outline);line-height:1.5}.one-click-hint[data-v-b70f4afd]{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-size:var(--font-size-caption);line-height:1.55;text-align:center}.cta[data-v-b70f4afd]{display:grid;grid-template-columns:1fr;gap:8px;padding:4px}.cta[data-v-b70f4afd]:has(.primary){grid-template-columns:2fr 1fr}.primary[data-v-b70f4afd]{height:52px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-body);font-weight:500;box-shadow:0 8px 20px #a5331452}.primary[data-v-b70f4afd]:disabled{opacity:.5;box-shadow:none}.primary[data-v-b70f4afd]:active:not(:disabled){transform:scale(.98)}.ghost[data-v-b70f4afd]{height:52px;border-radius:var(--radius-md);background:transparent;color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant);font-size:var(--font-size-caption)}.never[data-v-b70f4afd]{align-self:center;padding:6px 14px;background:transparent;color:var(--color-outline);font-size:var(--font-size-label);letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px}.popin-enter-active .pwa-sheet[data-v-b70f4afd],.popin-leave-active .pwa-sheet[data-v-b70f4afd]{transition:transform var(--duration-normal) var(--ease-out-expo)}.popin-enter-from .pwa-sheet[data-v-b70f4afd],.popin-leave-to .pwa-sheet[data-v-b70f4afd]{transform:translateY(100%)}.popin-enter-active[data-v-b70f4afd],.popin-leave-active[data-v-b70f4afd]{transition:opacity var(--duration-normal)}.popin-enter-from[data-v-b70f4afd],.popin-leave-to[data-v-b70f4afd]{opacity:0}.app-shell[data-v-fd73abb7]{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:var(--color-background)}.tabbar[data-v-fd73abb7]{position:fixed;bottom:env(safe-area-inset-bottom);left:12px;right:12px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:64px;padding:6px 8px;background:#ffffffb8;border-radius:26px;box-shadow:0 20px 40px -12px #785ac847,0 4px 12px -4px #785ac81f,inset 0 1px #fff9;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);z-index:50}@supports (padding: max(0px)){.tabbar[data-v-fd73abb7]{bottom:max(env(safe-area-inset-bottom),8px)}}.tab[data-v-fd73abb7]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;background:transparent;border:0;color:var(--color-outline);font-size:10px;letter-spacing:.04em;transition:color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo);cursor:pointer;position:relative}.tab .ico[data-v-fd73abb7]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:30px;border-radius:15px;transition:background var(--duration-fast),color var(--duration-fast)}.tab.active[data-v-fd73abb7]{color:var(--color-primary);font-weight:600}.tab.active .ico[data-v-fd73abb7]{background:var(--color-primary-fixed)}.tab[data-v-fd73abb7]:not(.floating):active{transform:scale(.94)}.tab.floating[data-v-fd73abb7]{align-self:center;translate:0 -22px;width:60px;height:60px;border-radius:50%;background:linear-gradient(140deg,var(--color-primary) 0%,var(--color-primary-container) 100%);color:var(--color-on-primary);box-shadow:0 16px 30px -8px #a5331470,0 4px 10px -2px #a5331438,inset 0 -2px 4px #0000001f,inset 0 2px 3px #ffffff4d;border:3px solid rgba(255,255,255,.86);transition:transform var(--duration-fast) var(--ease-out-expo)}.tab.floating .ico[data-v-fd73abb7]{width:32px;height:32px;background:transparent}.tab.floating[data-v-fd73abb7]:active{transform:scale(.94) translateY(-22px)}.fade-enter-active[data-v-fd73abb7],.fade-leave-active[data-v-fd73abb7]{transition:opacity var(--duration-normal) var(--ease-out-expo)}.fade-enter-from[data-v-fd73abb7],.fade-leave-to[data-v-fd73abb7]{opacity:0}:root{--color-surface: #fff8f5;--color-surface-dim: #e1d8d4;--color-surface-bright: #fff8f5;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #fbf2ee;--color-surface-container: #f6ece8;--color-surface-container-high: #f0e6e2;--color-surface-container-highest: #eae1dd;--color-on-surface: #1f1b19;--color-on-surface-variant: #58413c;--color-inverse-surface: #342f2d;--color-inverse-on-surface: #f8efeb;--color-outline: #8c716a;--color-outline-variant: #e0bfb7;--color-surface-tint: #a93717;--color-primary: #a53314;--color-on-primary: #ffffff;--color-primary-container: #c64b2a;--color-on-primary-container: #fff9f8;--color-inverse-primary: #ffb4a1;--color-primary-fixed: #ffdbd2;--color-primary-fixed-dim: #ffb4a1;--color-secondary: #536523;--color-on-secondary: #ffffff;--color-secondary-container: #d6ec9a;--color-on-secondary-container: #596b28;--color-tertiary: #7e5100;--color-on-tertiary: #ffffff;--color-tertiary-container: #9f6702;--color-on-tertiary-container: #fff9f5;--color-error: #ba1a1a;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #93000a;--color-background: #fff8f5;--color-on-background: #1f1b19;--font-family-sans: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-family-num: "SF Mono", "Menlo", "Work Sans", ui-monospace, monospace;--font-size-hero: 34px;--font-size-title: 28px;--font-size-section: 22px;--font-size-body: 17px;--font-size-caption: 13px;--font-size-label: 11px;--line-height-hero: 44px;--line-height-title: 36px;--line-height-section: 30px;--line-height-body: 26px;--line-height-caption: 18px;--line-height-label: 14px;--letter-spacing-hero: -.01em;--letter-spacing-label: .05em;--radius-sm: .25rem;--radius-default: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--space-base: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-margin-mobile: 20px;--space-gutter: 12px;--shadow-paper: 0 4px 12px rgba(29, 25, 23, .04);--shadow-card: 0 2px 8px rgba(29, 25, 23, .06);--shadow-modal: 0 12px 32px rgba(29, 25, 23, .1);--duration-fast: .15s;--duration-normal: .24s;--duration-slow: .36s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--color-background);color:var(--color-on-background);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{min-height:100%;min-height:100dvh}button{font-family:inherit;border:0;background:transparent;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
