:root{--er-bg:#f4ede1;--er-paper:#fffaf2;--er-ink:#362a24;--er-muted:#7a6a5f;--er-green:#3f5c4e;--er-wine:#7a3f42;--er-cream:#efe3d0;--er-slate:#6c7f8c;--er-walnut:#6a4a37;--er-brass:#b8934f;--er-line:#e2d2bd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:none;min-height:100%;margin:0}body{background:var(--er-bg);color:var(--er-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,sans-serif}#app{min-height:100dvh}button{font:inherit;color:inherit}img{max-width:100%;display:block}.hud[data-v-230f9861]{z-index:20;padding:12px 14px calc(10px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--er-line);background:#fffaf2f0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand[data-v-230f9861]{flex-direction:column;flex:1;line-height:1.2;display:flex}.brand strong[data-v-230f9861]{font-size:17px}.brand span[data-v-230f9861]{color:var(--er-muted);letter-spacing:.04em;font-size:11px}.stat[data-v-230f9861]{border:1px solid var(--er-line);text-align:center;background:#fff;border-radius:14px;min-width:68px;padding:6px 12px}.stat small[data-v-230f9861]{color:var(--er-muted);font-size:10px;display:block}.stat strong[data-v-230f9861]{color:var(--er-walnut);font-size:17px}.stat.bump strong[data-v-230f9861]{animation:.35s bump-230f9861}@keyframes bump-230f9861{0%{transform:scale(1)}40%{color:var(--er-wine);transform:scale(1.28)}to{transform:scale(1)}}.scene-layer[data-v-604b4e9e]{position:absolute}.scene-layer img[data-v-604b4e9e]{width:100%;height:auto;display:block}.placeholder[data-v-604b4e9e]{border:1px dashed var(--er-slate);min-width:46px;min-height:32px;color:var(--er-muted);text-align:center;background:#ffffff8c;border-radius:8px;place-items:center;padding:6px 8px;font-size:10px;line-height:1.3;display:grid}.fade-in[data-v-604b4e9e]{animation:.6s both sceneFadeIn-604b4e9e}@keyframes sceneFadeIn-604b4e9e{0%{opacity:0}to{opacity:1}}.viewport[data-v-f6d5343f]{scrollbar-width:none;cursor:grab;touch-action:pan-x;background:linear-gradient(#c7d6dc 0% 38%,#d9c6ac 38% 60%,#a98a6f 60% 100%);height:62vh;min-height:380px;position:relative;overflow:auto hidden}.viewport[data-v-f6d5343f]::-webkit-scrollbar{display:none}.viewport.dragging[data-v-f6d5343f]{cursor:grabbing}.world[data-v-f6d5343f]{position:relative}.sky[data-v-f6d5343f]{position:absolute;inset:0 0 60%}.pavement[data-v-f6d5343f]{background:repeating-linear-gradient(90deg,#b9a189 0 64px,#a68b70 64px 68px);border-top:6px solid #8a715a;height:40%;position:absolute;bottom:0;left:0;right:0}.decor-layer[data-v-f6d5343f]{pointer-events:none}.hotspot[data-v-f6d5343f]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute}.hotspot[data-v-f6d5343f]:active{transform:scale(.98)}.lot-hotspot[data-v-f6d5343f]{border:2px dashed var(--er-slate);background:#ffffff47;border-radius:14px}.lot-hotspot.construction[data-v-f6d5343f]{border-style:solid;border-color:var(--er-brass);background:#b8934f2e}.hotspot-label[data-v-f6d5343f]{white-space:nowrap;border:1px solid var(--er-line);color:var(--er-ink);background:#fffaf4f5;border-radius:999px;margin-bottom:-14px;padding:6px 12px;font-size:12px;font-weight:700}.modal-backdrop[data-v-09ab15ce]{z-index:100;background:#2e211b80;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.modal[data-v-09ab15ce]{background:var(--er-paper);width:100%;max-width:480px;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:82vh;overflow-y:auto;box-shadow:0 -12px 40px #2318144d}.modal h3[data-v-09ab15ce]{margin:0 0 10px}@media (width>=640px){.modal-backdrop[data-v-09ab15ce]{place-items:center}.modal[data-v-09ab15ce]{border-radius:22px}}.app-btn[data-v-f353e536]{cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:700;transition:transform .12s,opacity .12s}.app-btn[data-v-f353e536]:active:not(:disabled){transform:scale(.97)}.app-btn[data-v-f353e536]:disabled{cursor:not-allowed;opacity:.5}.primary[data-v-f353e536]{background:var(--er-wine);color:#fff6ee}.secondary[data-v-f353e536]{background:var(--er-cream);color:var(--er-ink)}.gold[data-v-f353e536]{background:var(--er-brass);color:#3a2b12}.notice[data-v-28e7621c]{color:var(--er-muted);margin:0 0 12px;line-height:1.6}.choice-grid[data-v-28e7621c]{gap:8px;margin-bottom:14px;display:grid}.choice[data-v-28e7621c]{border:1px solid var(--er-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:12px}.choice b[data-v-28e7621c]{margin-bottom:2px;display:block}.choice small[data-v-28e7621c]{color:var(--er-muted)}.street-view[data-v-6010908d]{flex-direction:column;min-height:100dvh;display:flex}.scene-card[data-v-6010908d]{border:1px solid var(--er-line);background:var(--er-paper);border-radius:20px;margin:12px;overflow:hidden;box-shadow:0 14px 34px #3c2a2224}.scene-head[data-v-6010908d]{border-bottom:1px solid var(--er-line);justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.scene-head span[data-v-6010908d]{color:var(--er-muted);font-size:12px}.hint[data-v-6010908d]{color:var(--er-muted);margin:0;padding:10px 14px;font-size:12px}.reset-entry[data-v-6010908d]{color:var(--er-muted);cursor:pointer;background:0 0;border:none;align-self:center;margin:4px 0 20px;padding:8px;font-size:11px;text-decoration:underline}.toast[data-v-6010908d]{bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;z-index:200;background:#3a2c25;border-radius:999px;padding:10px 18px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.toast-fade-enter-active[data-v-6010908d],.toast-fade-leave-active[data-v-6010908d]{transition:opacity .2s}.toast-fade-enter-from[data-v-6010908d],.toast-fade-leave-to[data-v-6010908d]{opacity:0}.room-stage[data-v-a611db55]{aspect-ratio:1;background:#0b0906;border-radius:18px;width:100%;min-height:320px;position:relative;overflow:hidden}.room-scene[data-v-a611db55]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.room-scene.fade-in[data-v-a611db55]{animation:.6s both sceneCrossfade-a611db55}@keyframes sceneCrossfade-a611db55{0%{opacity:0}to{opacity:1}}.room-shell-placeholder[data-v-a611db55]{color:var(--er-muted);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.customer-card[data-v-a611db55]{z-index:500;border:1px solid var(--er-line);background:#fffaf4f7;border-radius:16px;padding:12px;position:absolute;top:8%;left:6%;right:6%;box-shadow:0 12px 26px #32231c33}.customer-row[data-v-a611db55]{align-items:center;gap:10px;display:flex}.avatar[data-v-a611db55]{background:var(--er-cream);width:44px;height:44px;color:var(--er-walnut);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.customer-row b[data-v-a611db55]{font-size:14px;display:block}.customer-row small[data-v-a611db55]{color:var(--er-muted);font-size:11px}.dialogue[data-v-a611db55]{border:1px solid var(--er-line);background:#fff;border-radius:12px;margin:8px 0 0;padding:9px 10px;font-size:13px;line-height:1.5}.side[data-v-fb06090c]{background:var(--er-paper);border:1px solid var(--er-line);border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;padding:14px;display:flex}.options[data-v-fb06090c]{gap:8px;display:grid}.option[data-v-fb06090c]{border:1px solid var(--er-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:11px}.option b[data-v-fb06090c]{display:block}.option small[data-v-fb06090c]{color:var(--er-muted)}.option.special[data-v-fb06090c]{border-color:var(--er-brass);background:#fbf3e2}.result[data-v-fb06090c]{border-radius:14px;padding:11px;font-size:13px;line-height:1.5}.result p[data-v-fb06090c]{margin:4px 0 6px}.tier-tag[data-v-fb06090c]{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;display:inline-block}.result.excellent[data-v-fb06090c]{color:#2f5c37;background:#e6f0e8}.result.good[data-v-fb06090c]{color:#3f5c3a;background:#eef3e6}.result.neutral[data-v-fb06090c]{color:#5f4c3c;background:#f3ece2}.result.poor[data-v-fb06090c]{color:#7a3f3a;background:#f5e6e4}.unlocked[data-v-fb06090c]{background:#fff9;border-radius:8px;padding:6px 8px;font-style:italic}.upgrades[data-v-fb06090c]{flex-direction:column;gap:8px;display:flex}.upgrades h2[data-v-fb06090c]{margin:4px 0 0;font-size:14px}.upgrade[data-v-fb06090c]{border:1px solid var(--er-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:10px}.upgrade b[data-v-fb06090c]{display:block}.upgrade small[data-v-fb06090c]{color:var(--er-muted);font-size:11px}.upgrade[data-v-fb06090c]:disabled{opacity:.55;cursor:not-allowed}.setup[data-v-2de80c0e]{background:var(--er-paper);border:1px solid var(--er-line);border-radius:20px;padding:16px}.setup h2[data-v-2de80c0e]{margin:0 0 4px;font-size:17px}.hint[data-v-2de80c0e]{color:var(--er-muted);margin:0 0 14px;font-size:13px}.strategy-list[data-v-2de80c0e]{gap:10px;display:grid}.strategy[data-v-2de80c0e]{border:1px solid var(--er-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:12px}.strategy[data-v-2de80c0e]:active{transform:scale(.99)}.strategy b[data-v-2de80c0e]{color:var(--er-walnut);margin-bottom:4px;display:block}.strategy small[data-v-2de80c0e]{color:var(--er-muted);line-height:1.5}.event[data-v-a08d9fa5]{border:1px solid var(--er-brass);background:#fbf3e2;border-radius:20px;padding:16px}.badge[data-v-a08d9fa5]{background:var(--er-brass);color:#3a2b12;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.event h2[data-v-a08d9fa5]{margin:0 0 6px;font-size:16px}.event p[data-v-a08d9fa5]{color:#5f4c2c;margin:0 0 14px;font-size:13px;line-height:1.6}.summary[data-v-7c21d474]{background:var(--er-paper);border:1px solid var(--er-line);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.summary h2[data-v-7c21d474]{margin:0;font-size:17px}.stat-grid[data-v-7c21d474]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat[data-v-7c21d474]{border:1px solid var(--er-line);background:#fff;border-radius:12px;padding:8px 10px}.stat small[data-v-7c21d474]{color:var(--er-muted);font-size:11px;display:block}.stat b[data-v-7c21d474]{font-size:15px}.tiers[data-v-7c21d474]{flex-wrap:wrap;gap:6px;display:flex}.tier-chip[data-v-7c21d474]{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.tier-chip.excellent[data-v-7c21d474]{color:#2f5c37;background:#e6f0e8}.tier-chip.good[data-v-7c21d474]{color:#3f5c3a;background:#eef3e6}.tier-chip.neutral[data-v-7c21d474]{color:#5f4c3c;background:#f3ece2}.tier-chip.poor[data-v-7c21d474]{color:#7a3f3a;background:#f5e6e4}.line[data-v-7c21d474]{color:var(--er-ink);margin:0;font-size:13px}.growth[data-v-5ff58427]{background:var(--er-paper);border:1px solid var(--er-line);border-radius:20px;padding:16px}.growth h2[data-v-5ff58427]{margin:0 0 4px;font-size:17px}.hint[data-v-5ff58427]{color:var(--er-muted);margin:0 0 14px;font-size:13px}.options[data-v-5ff58427]{gap:10px;display:grid}.opt[data-v-5ff58427]{border:1px solid var(--er-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:12px}.cat[data-v-5ff58427]{color:var(--er-brass);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-block}.opt b[data-v-5ff58427]{color:var(--er-walnut);margin-bottom:4px;display:block}.opt small[data-v-5ff58427]{color:var(--er-muted);line-height:1.5}.cafe-view[data-v-e84fa821]{flex-direction:column;min-height:100dvh;display:flex}.shop-head[data-v-e84fa821]{align-items:center;gap:10px;padding:10px 14px;display:flex}.shop-head b[data-v-e84fa821]{flex:1;font-size:15px}.shop-head span[data-v-e84fa821]{color:var(--er-muted);font-size:12px}.shop-layout[data-v-e84fa821]{flex-direction:column;flex:1;gap:0;padding:0 12px 12px;display:flex}@media (width>=860px){.shop-layout[data-v-e84fa821]{grid-template-columns:1.4fr 1fr;align-items:start;gap:14px;display:grid}}
