.mask[data-v-f8a83a8b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-8);background:#061c1873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[data-v-f8a83a8b]{width:100%;max-width:300px;background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-float)}.dialog__title[data-v-f8a83a8b]{margin:22px var(--space-5) var(--space-2);font-size:var(--fs-lg);font-weight:600;text-align:center;color:var(--ink)}.dialog__text[data-v-f8a83a8b]{margin:0 var(--space-5) var(--space-5);font-size:var(--fs-base);line-height:1.55;text-align:center;color:var(--text-sub);white-space:pre-line}.dialog__actions[data-v-f8a83a8b]{display:flex;border-top:1px solid var(--line)}.dialog__btn[data-v-f8a83a8b]{flex:1;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-base);color:var(--text-muted)}.dialog__btn[data-v-f8a83a8b]:disabled{opacity:.6}.dialog__btn+.dialog__btn[data-v-f8a83a8b]{border-left:1px solid var(--line)}.dialog__btn--ok[data-v-f8a83a8b]{color:var(--ink);font-weight:600}.is-danger[data-v-f8a83a8b]{color:var(--danger)}.dialog__ring[data-v-f8a83a8b]{width:14px;height:14px;border:2px solid var(--line);border-top-color:currentColor;border-radius:50%;animation:spin-f8a83a8b .7s linear infinite}@keyframes spin-f8a83a8b{to{transform:rotate(360deg)}}.veil[data-v-4c3066eb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-veil);display:grid;place-items:center;background:#faf7f280;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ring[data-v-4c3066eb]{width:30px;height:30px;border:2px solid var(--gold-dim);border-top-color:var(--gold);border-radius:50%;animation:spin-4c3066eb .7s linear infinite}@keyframes spin-4c3066eb{to{transform:rotate(360deg)}}.tabbar[data-v-510a88f0]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(var(--tabbar-h) + var(--safe-b));padding:6px 8px var(--safe-b);display:flex;background:#fffffff0;-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px #0b2e272e;z-index:var(--z-tab)}.tabbar__item[data-v-510a88f0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);transition:color .15s}.tabbar__icon[data-v-510a88f0]{width:40px;height:28px;display:grid;place-items:center;border-radius:var(--r-pill);transition:background .2s}.tabbar__icon svg[data-v-510a88f0]{width:23px;height:23px}.tabbar__label[data-v-510a88f0]{font-size:11px;letter-spacing:.06em}.is-active[data-v-510a88f0]{color:var(--ink)}.is-active .tabbar__icon[data-v-510a88f0]{background:var(--gold-dim);color:var(--gold-deep)}.is-active .tabbar__icon svg[data-v-510a88f0]{stroke-width:1.9}.is-active .tabbar__label[data-v-510a88f0]{font-weight:600}.toast-layer[data-v-56620484]{position:fixed;top:calc(var(--nav-h) + var(--space-4));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;width:max-content;max-width:320px}.toast[data-v-56620484]{pointer-events:auto;padding:10px var(--space-4);border-radius:var(--r-sm);background:#0b2e27eb;color:var(--on-ink);font-size:var(--fs-md);line-height:1.4;text-align:center;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast--ok[data-v-56620484]{background:#2e7d5bf0}.toast--err[data-v-56620484]{background:#b3453af0}.toast-enter-active[data-v-56620484],.toast-leave-active[data-v-56620484]{transition:all .22s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-56620484],.toast-leave-to[data-v-56620484]{opacity:0;transform:translateY(-8px) scale(.96)}.boot[data-v-5b37376c],.fallback[data-v-5b37376c]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 40px;background:var(--cream)}.boot__ring[data-v-5b37376c]{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin-5b37376c .7s linear infinite}@keyframes spin-5b37376c{to{transform:rotate(360deg)}}.fallback svg[data-v-5b37376c]{width:56px;height:56px;color:var(--text-muted);opacity:.5}.fallback__msg[data-v-5b37376c]{font-size:15px;color:var(--text);text-align:center;line-height:1.6}.fallback__hint[data-v-5b37376c]{font-size:13px;color:var(--text-muted);text-align:center;line-height:1.6}:root{--ink: #0b2e27;--ink-soft: #14413a;--ink-deep: #061c18;--gold: #c9a227;--gold-soft: #e3c979;--gold-deep: #a8851a;--gold-dim: rgba(201, 162, 39, .1);--gold-text: #8f6f14;--on-gold: #241d05;--cream: #f7f4ee;--surface: #ffffff;--surface-alt: #f2eee6;--line: rgba(11, 46, 39, .07);--line-strong: rgba(11, 46, 39, .16);--text: #1a1a18;--text-sub: #56534b;--text-muted: #8a8578;--text-faint: #aaa598;--danger: #b3453a;--success: #2e7d5b;--warn: #b8762a;--on-ink: #f4f0e7;--on-ink-sub: rgba(244, 240, 231, .64);--on-ink-muted: rgba(244, 240, 231, .42);--on-ink-line: rgba(244, 240, 231, .12);--on-ink-fill: rgba(255, 255, 255, .06);--hero-gradient: linear-gradient(165deg, var(--ink-soft) 0%, var(--ink) 45%, var(--ink-deep) 100%);--hero-glow: radial-gradient(120% 80% at 100% 0%, rgba(201, 162, 39, .16) 0%, transparent 60%);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Songti SC", "STSongti-SC-Regular", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--font-num: "DIN Alternate", "SF Mono", "Helvetica Neue", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 34px;--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(11, 46, 39, .03), 0 12px 32px -14px rgba(11, 46, 39, .14);--shadow-float: 0 18px 48px -12px rgba(11, 46, 39, .28);--shadow-gold: 0 10px 24px -12px rgba(168, 133, 26, .7);--z-bar: 30;--z-tab: 40;--z-sheet: 60;--z-dialog: 80;--z-veil: 85;--z-toast: 90;--nav-h: 52px;--tabbar-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:#e9e5dd}body{font-family:var(--font-sans);color:var(--text);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.display{font-family:var(--font-display);font-weight:600;letter-spacing:.08em}#app{max-width:480px;min-height:100vh;margin:0 auto;background:var(--cream);position:relative;box-shadow:0 0 60px #0000001f}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea,select{font-family:inherit;font-size:var(--fs-base);color:var(--text);border:none;outline:none;background:none;width:100%}input::placeholder,textarea::placeholder{color:#b9b3a6}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,dl,dd{margin:0}.page{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--space-5));min-height:100vh}.page--plain{padding-bottom:calc(var(--safe-b) + var(--space-8))}.page--bar{padding-bottom:calc(84px + var(--safe-b))}.pad{padding:0 var(--space-4)}.stack>*+*{margin-top:var(--space-3)}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-card)}.card--flat{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-card)}.card--ink{background:var(--hero-glow),var(--hero-gradient);color:var(--on-ink);border:none}.card__title{font-size:var(--fs-base);font-weight:600;color:var(--ink);margin-bottom:var(--space-3)}.block{margin:var(--space-4) var(--space-4) 0}.t-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:.01em}.t-sub{font-size:var(--fs-md);color:var(--text-sub)}.t-muted{font-size:var(--fs-sm);color:var(--text-muted)}.t-faint{font-size:var(--fs-xs);color:var(--text-faint)}.t-price{font-size:22px;font-weight:600;color:var(--ink)}.t-gold{color:var(--gold-text)}.t-danger{color:var(--danger)}.t-success{color:var(--success)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.tip{margin:var(--space-6) var(--space-6) 0;font-size:var(--fs-xs);line-height:1.75;color:var(--text-faint);text-align:center}.section-title{display:flex;align-items:center;gap:10px;font-size:var(--fs-lg);font-weight:600;letter-spacing:.02em;color:var(--ink);margin:var(--space-8) var(--space-4) var(--space-3)}.section-title:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--gold)}.section-title__aside{margin-left:auto;font-size:var(--fs-sm);font-weight:400;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 var(--space-6);border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:600;letter-spacing:.04em;transition:opacity .15s,transform .12s,box-shadow .15s}.btn:active{transform:scale(.98);opacity:.92}.btn--primary{background:var(--ink);color:var(--on-ink);box-shadow:0 10px 24px -12px #0b2e2799}.btn--gold{background:linear-gradient(135deg,#d8b54b 0%,var(--gold) 45%,var(--gold-deep) 100%);color:var(--on-gold);box-shadow:var(--shadow-gold)}.btn--ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-sub);font-weight:500}.btn--danger{border:1px solid rgba(179,69,58,.3);color:var(--danger);background:var(--surface);font-weight:500}.btn--text{height:auto;padding:0;font-size:var(--fs-md);color:var(--gold-text);font-weight:500}.btn--block{display:flex;width:100%}.btn--sm{height:36px;padding:0 16px;font-size:var(--fs-md);border-radius:8px;letter-spacing:.02em}.btn[disabled]{opacity:.38;pointer-events:none;box-shadow:none}.chip-btn{flex-shrink:0;font-size:var(--fs-xs);color:var(--gold-text);background:var(--gold-dim);border-radius:var(--r-xs);padding:4px 10px;font-weight:500}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;white-space:nowrap}.tag--gold{background:var(--gold-dim);color:var(--gold-text)}.tag--ink{background:#0b2e2712;color:var(--ink)}.tag--warn{background:#b8762a1a;color:var(--warn)}.tag--danger{background:#b3453a17;color:var(--danger)}.tag--success{background:#2e7d5b1a;color:var(--success)}.tag--muted{background:var(--surface-alt);color:var(--text-muted)}.level-pill{display:inline-flex;align-items:center;font-size:var(--fs-xs);color:var(--on-gold);background:linear-gradient(135deg,var(--gold-soft),var(--gold));border-radius:var(--r-pill);padding:5px 13px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--danger);color:#fff;font-size:11px;font-weight:600;line-height:1}.field{display:flex;align-items:center;gap:var(--space-3);padding:15px var(--space-4);background:var(--surface);border-bottom:1px solid var(--line)}.field:last-child{border-bottom:none}.field__label{width:80px;flex-shrink:0;font-size:var(--fs-base);color:var(--text-sub)}.field__input{flex:1;min-width:0}.field-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card)}.hairline{height:1px;background:var(--line)}.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);opacity:.7}.skeleton{position:relative;overflow:hidden;background:var(--surface-alt);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);opacity:.6}
