.tabbar-placeholder[data-v-76362be6]{height:calc(var(--tabbar-h) + var(--safe-bottom))}.tabbar[data-v-76362be6]{display:flex;background:#fff;border-top:1px solid var(--line);padding-bottom:var(--safe-bottom)}.tab[data-v-76362be6]{flex:1;height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-weak)}.tab.active[data-v-76362be6]{color:var(--primary)}.tab-icon[data-v-76362be6]{position:relative;display:flex}.badge[data-v-76362be6]{position:absolute;top:-5px;left:14px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--price);color:#fff;font-size:10px;line-height:16px;text-align:center}.tab-label[data-v-76362be6]{font-size:11px;line-height:1.2}.toast[data-v-eba2eaab]{position:fixed;left:50%;bottom:20vh;transform:translate(-50%);max-width:78vw;padding:10px 18px;border-radius:12px;background:#172033e0;color:#fff;font-size:14px;line-height:1.45;text-align:center;z-index:99;pointer-events:none}.mask[data-v-53a3b945]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:90;padding:0 36px}.dialog[data-v-53a3b945]{width:100%;max-width:320px;background:#fff;border-radius:18px;overflow:hidden}.dialog-title[data-v-53a3b945]{padding:20px 20px 0;text-align:center;font-size:16px;font-weight:600;color:var(--text-strong)}.dialog-message[data-v-53a3b945]{padding:10px 24px 22px;text-align:center;font-size:14px;color:var(--text);line-height:1.6;word-break:break-all}.dialog-actions[data-v-53a3b945]{display:flex;border-top:1px solid var(--line)}.dialog-btn[data-v-53a3b945]{flex:1;height:40px;font-size:14px;color:var(--text)}.dialog-btn+.dialog-btn[data-v-53a3b945]{border-left:1px solid var(--line)}.dialog-btn.primary[data-v-53a3b945]{color:var(--primary);font-weight:600}.dialog-btn.primary.danger[data-v-53a3b945]{color:var(--danger)}.dialog-btn[data-v-53a3b945]:active{background:#f6f7f9}.mode-overlay[data-v-b150e1f8]{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 42%,rgba(79,70,229,.42),transparent 25%),radial-gradient(circle at 12% 10%,rgba(37,99,235,.35),transparent 30%),#111a35}.mode-overlay.promoter-theme[data-v-b150e1f8]{color:var(--text-strong);background:radial-gradient(circle at 50% 42%,rgba(23,32,51,.06),transparent 27%),radial-gradient(circle at 12% 10%,rgba(148,163,184,.12),transparent 30%),#fff}.mode-overlay[data-v-b150e1f8]:before,.mode-overlay[data-v-b150e1f8]:after{content:"";position:absolute;width:55vw;height:55vw;max-width:320px;max-height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%;animation:halo-b150e1f8 2.1s ease-in-out infinite}.mode-overlay[data-v-b150e1f8]:after{width:85vw;height:85vw;max-width:490px;max-height:490px;animation-delay:-.7s}.promoter-theme[data-v-b150e1f8]:before,.promoter-theme[data-v-b150e1f8]:after{border-color:#1720331a}.mode-orbit[data-v-b150e1f8]{position:relative;width:92px;height:92px;display:flex;align-items:center;justify-content:center}.orbit-ring[data-v-b150e1f8]{position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;animation:orbit-b150e1f8 1.7s linear infinite}.ring-two[data-v-b150e1f8]{inset:10px;border-color:#93c5fd9e;animation-direction:reverse;animation-duration:1.15s}.promoter-theme .orbit-ring[data-v-b150e1f8]{border-color:#17203338}.promoter-theme .ring-two[data-v-b150e1f8]{border-color:#4755694d}.orbit-core[data-v-b150e1f8]{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.54);border-radius:20px;background:linear-gradient(135deg,#6366f1f2,#2563ebf2);box-shadow:0 0 32px #60a5fa8c;animation:core-pulse-b150e1f8 1.2s ease-in-out infinite}.promoter-theme .orbit-core[data-v-b150e1f8]{border-color:#17203329;background:linear-gradient(135deg,#334155,#111827);box-shadow:0 0 32px #1720332e;color:#fff}.mode-title[data-v-b150e1f8]{position:relative;margin-top:22px;font-size:22px;font-weight:700;letter-spacing:1px}.mode-hint[data-v-b150e1f8]{position:relative;margin-top:7px;color:#ffffffa6;font-size:12px}.promoter-theme .mode-hint[data-v-b150e1f8]{color:var(--text-weak)}.mode-progress[data-v-b150e1f8]{position:relative;width:112px;height:2px;overflow:hidden;margin-top:24px;border-radius:2px;background:#ffffff29}.promoter-theme .mode-progress[data-v-b150e1f8]{background:#e8ecf5}.mode-progress span[data-v-b150e1f8]{display:block;width:48px;height:100%;border-radius:inherit;background:#fff;animation:progress-b150e1f8 .95s ease-in-out infinite}.promoter-theme .mode-progress span[data-v-b150e1f8]{background:var(--text-strong)}.mode-brand[data-v-b150e1f8]{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));color:#ffffff6b;font-size:10px;font-weight:700;letter-spacing:3px}.promoter-theme .mode-brand[data-v-b150e1f8]{color:#1720336b}.mode-overlay-enter-active[data-v-b150e1f8],.mode-overlay-leave-active[data-v-b150e1f8]{transition:opacity .18s ease}.mode-overlay-enter-from[data-v-b150e1f8],.mode-overlay-leave-to[data-v-b150e1f8]{opacity:0}@keyframes halo-b150e1f8{0%,to{transform:scale(.92);opacity:.35}50%{transform:scale(1.08);opacity:.9}}@keyframes orbit-b150e1f8{to{transform:rotate(360deg)}}@keyframes core-pulse-b150e1f8{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes progress-b150e1f8{0%{transform:translate(-52px)}to{transform:translate(112px)}}:root{--bg: #f7f8fa;--card: #ffffff;--text-strong: #172033;--text: #475569;--text-weak: #8a97aa;--primary: #4f46e5;--primary-2: #2563eb;--primary-grad: linear-gradient(135deg, #4f46e5, #2563eb);--primary-soft: #eef2ff;--primary-soft-2: #eff6ff;--price: #f04438;--success: #16a34a;--warning: #d97706;--danger: #ef4444;--line: #eef1f6;--radius-card: 18px;--radius-btn: 14px;--page-pad: 16px;--content-max: 480px;--tabbar-h: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px);--shadow-card: 0 1px 2px rgba(23, 32, 51, .03), 0 6px 16px rgba(23, 32, 51, .05);--shadow-float: 0 8px 28px rgba(23, 32, 51, .12);--hero-bg: radial-gradient(120% 90% at 85% -10%, rgba(255, 255, 255, .28), transparent 60%), radial-gradient(60% 50% at 8% 110%, rgba(255, 255, 255, .12), transparent 65%), linear-gradient(135deg, #4f46e5, #2563eb)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;scrollbar-gutter:stable}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;background:#eef0f4;color:var(--text-strong);line-height:1.5;-webkit-font-smoothing:antialiased}#app{max-width:var(--content-max);margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg);position:relative}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea{font:inherit;border:none;outline:none;background:transparent;color:var(--text-strong)}input::placeholder,textarea::placeholder{color:#b6c0cd}img{max-width:100%;display:block}.card{background:var(--card);border-radius:var(--radius-card)}.text-cut{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-cut-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-all}.fixed-bottom{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--content-max);z-index:30}.btn-primary{display:flex;align-items:center;justify-content:center;min-height:35px;padding:0 16px;border-radius:999px;background:var(--primary-grad);color:#fff;font-size:14px;font-weight:600;transition:opacity .15s}.btn-primary:active{opacity:.85}.btn-primary:disabled{opacity:.45}.btn-ghost{display:flex;align-items:center;justify-content:center;min-height:35px;padding:0 16px;border-radius:999px;border:1px solid #d7dce5;color:var(--text);font-size:14px;background:#fff}.btn-ghost:active{background:#f3f5f8}.price{color:var(--price);font-weight:700}.price .yen{font-size:.72em;margin-right:1px}.page-body{padding:12px var(--page-pad)}.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 .24s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%)}
