.toaster[data-v-ccd41937]{position:fixed;left:50%;transform:translate(-50%);bottom:96px;z-index:999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast-item[data-v-ccd41937]{background:#1f2c26eb;color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;max-width:78vw;box-shadow:0 6px 20px #0000002e}.toast-item.warn[data-v-ccd41937]{background:#e5484df0}.toast-enter-active[data-v-ccd41937],.toast-leave-active[data-v-ccd41937]{transition:all .25s ease}.toast-enter-from[data-v-ccd41937],.toast-leave-to[data-v-ccd41937]{opacity:0;transform:translateY(8px)}:root{--primary: #00b7a5;--primary-deep: #0e9b82;--primary-light: #2ab99a;--primary-soft: rgba(22, 185, 159, .1);--primary-grad: linear-gradient(110deg, #00b8a9 0%, #00aa94 100%);--ink: #0b101c;--ink-2: #333946;--muted: #747b8b;--faint: #9298a5;--price: #ff5b1c;--price-deep: #f5500f;--orange-soft: rgba(255, 91, 28, .1);--bg: #f6f7f8;--card: #ffffff;--line: #eef1f0;--line-strong: #e3e8e6;--danger: #e5484d;--warn: #f5a623;--ok: #16b99f;--radius: 12px;--radius-lg: 16px;--radius-round: 999px;--shadow-card: 0 2px 10px rgba(31, 44, 38, .05);--shadow-float: 0 6px 24px rgba(14, 155, 130, .28);--font: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Source Han Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px)}html{font-size:min(2.7777778vw,17.7777778px)}@media(min-width:768px){html{font-size:clamp(12px,1.5625vw,22.5px)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink)}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card)}.price{color:var(--price);font-weight:700}.price small{font-size:12px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-round);font-size:15px;font-weight:600;padding:10px 22px;transition:filter .15s ease,transform .05s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{filter:brightness(1.05)}.btn-outline{background:transparent;color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.btn-ghost{background:var(--primary-soft);color:var(--primary-deep)}.btn-danger{background:#fff;color:var(--danger);box-shadow:inset 0 0 0 1.5px #f3c1c3}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:13px 26px;font-size:16px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1;padding:4px 10px;border-radius:var(--radius-round);background:var(--primary-soft);color:var(--primary-deep);white-space:nowrap}.badge.mint{background:var(--primary-soft);color:var(--primary-deep)}.badge.orange{background:var(--orange-soft);color:var(--price)}.badge.gray{background:#f1f3f2;color:var(--muted)}.badge.blue{background:#e8f1fe;color:#2f6fd8}.badge.sand{background:#fdf3e3;color:#c07b12}.chip{padding:7px 16px;border-radius:var(--radius-round);font-size:13px;background:#fff;color:var(--ink-2);border:1px solid var(--line-strong);white-space:nowrap;transition:all .15s ease}.chip.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.field-label{font-size:13px;color:var(--muted);margin-bottom:6px;display:block}.field-input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:#fff;outline:none;transition:border-color .15s ease}.field-input:focus{border-color:var(--primary)}textarea.field-input{resize:vertical;min-height:76px}.divider{height:1px;background:var(--line)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--muted)}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:8px}@keyframes spin{to{transform:rotate(360deg)}}.loading-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--primary);animation:spin .7s linear infinite;margin:24px auto}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}
