.login-wrap[data-v-097c0742]{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#e8f5e2,#f5f0e8,#e8f0f5);padding:20px}.card[data-v-097c0742]{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:32px 24px 28px;box-shadow:0 4px 32px #0000001a;display:flex;flex-direction:column;gap:16px}.logo-area[data-v-097c0742]{text-align:center;margin-bottom:8px}.fish[data-v-097c0742]{font-size:52px;display:block;animation:swim-097c0742 3s ease-in-out infinite}@keyframes swim-097c0742{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg) translateY(-4px)}}h1[data-v-097c0742]{font-size:22px;font-weight:900;color:#1a3a10;margin:8px 0 4px}p[data-v-097c0742]{font-size:13px;color:#888}.form-group[data-v-097c0742]{display:flex;flex-direction:column;gap:6px}label[data-v-097c0742]{font-size:14px;font-weight:600;color:#333}.inp[data-v-097c0742]{padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:12px;font-size:15px;outline:none;transition:border-color .2s;font-family:inherit;color:#1a1a1a}.inp[data-v-097c0742]:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.hint[data-v-097c0742]{font-size:12px;color:#999;min-height:16px}.hint.err[data-v-097c0742]{color:#e05050}.btn-primary[data-v-097c0742]{padding:14px;border-radius:14px;border:none;background:linear-gradient(135deg,#4caf50,#2d7a2d);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 3px 12px #4caf504d}.btn-primary[data-v-097c0742]:active{transform:scale(.97)}.btn-primary[data-v-097c0742]:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.divider[data-v-097c0742]{text-align:center;font-size:13px;color:#bbb;position:relative}.divider[data-v-097c0742]:before,.divider[data-v-097c0742]:after{content:"";position:absolute;top:50%;width:35%;height:1px;background:#eee}.divider[data-v-097c0742]:before{left:0}.divider[data-v-097c0742]:after{right:0}.btn-ghost[data-v-097c0742]{padding:12px;border-radius:14px;border:1.5px solid #e0e0e0;background:transparent;color:#555;font-size:14px;cursor:pointer;transition:all .15s}.btn-ghost[data-v-097c0742]:active{background:#f5f5f5}.conv-root[data-v-17cbad35]{display:flex;flex-direction:column;height:100dvh;background:#f5f0e8;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.hd[data-v-17cbad35]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e8ddd0;flex-shrink:0;box-shadow:0 1px 6px #0000000f}.hd-title[data-v-17cbad35]{font-size:17px;font-weight:700;color:#1a1a1a;letter-spacing:.3px}.hd-right[data-v-17cbad35]{cursor:pointer}.avatar[data-v-17cbad35]{font-size:28px}.list[data-v-17cbad35]{flex:1;overflow-y:auto;background:#fff}.conv-item[data-v-17cbad35]{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #f2ede6;cursor:pointer;transition:background .1s}.conv-item[data-v-17cbad35]:active{background:#f5f0e8}.ci-ava[data-v-17cbad35]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;box-shadow:0 1px 4px #00000014}.bot-ava[data-v-17cbad35]{background:linear-gradient(135deg,#e8f5e2,#d0edcc)}.room-ava[data-v-17cbad35]{background:linear-gradient(135deg,#e8eeff,#d0d8ff)}.ci-body[data-v-17cbad35]{flex:1;min-width:0}.ci-top[data-v-17cbad35]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.ci-name[data-v-17cbad35]{font-size:15px;font-weight:600;color:#1a1a1a}.ci-time[data-v-17cbad35]{font-size:12px;color:#bbb;flex-shrink:0}.ci-preview[data-v-17cbad35]{font-size:13px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-17cbad35]{background:#f04040;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;flex-shrink:0}.ci-meta[data-v-17cbad35]{font-size:12px;color:#bbb;flex-shrink:0}.no-room[data-v-17cbad35]{padding:48px 24px;text-align:center;color:#bbb;font-size:13px;line-height:2.2}.tabs[data-v-17cbad35]{display:flex;background:#fff;border-top:1px solid #e8ddd0;padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0;box-shadow:0 -2px 8px #0000000a}.tab[data-v-17cbad35]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 4px 7px;cursor:pointer;gap:2px;border-top:2.5px solid transparent;transition:all .15s}.tab span[data-v-17cbad35]{font-size:22px;opacity:.28;transition:opacity .15s}.tab em[data-v-17cbad35]{font-size:11px;font-style:normal;color:#bbb;font-weight:500;transition:color .15s}.tab.on[data-v-17cbad35]{border-top-color:#07c160}.tab.on span[data-v-17cbad35]{opacity:1}.tab.on em[data-v-17cbad35]{color:#07c160;font-weight:700}[data-v-d634c83b]{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.chat-root[data-v-d634c83b]{display:flex;flex-direction:column;height:100dvh;background:#f5f0e8;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.hd[data-v-d634c83b]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #e8ddd0;flex-shrink:0;box-shadow:0 1px 6px #0000000f}.back-btn[data-v-d634c83b]{font-size:28px;color:#07c160;background:none;border:none;cursor:pointer;padding:0 6px 0 0;line-height:1}.hd-center[data-v-d634c83b]{flex:1;min-width:0}.hd-name[data-v-d634c83b]{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:.3px}.hd-sub[data-v-d634c83b]{font-size:11px;color:#999;margin-top:1px}.hd-right[data-v-d634c83b]{display:flex;gap:6px;align-items:center;flex-shrink:0}.coin-tag[data-v-d634c83b]{font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;background:#fff8e6;color:#b07000;border:1px solid #e8c840}.lv-tag[data-v-d634c83b]{font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;background:#e8f5e2;color:#2a7a20;border:1px solid #b0d8a0}.xp-rail[data-v-d634c83b]{height:4px;background:#e0d8cc;flex-shrink:0}.xp-fill[data-v-d634c83b]{height:100%;background:linear-gradient(90deg,#07c160,#95d65a);transition:width .5s ease}.feed[data-v-d634c83b]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:#f5f0e8}.feed[data-v-d634c83b]::-webkit-scrollbar{width:3px}.feed[data-v-d634c83b]::-webkit-scrollbar-thumb{background:#d0c8bc;border-radius:2px}.row[data-v-d634c83b]{display:flex;align-items:flex-end;gap:8px}.row-l[data-v-d634c83b]{flex-direction:row}.row-r[data-v-d634c83b]{flex-direction:row-reverse}.ava[data-v-d634c83b]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#e8f5e2,#d0edcc);font-size:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px #0000001a}.bbl[data-v-d634c83b]{max-width:80%;padding:10px 13px 6px}.bbl-s[data-v-d634c83b]{background:#fff;border-radius:2px 12px 12px;box-shadow:0 1px 5px #00000012}.bbl-u[data-v-d634c83b]{background:#95ec69;border-radius:12px 2px 12px 12px}.txt[data-v-d634c83b]{font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-all;font-family:inherit;color:#1a1a1a}.ts[data-v-d634c83b]{display:block;font-size:11px;color:#0000004d;margin-top:5px;text-align:right}.acts[data-v-d634c83b]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.act[data-v-d634c83b]{padding:5px 12px;border:1.5px solid #07c160;border-radius:16px;background:#07c1600f;color:#07c160;font-size:12px;font-weight:600;cursor:pointer;transition:all .1s}.act[data-v-d634c83b]:active{background:#07c160;color:#fff}.typing[data-v-d634c83b]{display:flex;align-items:center;gap:5px;padding:12px 16px}.typing span[data-v-d634c83b]{width:7px;height:7px;border-radius:50%;background:#c0b8b0;animation:tb-d634c83b 1.3s infinite both}.typing span[data-v-d634c83b]:nth-child(2){animation-delay:.2s}.typing span[data-v-d634c83b]:nth-child(3){animation-delay:.4s}@keyframes tb-d634c83b{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}.panel[data-v-d634c83b]{flex-shrink:0;background:#ece7df;border-top:1px solid #e0d8cc;padding:8px 0 6px}.btn-row[data-v-d634c83b]{display:flex;gap:6px;overflow-x:auto;padding:0 10px 6px;scrollbar-width:none;align-items:center}.btn-row[data-v-d634c83b]::-webkit-scrollbar{display:none}.btn[data-v-d634c83b]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:62px;height:56px;border:1.5px solid #ddd5c8;border-radius:10px;background:#fff;font-size:22px;cursor:pointer;transition:transform .1s,opacity .1s;outline:none}.btn em[data-v-d634c83b]{font-size:10px;font-style:normal;color:#666;white-space:nowrap;font-weight:500}.btn[data-v-d634c83b]:active{transform:scale(.9);opacity:.8}.btn.hi[data-v-d634c83b]{background:#e8f5e2;border-color:#b0d8a0}.btn.hi em[data-v-d634c83b]{color:#2a7a20}.btn.amber[data-v-d634c83b]{background:#fff7e6;border-color:#ffd591}.btn.amber em[data-v-d634c83b]{color:#8b5000}.btn.red[data-v-d634c83b]{background:#fff0f0;border-color:#ffb8b0}.btn.red em[data-v-d634c83b]{color:#c0392b}.btn.warn[data-v-d634c83b]{background:#fff7e6;border-color:#ffc069}.btn.warn em[data-v-d634c83b]{color:#d46b08}.btn-sep[data-v-d634c83b]{flex-shrink:0;width:1px;height:38px;background:#d8d0c8;margin:0 2px}.inp-row[data-v-d634c83b]{display:flex;gap:8px;padding:2px 10px 0}.inp[data-v-d634c83b]{flex:1;padding:9px 14px;border-radius:22px;border:1.5px solid #ddd5c8;background:#fff;color:#1a1a1a;font-size:13px;outline:none;transition:border-color .2s}.inp[data-v-d634c83b]::placeholder{color:#bbb}.inp[data-v-d634c83b]:focus{border-color:#07c160}.inp[data-v-d634c83b]:disabled{opacity:.5}.send[data-v-d634c83b]{padding:9px 18px;border-radius:22px;border:none;background:#07c160;color:#fff;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .12s}.send[data-v-d634c83b]:active{transform:scale(.95);background:#059a4e}.send[data-v-d634c83b]:disabled{background:#ccc;cursor:not-allowed}.tabs[data-v-d634c83b]{display:flex;flex-shrink:0;background:#fff;border-top:1px solid #e8ddd0;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 8px #0000000a}.t[data-v-d634c83b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 4px 7px;border:none;border-top:2.5px solid transparent;background:none;cursor:pointer;gap:2px;transition:all .15s}.t span[data-v-d634c83b]{font-size:21px;opacity:.28;transition:opacity .15s}.t em[data-v-d634c83b]{font-size:11px;font-style:normal;color:#bbb;font-weight:500;transition:color .15s}.t.on[data-v-d634c83b]{border-top-color:#07c160}.t.on span[data-v-d634c83b]{opacity:1}.t.on em[data-v-d634c83b]{color:#07c160;font-weight:700}.mask[data-v-d634c83b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:999}.modal[data-v-d634c83b]{width:100%;max-width:480px;background:#fff;border-radius:22px 22px 0 0;padding:20px 16px 36px;max-height:85vh;overflow-y:auto}.mhd[data-v-d634c83b]{font-size:17px;font-weight:800;text-align:center;margin-bottom:16px;color:#1a1a1a}.crop-sections[data-v-d634c83b]{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.tier-hd[data-v-d634c83b]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:8px;display:inline-block}.tier-fast[data-v-d634c83b]{background:#fff8d8;color:#8b6000;border:1px solid #f5d860}.tier-mid[data-v-d634c83b]{background:#e8f5e2;color:#2a7a20;border:1px solid #b0d8a0}.tier-long[data-v-d634c83b]{background:#ede8f5;color:#4a2080;border:1px solid #c0a8e8}.cgrid[data-v-d634c83b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ccard[data-v-d634c83b]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;background:#faf8f4;border:1.5px solid #e8ddd0;border-radius:12px;cursor:pointer;transition:all .15s}.ccard[data-v-d634c83b]:active{border-color:#07c160;background:#e8f5e2}.cem[data-v-d634c83b]{font-size:26px}.ccard strong[data-v-d634c83b]{font-size:13px;color:#1a1a1a;font-weight:700}.ccard small[data-v-d634c83b]{font-size:10px;color:#999}.cready[data-v-d634c83b]{font-size:10px;color:#07c160;font-weight:600;margin-top:1px}.mform[data-v-d634c83b]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.mline[data-v-d634c83b]{display:flex;align-items:center;gap:10px}.mline span[data-v-d634c83b]{width:36px;font-size:13px;color:#999;flex-shrink:0}.mchips[data-v-d634c83b]{display:flex;flex-wrap:wrap;gap:6px}.mchip[data-v-d634c83b]{padding:5px 11px;border-radius:14px;font-size:12px;border:1px solid #e0d8cc;background:#faf8f4;color:#333;cursor:pointer}.mchip.on[data-v-d634c83b]{border-color:#07c160;background:#e8f5e2;color:#07c160;font-weight:600}.mchip.zero[data-v-d634c83b]{opacity:.35;cursor:not-allowed}.inv-badge[data-v-d634c83b]{font-size:10px;background:#07c160;color:#fff;border-radius:8px;padding:0 4px;margin-left:2px;font-weight:700}.inv-loading[data-v-d634c83b],.inv-empty[data-v-d634c83b]{text-align:center;padding:20px 0;color:#aaa;font-size:13px}.wh-summary[data-v-d634c83b]{text-align:center;font-size:12px;color:#aaa;margin-bottom:10px}.wh-grid[data-v-d634c83b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.wh-card[data-v-d634c83b]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;background:#faf8f4;border:1.5px solid #e8ddd0;border-radius:10px}.wh-em[data-v-d634c83b]{font-size:24px}.wh-name[data-v-d634c83b]{font-size:11px;color:#555;font-weight:600}.wh-qty[data-v-d634c83b]{font-size:12px;color:#07c160;font-weight:700}.mkt-list[data-v-d634c83b]{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;margin-bottom:12px}.mkt-item[data-v-d634c83b]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #e8ddd0;border-radius:12px;background:#faf8f4;cursor:pointer;transition:all .15s}.mkt-item.on[data-v-d634c83b]{border-color:#07c160;background:#e8f5e2}.mkt-em[data-v-d634c83b]{font-size:28px;flex-shrink:0}.mkt-info[data-v-d634c83b]{flex:1;min-width:0}.mkt-name[data-v-d634c83b]{font-size:14px;font-weight:700;color:#1a1a1a}.mkt-qty[data-v-d634c83b]{font-size:12px;color:#888;font-weight:400}.mkt-price[data-v-d634c83b]{font-size:12px;color:#e07000;font-weight:600;margin-top:2px}.mkt-seller[data-v-d634c83b]{font-size:11px;color:#aaa;margin-top:1px}.mkt-check[data-v-d634c83b]{font-size:18px;color:#07c160;opacity:0;transition:opacity .15s}.mkt-item.on .mkt-check[data-v-d634c83b]{opacity:1}.mi[data-v-d634c83b]{flex:1;padding:8px 12px;border-radius:10px;border:1px solid #e0d8cc;background:#faf8f4;font-size:14px;outline:none;color:#1a1a1a}.mi[data-v-d634c83b]:focus{border-color:#07c160}.mi-lg[data-v-d634c83b]{padding:12px 14px;border-radius:12px;border:1.5px solid #e0d8cc;background:#faf8f4;font-size:15px;outline:none;width:100%;color:#1a1a1a}.mi-lg[data-v-d634c83b]:focus{border-color:#07c160}.gtypes[data-v-d634c83b]{display:flex;gap:8px}.gt[data-v-d634c83b]{flex:1;padding:10px;border-radius:10px;font-size:18px;font-weight:800;border:1px solid #e0d8cc;background:#faf8f4;color:#333;cursor:pointer}.gt.on[data-v-d634c83b]{border-color:#f0a500;background:#fff8e6;color:#b07000}.gamts[data-v-d634c83b]{display:flex;gap:8px;flex-wrap:wrap}.ga[data-v-d634c83b]{padding:7px 14px;border-radius:10px;font-size:13px;border:1px solid #e0d8cc;background:#faf8f4;color:#333;cursor:pointer}.ga.on[data-v-d634c83b]{border-color:#f0a500;background:#fff8e6;color:#b07000}.mok[data-v-d634c83b]{width:100%;padding:14px;border-radius:14px;border:none;background:#07c160;color:#fff;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.5px}.mok[data-v-d634c83b]:active{transform:scale(.98);background:#059a4e}.mok.mok-cancel[data-v-d634c83b]{background:#e05050}.mok.mok-cancel[data-v-d634c83b]:active{background:#c03030}.mok.mok-cancel[data-v-d634c83b]:disabled{background:#ccc}.mcancel[data-v-d634c83b]{width:100%;margin-top:10px;padding:12px;border-radius:14px;border:1px solid #e0d8cc;background:transparent;color:#aaa;font-size:14px;cursor:pointer}.lo-modal[data-v-d634c83b]{text-align:center;padding:28px 20px 32px}.lo-icon[data-v-d634c83b]{font-size:44px;margin-bottom:12px}.lo-title[data-v-d634c83b]{font-size:18px;font-weight:800;color:#1a1a1a;margin-bottom:8px}.lo-desc[data-v-d634c83b]{font-size:13px;color:#888;line-height:1.7;margin-bottom:20px}.lo-out[data-v-d634c83b]{background:#f5222d;letter-spacing:.5px}.lo-out[data-v-d634c83b]:active{background:#c0001a}.farm-stat[data-v-d634c83b]{text-align:center;font-size:13px;font-weight:700;color:#5a4000;background:#fff8e6;border-radius:10px;padding:8px 12px;margin-bottom:12px}.plot-grid[data-v-d634c83b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-bottom:12px}.plot-card[data-v-d634c83b]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border-radius:12px;border:1.5px solid #e8ddd0;background:#faf8f4;transition:all .15s}.plot-empty[data-v-d634c83b]{border-color:#ccc;background:#f5f5f5}.plot-growing[data-v-d634c83b]{border-color:#ffd591;background:#fff8e6}.plot-ready[data-v-d634c83b]{border-color:#07c160;background:#e8f5e2;box-shadow:0 0 8px #07c1604d}.plot-em[data-v-d634c83b]{font-size:26px}.plot-name[data-v-d634c83b]{font-size:11px;color:#555;font-weight:600;text-align:center;line-height:1.3}.plot-eta[data-v-d634c83b]{font-size:10px;color:#e07000;font-weight:600;margin-top:1px}.plot-badge[data-v-d634c83b]{font-size:10px;color:#07c160;font-weight:700;background:#d0f0dc;border-radius:8px;padding:1px 6px;margin-top:2px}.farm-acts[data-v-d634c83b]{display:flex;flex-direction:column;gap:8px}.farm-unlock[data-v-d634c83b]{text-align:center;font-size:11px;color:#888;margin:-6px 0 12px}.farm-plant-btn[data-v-d634c83b]{background:#8b5000!important}.farm-plant-btn[data-v-d634c83b]:active{background:#6a3a00!important}.fish-pop[data-v-d634c83b]{position:fixed;top:38%;left:50%;transform:translate(-50%);font-size:64px;z-index:9998;pointer-events:none}.fishpop-enter-active[data-v-d634c83b]{animation:fishJump-d634c83b .6s cubic-bezier(.34,1.56,.64,1)}.fishpop-leave-active[data-v-d634c83b]{transition:opacity .6s,transform .6s}.fishpop-leave-to[data-v-d634c83b]{opacity:0;transform:translate(-50%) translateY(-30px)}@keyframes fishJump-d634c83b{0%{transform:translate(-50%) scale(.3) rotate(-20deg);opacity:0}60%{transform:translate(-50%) scale(1.2) rotate(8deg)}to{transform:translate(-50%) scale(1) rotate(0);opacity:1}}.onboard-mask[data-v-d634c83b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.onboard-card[data-v-d634c83b]{width:100%;max-width:340px;background:#fff;border-radius:24px;padding:28px 20px 24px;text-align:center}.ob-fish[data-v-d634c83b]{font-size:52px;animation:fishJump-d634c83b .6s .1s both;display:block;margin-bottom:8px}.ob-title[data-v-d634c83b]{font-size:20px;font-weight:800;color:#1a1a1a;margin-bottom:6px}.ob-sub[data-v-d634c83b]{font-size:13px;color:#888;margin-bottom:20px}.ob-steps[data-v-d634c83b]{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;text-align:left}.ob-step[data-v-d634c83b]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f5f0e8;border-radius:12px}.ob-step span[data-v-d634c83b]{font-size:22px;flex-shrink:0}.ob-step p[data-v-d634c83b]{font-size:13px;color:#333;font-weight:500;margin:0}.ob-btn[data-v-d634c83b]{font-size:16px;letter-spacing:.5px}[data-v-e0d5640c]{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.room-root[data-v-e0d5640c]{display:flex;flex-direction:column;height:100dvh;background:#f5f0e8;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.hd[data-v-e0d5640c]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #e8ddd0;flex-shrink:0;box-shadow:0 1px 6px #0000000f}.back-btn[data-v-e0d5640c]{font-size:28px;color:#07c160;background:none;border:none;cursor:pointer;padding:0 6px 0 0;line-height:1}.hd-center[data-v-e0d5640c]{flex:1}.hd-name[data-v-e0d5640c]{font-size:16px;font-weight:700;color:#1a1a1a}.hd-sub[data-v-e0d5640c]{font-size:12px;color:#07c160;cursor:pointer;font-weight:500}.feed[data-v-e0d5640c]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f5f0e8}.feed[data-v-e0d5640c]::-webkit-scrollbar{width:3px}.feed[data-v-e0d5640c]::-webkit-scrollbar-thumb{background:#d0c8bc;border-radius:2px}.notice[data-v-e0d5640c]{text-align:center;font-size:12px;color:#aaa;padding:4px 12px}.notice[data-v-e0d5640c]:before,.notice[data-v-e0d5640c]:after{content:"— "}.row[data-v-e0d5640c]{display:flex;align-items:flex-start;gap:8px}.row-l[data-v-e0d5640c]{flex-direction:row}.row-r[data-v-e0d5640c]{flex-direction:row-reverse}.ava[data-v-e0d5640c]{width:36px;height:36px;border-radius:8px;background:#ddd;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#333}.bot-ava[data-v-e0d5640c]{background:linear-gradient(135deg,#e8f5e2,#d0edcc);font-size:22px;box-shadow:0 1px 4px #0000001a}.typing[data-v-e0d5640c]{display:flex;align-items:center;gap:5px;padding:10px 14px}.typing span[data-v-e0d5640c]{width:7px;height:7px;border-radius:50%;background:#ccc;animation:tb-e0d5640c 1.3s infinite both}.typing span[data-v-e0d5640c]:nth-child(2){animation-delay:.2s}.typing span[data-v-e0d5640c]:nth-child(3){animation-delay:.4s}@keyframes tb-e0d5640c{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}.bbl[data-v-e0d5640c]{max-width:80%;padding:8px 12px 6px}.bbl-s[data-v-e0d5640c]{background:#fff;border-radius:2px 12px 12px;box-shadow:0 1px 5px #00000012}.bbl-u[data-v-e0d5640c]{background:#95ec69;border-radius:12px 2px 12px 12px}.nick[data-v-e0d5640c]{font-size:12px;color:#07c160;font-weight:600;margin-bottom:3px}.cmd-tag[data-v-e0d5640c]{font-size:11px;color:#2a8a50;background:#e8f5e2;border:1px solid #b8ddb0;border-radius:10px;padding:2px 8px;display:inline-block;margin-bottom:5px;font-weight:500}.txt[data-v-e0d5640c]{font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-all;font-family:inherit;color:#1a1a1a}.ts[data-v-e0d5640c]{display:block;font-size:11px;color:#0000004d;margin-top:4px;text-align:right}.empty[data-v-e0d5640c]{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.fab-bottom[data-v-e0d5640c]{position:absolute;bottom:calc(var(--panel-h, 160px) + 12px);left:50%;transform:translate(-50%);background:#0000008c;color:#fff;border:none;border-radius:20px;padding:7px 16px 7px 12px;font-size:13px;cursor:pointer;white-space:nowrap;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fab-bottom[data-v-e0d5640c]:active{background:#000000bf}.fab-badge[data-v-e0d5640c]{display:inline-block;background:#f44;color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:1px 6px;margin-right:5px}.fab-enter-active[data-v-e0d5640c],.fab-leave-active[data-v-e0d5640c]{transition:opacity .2s,transform .2s}.fab-enter-from[data-v-e0d5640c],.fab-leave-to[data-v-e0d5640c]{opacity:0;transform:translate(-50%) translateY(10px)}.panel[data-v-e0d5640c]{flex-shrink:0;background:#ece7df;border-top:1px solid #e0d8cc;padding:8px 0 6px}.btn-row[data-v-e0d5640c]{display:flex;gap:6px;overflow-x:auto;padding:0 10px 6px;scrollbar-width:none;align-items:center}.btn-row[data-v-e0d5640c]::-webkit-scrollbar{display:none}.btn[data-v-e0d5640c]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:60px;height:54px;border:1.5px solid #ddd5c8;border-radius:10px;background:#fff;font-size:20px;cursor:pointer;outline:none;transition:transform .1s,opacity .1s}.btn em[data-v-e0d5640c]{font-size:10px;font-style:normal;color:#666;white-space:nowrap;font-weight:500}.btn[data-v-e0d5640c]:active{transform:scale(.9);opacity:.8}.btn.hi[data-v-e0d5640c]{background:#e8f5e2;border-color:#b0d8a0}.btn.hi em[data-v-e0d5640c]{color:#2a7a20}.btn.amber[data-v-e0d5640c]{background:#fff7e6;border-color:#ffd591}.btn.amber em[data-v-e0d5640c]{color:#8b5000}.btn.red[data-v-e0d5640c]{background:#fff0f0;border-color:#ffb8b0}.btn.red em[data-v-e0d5640c]{color:#c0392b}.btn-sep[data-v-e0d5640c]{flex-shrink:0;width:1px;height:38px;background:#d8d0c8;margin:0 2px}.inp-row[data-v-e0d5640c]{display:flex;gap:8px;padding:2px 10px 0}.inp[data-v-e0d5640c]{flex:1;padding:9px 14px;border-radius:22px;border:1.5px solid #e0e0e0;background:#fff;color:#1a1a1a;font-size:13px;outline:none;transition:border-color .2s}.inp[data-v-e0d5640c]::placeholder{color:#bbb}.inp[data-v-e0d5640c]:focus{border-color:#07c160}.inp[data-v-e0d5640c]:disabled{opacity:.5}.send-btn[data-v-e0d5640c]{padding:9px 18px;border-radius:22px;border:none;background:#07c160;color:#fff;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .12s}.send-btn[data-v-e0d5640c]:active{transform:scale(.95);background:#059a4e}.send-btn[data-v-e0d5640c]:disabled{background:#ccc;cursor:not-allowed}.tabs[data-v-e0d5640c]{display:flex;flex-shrink:0;background:#fff;border-top:1px solid #e8ddd0;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 8px #0000000a}.t[data-v-e0d5640c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 4px 7px;border:none;border-top:2.5px solid transparent;background:none;cursor:pointer;gap:2px;transition:all .15s}.t span[data-v-e0d5640c]{font-size:20px;opacity:.28;transition:opacity .15s}.t em[data-v-e0d5640c]{font-size:11px;font-style:normal;color:#bbb;font-weight:500;transition:color .15s}.t.on[data-v-e0d5640c]{border-top-color:#07c160}.t.on span[data-v-e0d5640c]{opacity:1}.t.on em[data-v-e0d5640c]{color:#07c160;font-weight:700}.mask2[data-v-e0d5640c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:999}.modal[data-v-e0d5640c]{width:100%;max-width:480px;background:#fff;border-radius:22px 22px 0 0;padding:20px 16px 36px;max-height:85vh;overflow-y:auto}.mhd[data-v-e0d5640c]{font-size:17px;font-weight:800;text-align:center;margin-bottom:16px;color:#1a1a1a}.crop-sections[data-v-e0d5640c]{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.tier-hd[data-v-e0d5640c]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:8px;display:inline-block}.tier-fast[data-v-e0d5640c]{background:#fff8d8;color:#8b6000;border:1px solid #f5d860}.tier-mid[data-v-e0d5640c]{background:#e8f5e2;color:#2a7a20;border:1px solid #b0d8a0}.tier-long[data-v-e0d5640c]{background:#ede8f5;color:#4a2080;border:1px solid #c0a8e8}.cgrid[data-v-e0d5640c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ccard[data-v-e0d5640c]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;background:#faf8f4;border:1.5px solid #e8ddd0;border-radius:12px;cursor:pointer;transition:all .15s}.ccard[data-v-e0d5640c]:active{border-color:#07c160;background:#e8f5e2}.cem[data-v-e0d5640c]{font-size:26px}.ccard strong[data-v-e0d5640c]{font-size:13px;color:#1a1a1a;font-weight:700}.ccard small[data-v-e0d5640c]{font-size:10px;color:#999}.cready[data-v-e0d5640c]{font-size:10px;color:#07c160;font-weight:600;margin-top:1px}.mform[data-v-e0d5640c]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.mline[data-v-e0d5640c]{display:flex;align-items:center;gap:10px}.mline span[data-v-e0d5640c]{width:36px;font-size:13px;color:#888;flex-shrink:0}.mchips[data-v-e0d5640c]{display:flex;flex-wrap:wrap;gap:6px}.mchip[data-v-e0d5640c]{padding:5px 11px;border-radius:14px;font-size:12px;border:1px solid #e0e0e0;background:#f8f8f8;color:#333;cursor:pointer}.mchip.on[data-v-e0d5640c]{border-color:#07c160;background:#e8f5e2;color:#07c160;font-weight:600}.mchip.zero[data-v-e0d5640c]{opacity:.35;cursor:not-allowed}.inv-badge[data-v-e0d5640c]{font-size:10px;background:#07c160;color:#fff;border-radius:8px;padding:0 4px;margin-left:2px;font-weight:700}.inv-loading[data-v-e0d5640c],.inv-empty[data-v-e0d5640c]{text-align:center;padding:20px 0;color:#aaa;font-size:13px}.wh-summary[data-v-e0d5640c]{text-align:center;font-size:12px;color:#aaa;margin-bottom:10px}.wh-grid[data-v-e0d5640c]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.wh-card[data-v-e0d5640c]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;background:#faf8f4;border:1.5px solid #e8ddd0;border-radius:10px}.wh-em[data-v-e0d5640c]{font-size:24px}.wh-name[data-v-e0d5640c]{font-size:11px;color:#555;font-weight:600}.wh-qty[data-v-e0d5640c]{font-size:12px;color:#07c160;font-weight:700}.mkt-list[data-v-e0d5640c]{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;margin-bottom:12px}.mkt-item[data-v-e0d5640c]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #e8ddd0;border-radius:12px;background:#faf8f4;cursor:pointer;transition:all .15s}.mkt-item.on[data-v-e0d5640c]{border-color:#07c160;background:#e8f5e2}.mkt-em[data-v-e0d5640c]{font-size:28px;flex-shrink:0}.mkt-info[data-v-e0d5640c]{flex:1;min-width:0}.mkt-name[data-v-e0d5640c]{font-size:14px;font-weight:700;color:#1a1a1a}.mkt-qty[data-v-e0d5640c]{font-size:12px;color:#888;font-weight:400}.mkt-price[data-v-e0d5640c]{font-size:12px;color:#e07000;font-weight:600;margin-top:2px}.mkt-seller[data-v-e0d5640c]{font-size:11px;color:#aaa;margin-top:1px}.mkt-check[data-v-e0d5640c]{font-size:18px;color:#07c160;opacity:0;transition:opacity .15s}.mkt-item.on .mkt-check[data-v-e0d5640c]{opacity:1}.mi[data-v-e0d5640c]{flex:1;padding:8px 12px;border-radius:10px;border:1px solid #e0e0e0;background:#f8f8f8;font-size:14px;outline:none;color:#1a1a1a}.mi[data-v-e0d5640c]:focus{border-color:#07c160}.mi-lg[data-v-e0d5640c]{padding:12px 14px;border-radius:12px;border:1.5px solid #e0e0e0;background:#f8f8f8;font-size:15px;outline:none;width:100%;color:#1a1a1a}.mi-lg[data-v-e0d5640c]:focus{border-color:#07c160}.gtypes[data-v-e0d5640c]{display:flex;gap:8px}.gt[data-v-e0d5640c]{flex:1;padding:10px;border-radius:10px;font-size:18px;font-weight:800;border:1px solid #e0e0e0;background:#f8f8f8;color:#333;cursor:pointer}.gt.on[data-v-e0d5640c]{border-color:#f0a500;background:#fff8e6;color:#b07000}.gamts[data-v-e0d5640c]{display:flex;gap:8px;flex-wrap:wrap}.ga[data-v-e0d5640c]{padding:7px 14px;border-radius:10px;font-size:13px;border:1px solid #e0e0e0;background:#f8f8f8;color:#333;cursor:pointer}.ga.on[data-v-e0d5640c]{border-color:#f0a500;background:#fff8e6;color:#b07000}.mok[data-v-e0d5640c]{width:100%;padding:13px;border-radius:12px;border:none;background:#07c160;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.mok[data-v-e0d5640c]:active{transform:scale(.97)}.mok.mok-cancel[data-v-e0d5640c]{background:#e05050}.mok.mok-cancel[data-v-e0d5640c]:active{background:#c03030}.mok.mok-cancel[data-v-e0d5640c]:disabled{background:#ccc}.farm-stat[data-v-e0d5640c]{text-align:center;font-size:13px;font-weight:700;color:#5a4000;background:#fff8e6;border-radius:10px;padding:8px 12px;margin-bottom:12px}.plot-grid[data-v-e0d5640c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-bottom:12px}.plot-card[data-v-e0d5640c]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border-radius:12px;border:1.5px solid #e8ddd0;background:#faf8f4}.plot-empty[data-v-e0d5640c]{border-color:#ccc;background:#f5f5f5}.plot-growing[data-v-e0d5640c]{border-color:#ffd591;background:#fff8e6}.plot-ready[data-v-e0d5640c]{border-color:#07c160;background:#e8f5e2;box-shadow:0 0 8px #07c1604d}.plot-em[data-v-e0d5640c]{font-size:26px}.plot-name[data-v-e0d5640c]{font-size:11px;color:#555;font-weight:600;text-align:center;line-height:1.3}.plot-eta[data-v-e0d5640c]{font-size:10px;color:#e07000;font-weight:600;margin-top:1px}.plot-badge[data-v-e0d5640c]{font-size:10px;color:#07c160;font-weight:700;background:#d0f0dc;border-radius:8px;padding:1px 6px;margin-top:2px}.farm-acts[data-v-e0d5640c]{display:flex;flex-direction:column;gap:8px}.farm-unlock[data-v-e0d5640c]{text-align:center;font-size:11px;color:#888;margin:-6px 0 12px}.farm-plant-btn[data-v-e0d5640c]{background:#8b5000!important}.farm-plant-btn[data-v-e0d5640c]:active{background:#6a3a00!important}.fish-pop[data-v-e0d5640c]{position:fixed;top:38%;left:50%;transform:translate(-50%);font-size:64px;z-index:9998;pointer-events:none}.fishpop-enter-active[data-v-e0d5640c]{animation:fishJump-e0d5640c .6s cubic-bezier(.34,1.56,.64,1)}.fishpop-leave-active[data-v-e0d5640c]{transition:opacity .6s,transform .6s}.fishpop-leave-to[data-v-e0d5640c]{opacity:0;transform:translate(-50%) translateY(-30px)}@keyframes fishJump-e0d5640c{0%{transform:translate(-50%) scale(.3) rotate(-20deg);opacity:0}60%{transform:translate(-50%) scale(1.2) rotate(8deg)}to{transform:translate(-50%) scale(1) rotate(0);opacity:1}}.mcancel[data-v-e0d5640c]{width:100%;margin-top:10px;padding:12px;border-radius:12px;border:1px solid #e0e0e0;background:transparent;color:#aaa;font-size:14px;cursor:pointer}.mask[data-v-e0d5640c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:999}.member-panel[data-v-e0d5640c]{width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:20px 16px 32px;max-height:70vh;display:flex;flex-direction:column}.mp-hd[data-v-e0d5640c]{font-size:16px;font-weight:700;text-align:center;margin-bottom:16px;color:#1a1a1a}.mp-list[data-v-e0d5640c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.mp-item[data-v-e0d5640c]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f5}.mp-ava[data-v-e0d5640c]{width:40px;height:40px;border-radius:8px;background:#e8f5e2;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#333;flex-shrink:0}.mp-name[data-v-e0d5640c]{font-size:15px;font-weight:500;color:#1a1a1a}.mp-sub[data-v-e0d5640c]{font-size:12px;color:#888;margin-top:2px}.mp-close[data-v-e0d5640c]{margin-top:14px;width:100%;padding:13px;border-radius:12px;border:1px solid #e0e0e0;background:transparent;color:#aaa;font-size:14px;cursor:pointer}.ava-click[data-v-e0d5640c]{cursor:pointer;transition:opacity .15s}.ava-click[data-v-e0d5640c]:active{opacity:.6}.mp-item-click[data-v-e0d5640c]{cursor:pointer;transition:background .15s}.mp-item-click[data-v-e0d5640c]:active{background:#f0faf0}.mp-arrow[data-v-e0d5640c]{font-size:18px;color:#ccc;margin-left:auto}.pd-panel[data-v-e0d5640c]{width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:20px 16px 32px;display:flex;flex-direction:column;gap:0}.pd-loading[data-v-e0d5640c]{text-align:center;padding:32px 0;color:#aaa;font-size:14px}.pd-top[data-v-e0d5640c]{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:16px;border-bottom:1px solid #f5f5f5}.pd-ava[data-v-e0d5640c]{width:64px;height:64px;border-radius:16px;background:#e8f5e2;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#333}.pd-nick[data-v-e0d5640c]{font-size:18px;font-weight:700;color:#1a1a1a}.pd-lv[data-v-e0d5640c]{font-size:13px;color:#07c160;font-weight:600}.pd-stats[data-v-e0d5640c]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 0;border-bottom:1px solid #f5f5f5}.pd-stat[data-v-e0d5640c]{display:flex;flex-direction:column;align-items:center;gap:3px}.pd-sv[data-v-e0d5640c]{font-size:13px;font-weight:600;color:#1a1a1a;white-space:nowrap}.pd-sk[data-v-e0d5640c]{font-size:11px;color:#aaa}.pd-xp[data-v-e0d5640c]{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #f5f5f5}.pd-xp-bar[data-v-e0d5640c]{height:6px;background:#eee;border-radius:3px;overflow:hidden}.pd-xp-fill[data-v-e0d5640c]{height:100%;background:#07c160;border-radius:3px;transition:width .3s}.pd-xp-txt[data-v-e0d5640c]{font-size:11px;color:#aaa;text-align:right}.pd-xp-max[data-v-e0d5640c]{font-size:12px;color:#07c160;text-align:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.pd-acts[data-v-e0d5640c]{display:flex;gap:10px;padding-top:14px}.pd-btn[data-v-e0d5640c]{flex:1;padding:12px;border-radius:12px;border:1px solid #e0e0e0;background:#f8f8f8;font-size:14px;font-weight:600;cursor:pointer;color:#333}.pd-btn.red[data-v-e0d5640c]{background:#fdecea;border-color:#f5b8b0;color:#c0392b}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f5f5}#app{height:100%}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#e8f5e2,#f5f0e8,#e8f0f5);z-index:9999}.splash-fish{font-size:60px;animation:splashSwim 1.2s ease-in-out infinite;display:block}@keyframes splashSwim{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-8px)}}.splash-tip{margin-top:16px;font-size:14px;color:#888;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}
