@keyframes reveal-up-49edf646{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast-host[data-v-49edf646]{top:calc(24px + env(safe-area-inset-top));z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:calc(100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-49edf646]{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 22px 12px 18px;font-size:.92rem;font-weight:500;position:relative;overflow:hidden;box-shadow:0 2px 4px #26221b14,0 14px 30px -10px #26221b38}.toast__bar[data-v-49edf646]{width:4px;position:absolute;inset:0 auto 0 0}.toast--success .toast__bar[data-v-49edf646]{background:var(--pine)}.toast--error .toast__bar[data-v-49edf646]{background:var(--cinnabar)}.toast--info .toast__bar[data-v-49edf646]{background:var(--amber)}.toast-enter-active[data-v-49edf646],.toast-leave-active[data-v-49edf646]{transition:all .3s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-49edf646]{opacity:0;transform:translateY(-16px)scale(.96)}.toast-leave-to[data-v-49edf646]{opacity:0;transform:translateY(-10px)scale(.96)}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f2e9;--paper-deep:#efe9db;--card:#fffdf7;--ink:#26221b;--ink-soft:#6f675a;--ink-faint:#a89e8c;--line:#e2dac8;--line-strong:#cfc4ab;--cinnabar:#c8402f;--cinnabar-deep:#a53225;--cinnabar-soft:#f7e3de;--pine:#2f6b5e;--pine-soft:#e0ece7;--amber:#d99a2b;--amber-soft:#f8ecd4;--amber-ink:#8a6117;--glass:#f6f2e9d9;--shimmer:#fff}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1c1915;--paper-deep:#26221b;--card:#242019;--ink:#e9e3d5;--ink-soft:#a89e8c;--ink-faint:#79705f;--line:#38321f;--line-strong:#4c4531;--cinnabar:#d96b56;--cinnabar-deep:#c8402f;--cinnabar-soft:#c8402f33;--pine:#64a793;--pine-soft:#2f6b5e40;--amber:#d99a2b;--amber-soft:#d99a2b2e;--amber-ink:#e0b566;--glass:#1c1915d9;--shimmer:#ffffff12}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px;overflow-x:hidden}body{color:var(--ink);background-color:var(--paper);-webkit-tap-highlight-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");min-height:100vh;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}input,textarea,select{color:var(--ink);font-family:inherit;font-size:1rem}@media (pointer:coarse){input,textarea,select{font-size:16px!important}}.page-enter-active,.page-leave-active{transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-weight:600;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn{padding:10px 20px;font-size:.95rem}@media (pointer:coarse){.btn{min-height:44px}}.btn--primary{background:var(--cinnabar);color:#fffdf7;box-shadow:0 2px 0 var(--cinnabar-deep)}.btn--primary:hover:not(:disabled){background:var(--cinnabar-deep)}.btn--ghost{border:1.5px solid var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--cinnabar);color:var(--cinnabar)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover:not(:disabled){background:#000}
