:root{--c1: #ff5c8a;--c2: #ff8fb2;--accent: #8b5cf6;--warn: #ff9f43;--ok: #22c55e;--bad: #f43f5e;--ink: #3a2a33;--muted: #b9a3ad;--bg: #fff4f6}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}#app{max-width:560px;margin:0 auto;min-height:100%}.card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 28px #ff5c8a14}.title{font-size:22px;font-weight:800;letter-spacing:.5px}.h2{font-size:16px;font-weight:700}.muted{color:var(--muted);font-size:12px}.small{font-size:11px}.strong{font-weight:700}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.space{justify-content:space-between}.center{align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1}.mt1{margin-top:6px}.mt2{margin-top:12px}.grad-text{background:linear-gradient(120deg,var(--c1),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.btn-main{display:block;width:100%;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;border:none;cursor:pointer;border-radius:24px;text-align:center;padding:12px 0;font-weight:700;font-size:15px;box-shadow:0 8px 20px #ff5c8a59;transition:transform .15s ease}.btn-main:active{transform:scale(.97)}.btn-main:disabled{opacity:.5}.btn-ghost{display:block;width:100%;background:#fff;color:var(--c1);cursor:pointer;border:1px solid rgba(255,92,138,.35);border-radius:24px;text-align:center;padding:10px 0;font-weight:700;font-size:14px;transition:transform .15s ease}.btn-ghost:active{transform:scale(.97)}.btn-mini{display:inline-block;cursor:pointer;border:none;background:#fff0f5;color:var(--c1);font-weight:700;font-size:12px;border-radius:15px;padding:6px 12px}.chip{padding:5px 12px;border-radius:20px;background:#ffeef3;color:#b76e84;font-size:12px;margin:0 8px 8px 0;border:1px solid transparent;cursor:pointer;transition:all .2s ease;display:inline-block}.chip.on{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;box-shadow:0 4px 12px #ff5c8a4d}.chip.plain{background:#fff;border-color:#ffe3ea}.input-box{background:#fff7f9;border:1px solid #ffe3ea;border-radius:12px;padding:11px 13px;font-size:14px;font-family:inherit;box-sizing:border-box;width:100%;outline:none;transition:border .2s}.input-box:focus{border-color:var(--c2)}textarea.input-box{resize:none;line-height:1.5}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600}.badge{font-size:10px;font-weight:700;border-radius:8px;padding:2px 7px}.v-ok{color:#16a34a;background:#f0fdf4}.v-bad{color:#e11d48;background:#fff1f2}.v-mid{color:#d97706;background:#fffbeb}.badge.gold{color:#b45309;background:#fef3c7}.badge.purple{color:#7c3aed;background:#f5f3ff}.ava{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#fff0f5,#f5f3ff);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.ava.big{width:64px;height:64px;font-size:34px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#3a2a3380;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease both}.sheet{width:100%;max-width:560px;background:#fff;border-radius:20px 20px 0 0;padding:20px 18px calc(env(safe-area-inset-bottom) + 20px);max-height:82vh;overflow-y:auto;animation:slideUp .3s ease both}.toast{position:fixed;left:50%;bottom:96px;z-index:99;transform:translate(-50%);background:#3a2a33e0;color:#fff;padding:10px 20px;border-radius:22px;font-size:13px;white-space:nowrap;animation:pop .3s ease both}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;z-index:40;display:flex;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -3px 20px #ff5c8a1a;padding-bottom:env(safe-area-inset-bottom)}.tabbar .item{flex:1;display:flex;flex-direction:column;align-items:center;padding:7px 0 5px;cursor:pointer;text-decoration:none}.tabbar .ico{font-size:22px;line-height:1.2;filter:grayscale(85%);opacity:.55;transition:all .25s ease}.tabbar .txt{font-size:10px;color:var(--muted);margin-top:1px}.tabbar .item.on .ico{filter:none;opacity:1;transform:translateY(-3px) scale(1.15);animation:tabPop .35s ease}.tabbar .item.on .txt{color:var(--c1);font-weight:700}.page{padding:16px 16px calc(90px + env(safe-area-inset-bottom))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes glow{0%{box-shadow:0 0 #ff5c8a40}70%{box-shadow:0 0 0 13px #ff5c8a00}to{box-shadow:0 0 #ff5c8a00}}@keyframes tabPop{0%{transform:scale(.6)}60%{transform:scale(1.3)}to{transform:translateY(-3px) scale(1.15)}}.fade-up{animation:fadeUp .5s ease both}.pop{animation:pop .4s ease both}.floaty{animation:floaty 3s ease-in-out infinite}.auth-page[data-v-58094bc8]{min-height:100vh;padding:0 22px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(170deg,#ffe8f0 0%,var(--bg) 45%,#f6f2ff 100%)}.hero[data-v-58094bc8]{text-align:center;margin-bottom:26px}.hero-emoji[data-v-58094bc8]{font-size:56px}.seg[data-v-58094bc8]{background:#fff0f5;border-radius:12px;padding:4px}.seg-btn[data-v-58094bc8]{flex:1;border:none;background:transparent;cursor:pointer;padding:9px 0;border-radius:10px;font-size:14px;font-weight:700;color:var(--muted);transition:all .2s}.seg-btn.on[data-v-58094bc8]{background:#fff;color:var(--c1);box-shadow:0 3px 10px #ff5c8a26}.foot[data-v-58094bc8]{text-align:center;margin-top:22px}.top-scroll[data-v-1c913cc1]{display:flex;gap:14px;overflow-x:auto;padding-top:12px}.top-item[data-v-1c913cc1]{text-align:center;flex-shrink:0;width:58px}.top-name[data-v-1c913cc1]{font-size:11px;font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-num[data-v-1c913cc1]{font-size:15px;font-weight:800}.cat-scroll[data-v-1c913cc1]{overflow-x:auto;white-space:nowrap;margin:0 -16px;padding:0 16px 4px}.cat-scroll .chip[data-v-1c913cc1]{display:inline-block}.sort-row[data-v-1c913cc1]{margin-bottom:12px}.sort-row .chip[data-v-1c913cc1]{margin:0;padding:4px 10px}.sort-row .chip.on[data-v-1c913cc1]{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff}.review-card[data-v-1c913cc1]{margin-bottom:14px;cursor:pointer;transition:transform .15s}.review-card[data-v-1c913cc1]:active{transform:scale(.985)}.r-product[data-v-1c913cc1]{font-size:16px;font-weight:800}.r-content[data-v-1c913cc1]{font-size:13px;color:#6d5560;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.r-author[data-v-1c913cc1]{margin-left:6px}.chev[data-v-1c913cc1]{color:var(--muted);margin-left:8px;font-size:16px}.empty[data-v-1c913cc1]{text-align:center;padding:40px 0}.seg[data-v-222e05b1]{background:#fff0f5;border-radius:12px;padding:4px}.seg-btn[data-v-222e05b1]{flex:1;border:none;background:transparent;cursor:pointer;padding:8px 0;border-radius:10px;font-size:12px;font-weight:700;color:var(--muted);transition:all .2s}.seg-btn.on[data-v-222e05b1]{background:#fff;color:var(--c1);box-shadow:0 3px 10px #ff5c8a26}.seg-btn.off[data-v-222e05b1]{opacity:.55}.qr-area[data-v-222e05b1]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.qr-img[data-v-222e05b1]{width:200px;height:200px;object-fit:contain;border-radius:14px;border:1px solid #ffe3ea;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.center-text[data-v-222e05b1],.qr-empty[data-v-222e05b1]{text-align:center}.qr-empty-emoji[data-v-222e05b1]{font-size:40px}.bank-box[data-v-222e05b1]{width:100%;background:#fff7f9;border:1px dashed #ffd6e2;border-radius:12px;padding:14px;font-size:14px;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.flower-row[data-v-222e05b1]{display:flex;align-items:center;gap:10px}.flower[data-v-222e05b1]{font-size:34px}.mp-grid[data-v-51192aed]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mp-item[data-v-51192aed]{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#fff0f5}.mp-item img[data-v-51192aed],.mp-item video[data-v-51192aed]{width:100%;height:100%;object-fit:cover;display:block}.mp-play[data-v-51192aed]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:26px;border-radius:50%;background:#3a2a3373;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.mp-del[data-v-51192aed]{position:absolute;top:3px;right:3px;width:18px;height:18px;border:none;border-radius:50%;cursor:pointer;background:#3a2a3399;color:#fff;font-size:10px;line-height:1}.mp-add[data-v-51192aed]{aspect-ratio:1;border:1.5px dashed #ffc4d4;border-radius:10px;background:#fff7f9;color:var(--c1);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mp-add[data-v-51192aed]:disabled{opacity:.7}.mp-plus[data-v-51192aed]{font-size:20px;line-height:1}.mp-tip[data-v-51192aed]{font-size:10px;color:var(--muted)}.mp-busy[data-v-51192aed]{font-size:10px;color:var(--c1)}.mv[data-v-3cbd7124]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#140c10f0;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease both}.mv-stage[data-v-3cbd7124]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.mv-stage img[data-v-3cbd7124]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .25s ease;cursor:zoom-in}.mv-stage img.zoomed[data-v-3cbd7124]{transform:scale(2.2);cursor:zoom-out}.mv-stage video[data-v-3cbd7124]{max-width:100%;max-height:100%;background:#000}.mv-close[data-v-3cbd7124]{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:16px;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:#ffffff2e;color:#fff;font-size:16px}.mv-nav[data-v-3cbd7124]{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:58px;border:none;cursor:pointer;background:#ffffff24;color:#fff;font-size:26px;line-height:1;border-radius:10px}.mv-nav.left[data-v-3cbd7124]{left:8px}.mv-nav.right[data-v-3cbd7124]{right:8px}.mv-count[data-v-3cbd7124]{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 18px);color:#fffc;font-size:12px;letter-spacing:1px}.mt-grid[data-v-cfea9dbd]{display:flex;gap:6px;flex-wrap:wrap;margin-left:34px}.mt-item[data-v-cfea9dbd]{position:relative;width:82px;height:82px;border-radius:8px;overflow:hidden;background:#fff0f5;cursor:pointer}.mt-item img[data-v-cfea9dbd],.mt-item video[data-v-cfea9dbd]{width:100%;height:100%;object-fit:cover;display:block}.mt-play[data-v-cfea9dbd]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:24px;height:24px;border-radius:50%;background:#3a2a3373;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.c-name[data-v-6cd9c286]{font-size:12px;font-weight:700;margin-left:6px}.c-body[data-v-6cd9c286]{font-size:13px;color:#55414b;margin:4px 0 6px 34px;white-space:pre-wrap}.send-btn[data-v-6cd9c286]{margin-left:8px;padding:8px 16px}.mc[data-v-1293d6db]{position:relative;margin:2px 0 14px}.mc-track[data-v-1293d6db]{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px}.mc-track[data-v-1293d6db]::-webkit-scrollbar{display:none}.mc-slide[data-v-1293d6db]{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#fff0f5,#f5f3ff);cursor:pointer}.mc-slide img[data-v-1293d6db],.mc-slide video[data-v-1293d6db]{width:100%;height:100%;object-fit:cover;display:block}.mc-play[data-v-1293d6db]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:52px;height:52px;border-radius:50%;background:#3a2a3373;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.mc-count[data-v-1293d6db]{position:absolute;top:10px;right:10px;background:#3a2a3380;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px}.mc-dots[data-v-1293d6db]{display:flex;justify-content:center;gap:5px;margin-top:8px}.mc-dots i[data-v-1293d6db]{width:5px;height:5px;border-radius:50%;background:#ffd6e2;transition:all .25s ease}.mc-dots i.on[data-v-1293d6db]{width:14px;border-radius:3px;background:var(--c1)}.r-product[data-v-889d3afd]{font-size:20px;font-weight:800}.r-content[data-v-889d3afd]{font-size:14px;color:#55414b;white-space:pre-wrap}.meta[data-v-889d3afd]{gap:12px}.tip-btn[data-v-889d3afd]{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;padding:8px 14px}.timeline[data-v-889d3afd]{position:relative}.tl-item[data-v-889d3afd]{display:flex;gap:12px;position:relative;padding-bottom:16px}.tl-item[data-v-889d3afd]:not(:last-child):before{content:"";position:absolute;left:8px;top:22px;bottom:0;width:2px;background:#ffe3ea;border-radius:2px}.tl-dot[data-v-889d3afd]{width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:2px;background:#ffe3ea;position:relative;z-index:1}.tl-dot.better[data-v-889d3afd]{background:linear-gradient(135deg,#22c55e,#86efac)}.tl-dot.same[data-v-889d3afd]{background:linear-gradient(135deg,#ff9f43,#ffd28a)}.tl-dot.worse[data-v-889d3afd]{background:linear-gradient(135deg,#f43f5e,#fda4af)}.tl-body[data-v-889d3afd]{flex:1}.tl-day[data-v-889d3afd]{font-size:12px;font-weight:800;color:var(--c1);margin-right:8px}.tl-txt[data-v-889d3afd]{font-size:13px;color:#55414b;margin-top:3px;white-space:pre-wrap}.tl-empty[data-v-889d3afd]{padding:6px 0}.lbl[data-v-889d3afd]{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:600}.disc[data-v-889d3afd]{text-align:center;margin-top:18px}.disc-banner[data-v-7ee717ce]{background:#fffbeb;border:1px solid #fde68a;color:#b45309;border-radius:12px;padding:9px 12px;font-size:12px}.cat-scroll[data-v-7ee717ce]{overflow-x:auto;white-space:nowrap;margin:0 -16px;padding:0 16px 4px}.cat-scroll .chip[data-v-7ee717ce]{display:inline-block}.exp-card[data-v-7ee717ce]{margin-top:14px;cursor:pointer;transition:transform .15s}.exp-card[data-v-7ee717ce]:active{transform:scale(.985)}.exp-hosp[data-v-7ee717ce]{font-size:14px;font-weight:800}.exp-content[data-v-7ee717ce]{font-size:13px;color:#6d5560;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.r-author[data-v-7ee717ce]{margin-left:4px}.chev[data-v-7ee717ce]{color:var(--muted);margin-left:8px;font-size:16px}.empty[data-v-7ee717ce]{text-align:center;padding:40px 0}.info-grid[data-v-f1501321]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-item[data-v-f1501321]{background:#fff7f9;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.info-item.wide[data-v-f1501321]{grid-column:span 2}.info-item .lbl[data-v-f1501321]{display:block;font-size:10px;color:var(--muted);font-weight:600}.exp-content[data-v-f1501321]{font-size:14px;color:#55414b;white-space:pre-wrap}.tip-btn[data-v-f1501321]{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;padding:8px 14px}.disc[data-v-f1501321]{text-align:center;margin-top:18px}.seg[data-v-bfdf7cee]{background:#fff0f5;border-radius:12px;padding:4px}.seg-btn[data-v-bfdf7cee]{flex:1;border:none;background:transparent;cursor:pointer;padding:10px 0;border-radius:10px;font-size:14px;font-weight:700;color:var(--muted);transition:all .2s}.seg-btn.on[data-v-bfdf7cee]{background:#fff;color:var(--c1);box-shadow:0 3px 10px #ff5c8a26}.center-text[data-v-bfdf7cee]{text-align:center}.ava.big[data-v-7a397652]{cursor:pointer}.ava-grid[data-v-7a397652]{display:flex;flex-wrap:wrap;background:#fff7f9;border-radius:12px;padding:10px;margin-top:12px}.g-item[data-v-7a397652]{width:calc(25% - 10px);margin:5px;padding:6px 0;text-align:center;font-size:24px;border-radius:10px;background:#fff;border:2px solid transparent;cursor:pointer;transition:all .2s}.g-item.on[data-v-7a397652]{border-color:var(--c1);transform:scale(1.06)}.stats-row[data-v-7a397652]{margin-top:14px;border-top:1px dashed #ffeef3;padding-top:14px}.stat[data-v-7a397652]{text-align:center}.s-num[data-v-7a397652]{font-size:20px;font-weight:800}.tiny[data-v-7a397652]{font-size:10px}.qr-row[data-v-7a397652]{gap:16px}.qr-box[data-v-7a397652]{width:120px;cursor:pointer;text-align:center;background:#fff7f9;border:1px dashed #ffd6e2;border-radius:12px;padding:10px}.qr-plus[data-v-7a397652]{font-size:30px;color:var(--c2);line-height:76px}.qr-preview[data-v-7a397652]{width:100px;height:100px;object-fit:contain;border-radius:8px}.center-text[data-v-7a397652]{text-align:center}.my-review[data-v-7a397652]{padding:10px 0;border-bottom:1px dashed #ffeef3;cursor:pointer}.my-review[data-v-7a397652]:last-of-type{border-bottom:none}.mr-name[data-v-7a397652]{font-size:14px;font-weight:700}.chev[data-v-7a397652]{color:var(--muted);font-size:16px}
