.tabbar[data-v-dc993b31]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:58px;background:#fff;border-top:1px solid var(--line);display:flex;z-index:50}.tab[data-v-dc993b31]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--sub);font-size:11px}.tab .ti[data-v-dc993b31]{font-size:20px;line-height:1}.tab.on[data-v-dc993b31]{color:var(--primary);font-weight:700}.fade-enter-active[data-v-dc993b31],.fade-leave-active[data-v-dc993b31]{transition:opacity .15s ease}.fade-enter-from[data-v-dc993b31],.fade-leave-to[data-v-dc993b31]{opacity:0}.item[data-v-556b205e]{display:flex;gap:12px;padding:12px;align-items:center;margin:0 18px 12px}.pic[data-v-556b205e]{width:64px;height:64px;border-radius:14px;flex:0 0 64px;overflow:hidden;background:linear-gradient(135deg,#ddf3f1,#f2fbfa);display:flex;align-items:center;justify-content:center;font-size:34px}.pic img[data-v-556b205e]{width:100%;height:100%;object-fit:cover}.meta[data-v-556b205e]{flex:1;min-width:0}.nm[data-v-556b205e]{font-size:15px;font-weight:700}.nm .en[data-v-556b205e]{font-size:11px;color:var(--sub);font-weight:400}.ds[data-v-556b205e]{font-size:12px;color:var(--sub);margin-top:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tags[data-v-556b205e]{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.page[data-v-05f04fe0]{padding-bottom:70px}.topbar[data-v-05f04fe0]{padding:18px 18px 10px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-05f04fe0]{font-size:22px;font-weight:800}.brand b[data-v-05f04fe0]{color:var(--primary)}.sub[data-v-05f04fe0]{font-size:11px;color:var(--sub);margin-top:2px}.avatar[data-v-05f04fe0]{font-size:24px}.search[data-v-05f04fe0]{margin:6px 18px 14px;background:#fff;border-radius:22px;padding:11px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px #ff7a591a}.search .ico[data-v-05f04fe0]{font-size:16px}.search .ph[data-v-05f04fe0]{font-size:14px;color:var(--sub)}.hscroll[data-v-05f04fe0]{display:flex;gap:12px;overflow-x:auto;padding:0 18px 4px}.rcard[data-v-05f04fe0]{flex:0 0 150px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #0000000f}.rcard .pic[data-v-05f04fe0]{height:96px;display:flex;align-items:center;justify-content:center;font-size:46px;background:linear-gradient(135deg,#ffe3d6,#fff3ec)}.rcard .pic img[data-v-05f04fe0]{width:100%;height:100%;object-fit:cover}.rcard .info[data-v-05f04fe0]{padding:10px 12px}.rcard .nm[data-v-05f04fe0]{font-size:14px;font-weight:700}.rcard .ds[data-v-05f04fe0]{font-size:11px;color:var(--sub);margin-top:3px}.cate-grid[data-v-05f04fe0]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px}.cate[data-v-05f04fe0]{border-radius:16px;padding:14px 4px;text-align:center;box-shadow:0 2px 8px #00000014;color:#fff}.cate .emo[data-v-05f04fe0]{font-size:26px}.cate .lb[data-v-05f04fe0]{font-size:12px;margin-top:6px;font-weight:600}.cate .cnt[data-v-05f04fe0]{font-size:10px;opacity:.85;margin-top:2px}.item[data-v-05f04fe0]{display:flex;gap:12px;padding:12px;align-items:center}.item .pic[data-v-05f04fe0]{width:64px;height:64px;border-radius:14px;flex:0 0 64px;overflow:hidden;background:linear-gradient(135deg,#ddf3f1,#f2fbfa)}.item .meta[data-v-05f04fe0]{flex:1}.item .nm[data-v-05f04fe0]{height:14px}.page[data-v-54eda753]{padding-bottom:70px}.topbar[data-v-54eda753]{padding:18px 18px 10px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-54eda753]{font-size:20px;font-weight:800}.brand b[data-v-54eda753]{color:var(--primary)}.sub[data-v-54eda753]{font-size:11px;color:var(--sub)}.search[data-v-54eda753]{margin:6px 18px 12px;background:#fff;border-radius:22px;padding:11px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px #ff7a591a}.search .ico[data-v-54eda753]{font-size:16px}.search input[data-v-54eda753]{border:none;outline:none;flex:1;font-size:14px;background:transparent;color:var(--ink)}.cate-row[data-v-54eda753]{display:flex;gap:8px;overflow-x:auto;padding:0 18px 6px}.chip[data-v-54eda753]{flex:0 0 auto;background:#fff;border-radius:18px;padding:7px 14px;font-size:13px;color:#5a5a5a;box-shadow:0 1px 4px #0000000d;white-space:nowrap}.chip.on[data-v-54eda753]{background:var(--primary);color:#fff;font-weight:600}.state[data-v-54eda753]{text-align:center;color:var(--sub);padding:40px 0;font-size:14px}.more-btn[data-v-54eda753]{display:block;margin:8px auto 0;background:var(--primary-soft);color:var(--primary);border:none;border-radius:20px;padding:10px 28px;font-size:14px;font-weight:600}.more-btn[data-v-54eda753]:disabled{opacity:.6}.end[data-v-54eda753]{text-align:center;color:var(--sub);font-size:12px;padding:16px 0}.page[data-v-39ccc22b]{padding-bottom:30px}.loading[data-v-39ccc22b]{text-align:center;color:var(--sub);padding:60px 0}.hero[data-v-39ccc22b]{height:220px;display:flex;align-items:center;justify-content:center;font-size:88px;background:linear-gradient(135deg,#ffe3d6,#fffbf7);overflow:hidden;position:relative}.hero img[data-v-39ccc22b]{width:100%;height:100%;object-fit:cover}.hero .emo[data-v-39ccc22b]{filter:grayscale(.1)}.back[data-v-39ccc22b]{position:absolute;top:14px;left:14px;background:#ffffffd9;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink);box-shadow:0 2px 6px #00000026}.d-body[data-v-39ccc22b]{padding:16px 18px 24px}.d-name[data-v-39ccc22b]{font-size:22px;font-weight:800}.d-en[data-v-39ccc22b]{font-size:12px;color:var(--sub);margin-top:2px}.d-tags[data-v-39ccc22b]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.d-tags .tag.lvl[data-v-39ccc22b]{background:var(--primary);color:#fff;font-weight:700}.d-card[data-v-39ccc22b]{background:#fff;border-radius:18px;padding:14px 16px;margin-top:16px;box-shadow:0 2px 10px #0000000d;display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.d-card .row .k[data-v-39ccc22b]{font-size:11px;color:var(--sub)}.d-card .row .v[data-v-39ccc22b]{font-size:14px;font-weight:600;margin-top:2px}.d-sec[data-v-39ccc22b]{margin-top:18px}.d-sec h3[data-v-39ccc22b]{font-size:15px;font-weight:700;margin-bottom:8px}.d-sec p[data-v-39ccc22b]{font-size:13px;color:#5a5a5a;line-height:1.7}.feat[data-v-39ccc22b]{display:flex;gap:8px;flex-wrap:wrap}.feat .tag.big[data-v-39ccc22b]{font-size:12px;padding:5px 12px;border-radius:12px}.rate[data-v-39ccc22b]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rate .rk[data-v-39ccc22b]{font-size:12px;color:#5a5a5a;width:56px;flex:0 0 56px}.rate .bar[data-v-39ccc22b]{flex:1;height:8px;background:#f0e6df;border-radius:6px;overflow:hidden}.rate .fill[data-v-39ccc22b]{height:100%;background:linear-gradient(90deg,#ffb59e,#ff7a59);border-radius:6px}.rate .rv[data-v-39ccc22b]{font-size:12px;color:var(--primary);font-weight:600;width:18px;text-align:right}:root{--primary: #FF7A59;--primary-soft: #FFF0EA;--bg: #FFF9F5;--ink: #2D2D2D;--sub: #9AA0A6;--mint: #5BC0BE;--card: #FFFFFF;--line: #F0E6DF}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#eceff1;color:var(--ink);-webkit-font-smoothing:antialiased}#app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;box-shadow:0 0 40px #0000000f}a{color:inherit;text-decoration:none}img{display:block}button{font-family:inherit;cursor:pointer}.sec-title{display:flex;align-items:center;justify-content:space-between;margin:20px 18px 10px}.sec-title h2{font-size:16px;font-weight:700}.sec-title .more{font-size:12px;color:var(--primary)}.tag{font-size:10px;background:var(--primary-soft);color:var(--primary);padding:2px 8px;border-radius:10px;white-space:nowrap}.card{background:var(--card);border-radius:18px;box-shadow:0 2px 10px #0000000d}.skeleton{background:linear-gradient(90deg,#f2f2f2 25%,#e8e8e8,#f2f2f2 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.no-bar::-webkit-scrollbar{display:none}.no-bar{scrollbar-width:none}
