.recovery[data-v-854f12dd]{z-index:90;background:var(--color-cream);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.recovery__card[data-v-854f12dd]{text-align:center;border-radius:var(--radius-lg);width:min(100%,340px);box-shadow:var(--shadow-float);background:#ffffffdb;border:1.5px solid #c754443d;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}.recovery__mark[data-v-854f12dd]{width:40px;height:40px;color:var(--color-white);background:var(--color-danger);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.recovery__title[data-v-854f12dd]{color:var(--color-ink);font-size:17px;font-weight:700}.recovery__text[data-v-854f12dd]{color:var(--color-ink-soft);font-size:12px;line-height:1.75}.recovery__actions[data-v-854f12dd]{flex-direction:column;gap:8px;width:100%;display:flex}.recovery__button[data-v-854f12dd]{width:100%;color:var(--color-white);background:var(--color-caramel);border-radius:var(--radius-pill);border:0;padding:11px 14px;font-size:13px;font-weight:600}.recovery__button--soft[data-v-854f12dd]{color:var(--color-caramel);background:#f2a65a24;border:1px solid #f2a65a66}.recovery__button--danger[data-v-854f12dd]{background:var(--color-danger)}.recovery__link[data-v-854f12dd]{color:var(--color-ink-soft);text-underline-offset:3px;background:0 0;border:0;padding:2px;font-size:11px;text-decoration:underline}.recovery__danger[data-v-854f12dd]{border-top:1px dashed #c7544447;flex-direction:column;gap:9px;width:100%;padding-top:10px;display:flex}.recovery__danger-text[data-v-854f12dd]{color:var(--color-danger);font-size:11px}.nav[data-v-0f668c18]{z-index:20;padding:8px 12px calc(8px + var(--safe-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8f0f0;border-top:1px solid #c97b4a29;flex:none;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.nav__item[data-v-0f668c18]{color:var(--color-ink-soft);transition:color .2s var(--ease-soft), background .2s var(--ease-soft);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.nav__item--active[data-v-0f668c18]{color:var(--color-caramel);background:#f2a65a24}.nav__icon[data-v-0f668c18]{width:22px;height:22px}.nav__icon svg[data-v-0f668c18]{width:100%;height:100%}.nav__label[data-v-0f668c18]{letter-spacing:.02em;font-size:11px}.toasts[data-v-c5ecfc12]{top:calc(12px + var(--safe-top));z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(320px,100% - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-c5ecfc12]{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--color-ink);text-align:center;pointer-events:auto;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8f0f5;border:1.5px solid #c97b4a38;padding:8px 14px;font-size:12px;line-height:1.4}.toast--warn[data-v-c5ecfc12]{color:var(--color-danger);border-color:#c46a5a4d}.toast--success[data-v-c5ecfc12]{border-color:#a8bfa3b3}.toast-enter-active[data-v-c5ecfc12],.toast-leave-active[data-v-c5ecfc12]{transition:opacity .2s var(--ease-soft), transform .2s var(--ease-soft)}.toast-enter-from[data-v-c5ecfc12],.toast-leave-to[data-v-c5ecfc12]{opacity:0;transform:translateY(-6px)}.update[data-v-d0ea2dc9]{right:12px;bottom:calc(72px + var(--safe-bottom));z-index:70;background:var(--color-white);border-radius:var(--radius-md);width:min(100% - 24px,456px);box-shadow:var(--shadow-float);animation:rise-in .24s var(--ease-soft);border:1.5px solid #c97b4a3d;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:10px 12px;display:flex;position:fixed;left:12px}.update__text[data-v-d0ea2dc9]{color:var(--color-ink);font-size:11px;line-height:1.6}.update__actions[data-v-d0ea2dc9]{flex:none;gap:6px;display:flex}.update__button[data-v-d0ea2dc9]{min-height:36px;color:var(--color-white);background:var(--color-caramel);border-radius:var(--radius-pill);border:0;padding:0 12px;font-size:11px;font-weight:600}.update__button--ghost[data-v-d0ea2dc9]{color:var(--color-ink-soft);background:0 0;border:1px solid #c97b4a3d}.app[data-v-df5b890a]{background:var(--color-cream);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.app__main[data-v-df5b890a]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}@media (min-width:600px){.app[data-v-df5b890a]{max-width:480px;box-shadow:var(--shadow-float);margin:0 auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-cream:#fff8f0;--color-cream-soft:#fbf1e4;--color-cream-deep:#f7e8d6;--color-orange:#f2a65a;--color-orange-soft:#ffd9ae;--color-caramel:#c97b4a;--color-sage:#a8bfa3;--color-sage-deep:#8fa98a;--color-mist:#a9c3d6;--color-mist-soft:#dceaf2;--color-ink:#4a3f35;--color-ink-soft:#7a6a5c;--color-white:#fff;--color-danger:#c46a5a;--font-sans:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-pill:999px;--shadow-soft:0 8px 24px #4a3f351f;--shadow-float:0 12px 32px #4a3f3529;--nav-height:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease-soft:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-ink);overscroll-behavior:none;background:radial-gradient(circle at 20% 0,#fffdf9 0%,#0000 45%),linear-gradient(160deg,#f3e3d1 0%,#ead6c2 100%);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--color-caramel);outline-offset:3px}img,svg{max-width:100%;display:block}p,h1,h2,h3{margin:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
