.toast-hub[data-v-3eb5b3ec]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:min(92vw,480px)}.toast[data-v-3eb5b3ec]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:#081621d1;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #02081080;font-size:14px;letter-spacing:.04em;max-width:100%}.toast p[data-v-3eb5b3ec]{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot[data-v-3eb5b3ec]{flex:none;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}.toast.success .dot[data-v-3eb5b3ec]{background:var(--amber);box-shadow:0 0 10px var(--amber)}.toast.error .dot[data-v-3eb5b3ec]{background:var(--danger);box-shadow:0 0 10px var(--danger)}.toast-enter-active[data-v-3eb5b3ec]{transition:all .45s var(--ease-spring)}.toast-leave-active[data-v-3eb5b3ec]{transition:all .3s ease}.toast-enter-from[data-v-3eb5b3ec]{opacity:0;transform:translateY(18px) scale(.92)}.toast-leave-to[data-v-3eb5b3ec]{opacity:0;transform:translateY(8px) scale(.96)}:root{--ink: #ecf5f6;--ink-dim: rgba(236, 245, 246, .64);--ink-faint: rgba(236, 245, 246, .38);--paper: #f8f2e4;--paper-deep: #efe5cf;--paper-ink: #4c4331;--paper-dim: rgba(76, 67, 49, .62);--amber: #f0b57a;--amber-deep: #e29a52;--teal: #7fd4c9;--rose: #e9a2a2;--glass: rgba(9, 26, 38, .55);--glass-light: rgba(255, 255, 255, .07);--glass-border: rgba(236, 245, 246, .14);--danger: #f09595;--font-display: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:#050f1c;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#app{min-height:100vh;min-height:100dvh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea,select{font-family:inherit;color:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:#f0b57a59}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;font-size:15px;letter-spacing:.08em;transition:transform .35s var(--ease-spring),box-shadow .35s ease,background .35s ease,opacity .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,#f7ca92,#eb9f58);color:#40290f;font-weight:600;box-shadow:0 10px 28px #eb9f5852,inset 0 1px #ffffff73}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px #eb9f586b,inset 0 1px #ffffff73}.btn-ghost{background:var(--glass-light);border:1px solid var(--glass-border);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover:not(:disabled){background:#ffffff21;transform:translateY(-2px)}.glass-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:22px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 60px #02081073}.paper-card{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(76,67,49,.07) 31px,rgba(76,67,49,.07) 32px),linear-gradient(160deg,#fbf5e8,#f2e7d0);color:var(--paper-ink);border-radius:16px;box-shadow:0 22px 48px #02081080,inset 0 0 0 1px #4c433114}.field{display:flex;flex-direction:column;gap:8px}.field>label{font-size:13px;letter-spacing:.14em;color:var(--ink-dim)}.field input,.field textarea{background:#ffffff0f;border:1px solid var(--glass-border);border-radius:14px;padding:13px 16px;font-size:15px;color:var(--ink);outline:none;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.field input:focus,.field textarea:focus{border-color:#f0b57a99;background:#ffffff17;box-shadow:0 0 0 4px #f0b57a1f}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.segmented{position:relative;display:flex;padding:4px;border-radius:999px;background:#ffffff0f;border:1px solid var(--glass-border)}.segmented button{position:relative;z-index:1;flex:1;padding:9px 0;font-size:14px;letter-spacing:.1em;color:var(--ink-dim);border-radius:999px;transition:color .3s ease;white-space:nowrap}.segmented button.active{color:#40290f;font-weight:600}.segmented .thumb{position:absolute;top:4px;bottom:4px;border-radius:999px;background:linear-gradient(135deg,#f7ca92,#eb9f58);transition:left .4s var(--ease-spring),width .4s var(--ease-spring);box-shadow:0 4px 14px #eb9f5866}.serif{font-family:var(--font-display)}.fade-enter-active,.fade-leave-active{transition:opacity .35s ease}.fade-enter-from,.fade-leave-to{opacity:0}.rise-enter-active{transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.rise-leave-active{transition:opacity .25s ease,transform .25s ease}.rise-enter-from{opacity:0;transform:translateY(26px)}.rise-leave-to{opacity:0;transform:translateY(12px)}@keyframes float-y{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.95;transform:scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ecf5f629;border-radius:8px}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}}
