:root{--color-forest:#2f4a3d;--color-forest-deep:#223730;--color-burgundy:#7a3f42;--color-burgundy-deep:#5e2f32;--color-cream:#efe3d0;--color-warm-paper:#fffaf2;--color-parchment:#f4ede1;--color-walnut:#4a3324;--color-walnut-light:#6a4a37;--color-brass:#b8934f;--color-brass-light:#d4b06e;--color-ink:#362a24;--color-muted-ink:#7a6a5f;--color-line:#e2d2bd;--color-success-ink:#2f5c37;--color-warn-ink:#7a3f3a;--er-bg:var(--color-parchment);--er-paper:var(--color-warm-paper);--er-ink:var(--color-ink);--er-muted:var(--color-muted-ink);--er-green:var(--color-forest);--er-wine:var(--color-burgundy);--er-cream:var(--color-cream);--er-slate:#6c7f8c;--er-walnut:var(--color-walnut-light);--er-brass:var(--color-brass);--er-line:var(--color-line);--font-display:Georgia, "Noto Serif TC", "PMingLiU", "Songti TC", serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", sans-serif;--font-number:var(--font-body);--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:24px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:18px;--space-xl:28px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--border-brass:1px solid var(--color-brass);--border-hairline:1px solid var(--color-line);--shadow-paper:0 1px 0 #fff9 inset, 0 8px 20px #23181424;--shadow-floating-panel:0 14px 34px #140e0a52;--shadow-brass-inset:inset 0 0 0 1px #b8934f59;--motion-fast:.12s;--motion-base:.22s;--motion-slow:.42s;--ease-standard:cubic-bezier(.22, .61, .36, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--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{font-family:var(--font-body);font-size:var(--text-md);background:var(--er-bg);color:var(--er-ink)}#app{min-height:100dvh}button{font:inherit;color:inherit}img{max-width:100%;display:block}.er-texture-paper{background-image:radial-gradient(circle at 20% 20%,#ffffff59,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hud[data-v-26dee70f]{z-index:20;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:calc(var(--space-sm) + var(--safe-top)) var(--space-md) 0;pointer-events:none;background:0 0;display:flex;position:sticky;top:0}.hud[data-v-26dee70f]>*{pointer-events:auto}.brand[data-v-26dee70f]{border:var(--border-brass);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating-panel);background:linear-gradient(#2f4a3deb 0%,#223730eb 100%);flex-direction:column;padding:6px 12px;line-height:1.15;display:flex}.brand strong[data-v-26dee70f]{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-cream);letter-spacing:.02em}.brand span[data-v-26dee70f]{color:var(--color-brass-light);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.stats[data-v-26dee70f]{gap:6px;display:flex}.stat[data-v-26dee70f]{border:var(--border-brass);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating-panel);background:linear-gradient(#4a3324eb 0%,#362a24eb 100%);align-items:center;gap:5px;padding:6px 10px;display:flex}.icon[data-v-26dee70f]{font-size:13px;line-height:1}.stat strong[data-v-26dee70f]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-cream)}.stat.bump strong[data-v-26dee70f]{animation:bump-26dee70f var(--motion-slow) var(--ease-standard)}@keyframes bump-26dee70f{0%{transform:scale(1)}40%{color:var(--color-brass-light);transform:scale(1.28)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stat.bump strong[data-v-26dee70f]{animation:none}}.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-8eed6855]{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-8eed6855]::-webkit-scrollbar{display:none}.viewport.dragging[data-v-8eed6855]{cursor:grabbing}.world[data-v-8eed6855]{position:relative}.sky[data-v-8eed6855]{position:absolute;inset:0 0 60%}.pavement[data-v-8eed6855]{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-8eed6855]{pointer-events:none}.hotspot[data-v-8eed6855]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute}.hotspot[data-v-8eed6855]:active{transform:scale(.98)}.lot-hotspot[data-v-8eed6855]{border-radius:var(--radius-md);border:2px dashed var(--er-slate);background:#ffffff47}.lot-hotspot.construction[data-v-8eed6855]{border-style:solid;border-color:var(--color-brass);background:#b8934f2e}.hotspot-label[data-v-8eed6855]{white-space:nowrap;border:var(--border-brass);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-cream);box-shadow:var(--shadow-floating-panel);transition:transform var(--motion-fast) var(--ease-standard);background:linear-gradient(#4a3324f0 0%,#362a24f0 100%);margin-bottom:-14px;padding:6px 12px}.hotspot:hover .hotspot-label[data-v-8eed6855]{transform:translateY(-2px)}.modal-backdrop[data-v-cc8ac0d0]{z-index:100;animation:backdropIn-cc8ac0d0 var(--motion-base) var(--ease-standard) both;background:#18110d8c;place-items:end center;padding:0;display:grid;position:fixed;inset:0}@keyframes backdropIn-cc8ac0d0{0%{opacity:0}to{opacity:1}}.modal[data-v-cc8ac0d0]{background:var(--color-warm-paper);border:var(--border-brass);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;padding:var(--space-lg) var(--space-md) calc(var(--space-lg) + var(--safe-bottom));max-height:82vh;animation:modalIn-cc8ac0d0 var(--motion-base) var(--ease-standard) both;border-bottom:none;overflow-y:auto;box-shadow:0 -12px 40px #23181459}@keyframes modalIn-cc8ac0d0{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal h3[data-v-cc8ac0d0]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-walnut);margin:0 0 10px}@media (width>=640px){.modal-backdrop[data-v-cc8ac0d0]{place-items:center}.modal[data-v-cc8ac0d0]{border:var(--border-brass);border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.modal-backdrop[data-v-cc8ac0d0],.modal[data-v-cc8ac0d0]{animation:none}}.app-btn[data-v-c0eae559]{border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:.01em;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:0;padding:12px 18px;font-weight:700;position:relative}.app-btn[data-v-c0eae559]:active:not(:disabled){transform:scale(.97)}.app-btn[data-v-c0eae559]:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.3)}.primary[data-v-c0eae559]{background:linear-gradient(180deg, var(--color-burgundy) 0%, var(--color-burgundy-deep) 100%);color:#fff6ee;box-shadow:0 2px #0000002e,0 6px 14px #5e2f3259}.primary[data-v-c0eae559]:active:not(:disabled){box-shadow:0 1px #0000002e}.secondary[data-v-c0eae559]{background:var(--color-cream);color:var(--color-ink);border:var(--border-hairline)}.gold[data-v-c0eae559]{background:linear-gradient(180deg, var(--color-brass-light) 0%, var(--color-brass) 100%);color:#3a2b12;box-shadow:0 2px #00000024,0 6px 14px #b8934f59}.soon-tag[data-v-c0eae559]{font-size:var(--text-xs);opacity:.85;margin-top:2px;font-weight:500;display:block}.notice[data-v-cd4d45c4]{color:var(--color-muted-ink);margin:0 0 var(--space-md);line-height:1.6;font-size:var(--text-sm)}.choice-grid[data-v-cd4d45c4]{gap:var(--space-sm);margin-bottom:var(--space-md);display:grid}.choice[data-v-cd4d45c4]{border:var(--border-hairline);background:var(--color-parchment);border-radius:var(--radius-md);padding:var(--space-md);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.choice[data-v-cd4d45c4]:hover{border-color:var(--color-brass)}.choice[data-v-cd4d45c4]:active{transform:scale(.99)}.choice b[data-v-cd4d45c4]{font-family:var(--font-display);color:var(--color-walnut);margin-bottom:2px;display:block}.choice small[data-v-cd4d45c4]{color:var(--color-muted-ink);font-size:var(--text-sm)}.street-view[data-v-6f22da79]{flex-direction:column;min-height:100dvh;display:flex}.scene-card[data-v-6f22da79]{margin:var(--space-md);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-warm-paper);box-shadow:var(--shadow-paper), 0 14px 34px #3c2a2224;overflow:hidden}.scene-head[data-v-6f22da79]{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-hairline);justify-content:space-between;align-items:baseline;display:flex}.scene-head b[data-v-6f22da79]{font-family:var(--font-display);color:var(--color-walnut)}.scene-head span[data-v-6f22da79]{color:var(--color-muted-ink);font-size:var(--text-xs)}.hint[data-v-6f22da79]{padding:var(--space-sm) var(--space-md);color:var(--color-muted-ink);font-size:var(--text-xs);margin:0}.reset-entry[data-v-6f22da79]{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-6f22da79]{bottom:calc(24px + var(--safe-bottom));background:var(--color-walnut);border:var(--border-brass);color:var(--color-cream);font-size:var(--text-sm);box-shadow:var(--shadow-floating-panel);z-index:200;border-radius:999px;padding:10px 18px;position:fixed;left:50%;transform:translate(-50%)}.toast-fade-enter-active[data-v-6f22da79],.toast-fade-leave-active[data-v-6f22da79]{transition:opacity .2s}.toast-fade-enter-from[data-v-6f22da79],.toast-fade-leave-to[data-v-6f22da79]{opacity:0}.room-stage[data-v-a01a20ed]{aspect-ratio:1;background:#0b0906;border-radius:18px;width:100%;min-height:320px;position:relative;overflow:hidden}.room-scene[data-v-a01a20ed]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.room-scene.fade-in[data-v-a01a20ed]{animation:.6s both sceneCrossfade-a01a20ed}@keyframes sceneCrossfade-a01a20ed{0%{opacity:0}to{opacity:1}}.room-shell-placeholder[data-v-a01a20ed]{color:var(--er-muted);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.customer-card[data-v-a01a20ed]{z-index:500;background:var(--color-warm-paper);border:var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-paper), var(--shadow-floating-panel);animation:cardIn-a01a20ed var(--motion-base) var(--ease-standard) both;position:absolute;top:8%;left:6%;right:6%}.customer-card[data-v-a01a20ed]:before,.customer-card[data-v-a01a20ed]:after{content:"";border-top:2px solid var(--color-brass);border-left:2px solid var(--color-brass);width:10px;height:10px;position:absolute;top:6px;left:6px}.customer-card[data-v-a01a20ed]:after{border-left:none;border-right:2px solid var(--color-brass);left:auto;right:6px}@keyframes cardIn-a01a20ed{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.customer-card[data-v-a01a20ed]{animation:none}}.customer-row[data-v-a01a20ed]{align-items:center;gap:10px;display:flex}.avatar[data-v-a01a20ed]{background:var(--color-cream);width:40px;height:40px;color:var(--color-walnut);border:1px solid var(--color-brass);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.customer-row b[data-v-a01a20ed]{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.02em;display:block}.customer-row small[data-v-a01a20ed]{color:var(--color-muted-ink);font-size:var(--text-xs)}.dialogue[data-v-a01a20ed]{margin:var(--space-sm) 0 0;background:var(--color-parchment);border:var(--border-hairline);border-left:3px solid var(--color-burgundy);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:9px 10px;line-height:1.6}.side[data-v-76fdfa13]{gap:var(--space-md);padding:var(--space-md);background:var(--color-warm-paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:var(--border-hairline);box-shadow:var(--shadow-paper);border-bottom:none;flex-direction:column;display:flex}.menu-hint[data-v-76fdfa13]{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-muted-ink);font-style:italic}.options[data-v-76fdfa13]{gap:var(--space-sm);display:grid}.option[data-v-76fdfa13]{border:var(--border-hairline);background:var(--color-parchment);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.option[data-v-76fdfa13]:hover:not(:disabled){border-color:var(--color-brass);box-shadow:0 3px 10px #4a332424}.option[data-v-76fdfa13]:active:not(:disabled){transform:scale(.985)}.option.selected[data-v-76fdfa13]{border-color:var(--color-burgundy);background:var(--color-warm-paper);box-shadow:var(--shadow-brass-inset), 0 4px 12px #7a3f4238}.option.locked[data-v-76fdfa13]{opacity:.45}.option[data-v-76fdfa13]:disabled{cursor:not-allowed}.option-icon[data-v-76fdfa13]{text-align:center;flex-shrink:0;width:30px;font-size:20px}.option-body[data-v-76fdfa13]{flex:1;min-width:0}.option-body b[data-v-76fdfa13]{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-walnut);display:block}.option-body small[data-v-76fdfa13]{color:var(--color-muted-ink);font-size:var(--text-xs)}.option-price[data-v-76fdfa13]{font-size:var(--text-xs);color:var(--color-muted-ink);font-variant-numeric:tabular-nums;flex-shrink:0}.option.special[data-v-76fdfa13]{border-color:var(--color-brass);background:linear-gradient(#fbf3e2 0%,#f5e8cc 100%)}.reaction-enter-active[data-v-76fdfa13]{transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard)}.reaction-enter-from[data-v-76fdfa13]{opacity:0;transform:translateY(10px)}.reaction[data-v-76fdfa13]{border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-sm);background:var(--color-warm-paper);border:var(--border-hairline);border-left:4px solid var(--color-line);line-height:1.6;position:relative}.reaction.excellent[data-v-76fdfa13]{border-left-color:var(--color-forest);background:#eef4ee}.reaction.good[data-v-76fdfa13]{background:#f2f6ee;border-left-color:#6f8c62}.reaction.neutral[data-v-76fdfa13]{border-left-color:var(--color-brass);background:#faf4e6}.reaction.poor[data-v-76fdfa13]{border-left-color:var(--color-burgundy);background:#f8ecea}.reaction-tag[data-v-76fdfa13]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.tier-icon[data-v-76fdfa13]{font-size:15px}.tier-label[data-v-76fdfa13]{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-xs);color:var(--color-muted-ink)}.reaction-text[data-v-76fdfa13]{color:var(--color-ink);font-family:var(--font-display);margin:0 0 8px}.unlocked[data-v-76fdfa13]{border-radius:var(--radius-sm);background:#ffffffa6;margin:0 0 8px;padding:6px 8px;font-style:italic}.ledger-line[data-v-76fdfa13]{margin-bottom:var(--space-sm);font-family:var(--font-number);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-md);color:var(--color-walnut);gap:12px;display:flex}.continue-btn[data-v-76fdfa13]{width:100%}.upgrades[data-v-76fdfa13]{gap:var(--space-sm);flex-direction:column;display:flex}.upgrades h2[data-v-76fdfa13]{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-size:var(--text-md);color:var(--color-walnut)}.upgrade[data-v-76fdfa13]{border:var(--border-hairline);background:var(--color-parchment);border-radius:var(--radius-md);text-align:left;cursor:pointer;padding:10px}.upgrade b[data-v-76fdfa13]{display:block}.upgrade small[data-v-76fdfa13]{color:var(--color-muted-ink);font-size:var(--text-xs)}.upgrade[data-v-76fdfa13]:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.reaction-enter-active[data-v-76fdfa13]{transition:none}}.setup[data-v-9072ace6]{padding:var(--space-lg) var(--space-md) var(--space-md);background:var(--color-warm-paper);border:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper)}.eyebrow[data-v-9072ace6]{font-size:var(--text-xs);color:var(--color-brass);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.setup h2[data-v-9072ace6]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-walnut);margin:0 0 4px}.hint[data-v-9072ace6]{margin:0 0 var(--space-md);color:var(--color-muted-ink);font-size:var(--text-sm)}.strategy-list[data-v-9072ace6]{gap:var(--space-sm);display:grid}.strategy[data-v-9072ace6]{border:var(--border-hairline);background:var(--color-parchment);border-radius:var(--radius-md);padding:var(--space-md);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.strategy[data-v-9072ace6]:hover{border-color:var(--color-brass);transform:translateY(-1px);box-shadow:0 6px 14px #4a332424}.strategy[data-v-9072ace6]:active{transform:scale(.99)}.strategy b[data-v-9072ace6]{font-family:var(--font-display);color:var(--color-walnut);font-size:var(--text-md);margin-bottom:4px;display:block}.strategy small[data-v-9072ace6]{color:var(--color-muted-ink);font-size:var(--text-sm);line-height:1.5}.event[data-v-21d11829]{padding:var(--space-lg) var(--space-md) var(--space-md);border:var(--border-brass);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);animation:eventIn-21d11829 var(--motion-base) var(--ease-standard) both;background:linear-gradient(#fbf3e2 0%,#f5e8cc 100%);position:relative}@keyframes eventIn-21d11829{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.badge[data-v-21d11829]{background:var(--color-walnut);color:var(--color-brass-light);font-size:var(--text-xs);letter-spacing:.04em;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-weight:700;display:inline-block}.event h2[data-v-21d11829]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-walnut);margin:0 0 6px}.event p[data-v-21d11829]{margin:0 0 var(--space-md);color:#5f4c2c;line-height:1.6;font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.event[data-v-21d11829]{animation:none}}.ledger[data-v-0b4fa163]{padding:var(--space-lg) var(--space-md) var(--space-md);background:var(--color-warm-paper);border:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);gap:var(--space-sm);animation:ledgerIn-0b4fa163 var(--motion-base) var(--ease-standard) both;flex-direction:column;display:flex;position:relative}@keyframes ledgerIn-0b4fa163{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ledger-head[data-v-0b4fa163]{text-align:center;position:relative}.stamp[data-v-0b4fa163]{font-size:var(--text-xs);color:var(--color-burgundy);border:1px solid var(--color-burgundy);opacity:.75;border-radius:999px;padding:2px 8px;font-weight:700;position:absolute;top:-8px;right:0;transform:rotate(6deg)}.ledger-head h2[data-v-0b4fa163]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-walnut);margin:0}.subtitle[data-v-0b4fa163]{font-size:var(--text-xs);color:var(--color-muted-ink);margin:2px 0 0;font-style:italic}.rule[data-v-0b4fa163]{background:repeating-linear-gradient(90deg, var(--color-line) 0, var(--color-line) 6px, transparent 6px, transparent 10px);height:1px}.row-grid[data-v-0b4fa163]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.row[data-v-0b4fa163]{background:var(--color-parchment);border:var(--border-hairline);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.row span[data-v-0b4fa163]{color:var(--color-muted-ink);font-size:var(--text-xs)}.row b[data-v-0b4fa163]{font-size:var(--text-md);color:var(--color-walnut)}.row b.num[data-v-0b4fa163]{font-family:var(--font-number);font-variant-numeric:tabular-nums}.tiers[data-v-0b4fa163]{flex-wrap:wrap;gap:6px;display:flex}.tier-chip[data-v-0b4fa163]{font-size:var(--text-xs);border:1px solid #0000;border-radius:999px;padding:4px 9px;font-weight:700}.tier-chip.excellent[data-v-0b4fa163]{color:var(--color-success-ink);background:#e6f0e8;border-color:#c7dccb}.tier-chip.good[data-v-0b4fa163]{color:#3f5c3a;background:#eef3e6;border-color:#d7e4cd}.tier-chip.neutral[data-v-0b4fa163]{color:#6b5636;border-color:var(--color-line);background:#faf4e6}.tier-chip.poor[data-v-0b4fa163]{color:var(--color-warn-ink);background:#f8ecea;border-color:#e6cfcc}.note[data-v-0b4fa163]{font-size:var(--text-sm);color:var(--color-ink);margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){.ledger[data-v-0b4fa163]{animation:none}}.growth[data-v-c1866981]{padding:var(--space-lg) var(--space-md) var(--space-md);background:var(--color-warm-paper);border:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper)}.eyebrow[data-v-c1866981]{font-size:var(--text-xs);color:var(--color-brass);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.growth h2[data-v-c1866981]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-walnut);margin:0 0 4px}.hint[data-v-c1866981]{margin:0 0 var(--space-md);color:var(--color-muted-ink);font-size:var(--text-sm)}.options[data-v-c1866981]{gap:var(--space-sm);display:grid}.opt[data-v-c1866981]{border:var(--border-hairline);background:var(--color-parchment);border-radius:var(--radius-md);padding:var(--space-md);padding-left:calc(var(--space-md) + 4px);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);position:relative}.opt[data-v-c1866981]:before{content:"";background:var(--color-brass);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.opt[data-v-c1866981]:hover{border-color:var(--color-brass);box-shadow:var(--shadow-floating-panel);transform:translateY(-2px)}.opt[data-v-c1866981]:active{transform:scale(.99)}.cat[data-v-c1866981]{font-size:var(--text-xs);color:var(--color-brass);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:700;display:inline-block}.opt b[data-v-c1866981]{font-family:var(--font-display);color:var(--color-walnut);font-size:var(--text-md);margin-bottom:4px;display:block}.opt small[data-v-c1866981]{color:var(--color-muted-ink);line-height:1.5;font-size:var(--text-sm)}.cafe-stage[data-v-7c351d9e]{background:#020403;position:absolute;inset:0;overflow:hidden}.stage-layer[data-v-7c351d9e]{filter:saturate(.98)contrast(1.04)brightness(.92);background-position:50% 48%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.stage-layer.fade-in[data-v-7c351d9e]{animation:.6s both stageFadeIn-7c351d9e}@keyframes stageFadeIn-7c351d9e{0%{opacity:0}to{opacity:1}}.stage-placeholder[data-v-7c351d9e]{color:var(--color-muted-ink);font-size:var(--text-sm);place-items:center;display:grid;position:absolute;inset:0}.stage-lighting[data-v-7c351d9e]{pointer-events:none;background:linear-gradient(#0307059e 0%,#0307050d 20%,#0000 62%,#03070566 100%),radial-gradient(at 51% 55%,#0000 45%,#00000052 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stage-layer.fade-in[data-v-7c351d9e]{animation:none}}.cafe-hud[data-v-9629ca22]{left:var(--space-lg);right:var(--space-lg);top:calc(var(--space-md) + var(--safe-top));z-index:20;justify-content:space-between;align-items:flex-start;gap:var(--space-md);pointer-events:none;display:flex;position:absolute}.cafe-hud[data-v-9629ca22]>*{pointer-events:auto}.brand-cluster[data-v-9629ca22]{align-items:center;gap:8px;display:flex}.back-btn[data-v-9629ca22]{border-radius:var(--radius-sm);border:var(--border-brass);width:34px;height:34px;color:var(--color-cream);cursor:pointer;box-shadow:var(--shadow-floating-panel);transition:transform var(--motion-fast) var(--ease-standard);background:linear-gradient(#4a3324e6,#362a24e6);font-size:16px}.back-btn[data-v-9629ca22]:hover{transform:translate(-2px)}.brand-plaque[data-v-9629ca22]{box-shadow:var(--shadow-floating-panel), inset 0 0 0 2px #2e1b0c59;border-radius:var(--radius-sm);color:#2c211a;text-shadow:0 1px 1px #fff4db59;background:linear-gradient(145deg,#785b2f,#b48b48 48%,#6a4c27);border:1px solid #f3dc9cbf;flex-direction:column;padding:9px 16px 10px;line-height:1.2;display:flex}.brand-eyebrow[data-v-9629ca22]{font-family:var(--font-body);letter-spacing:.16em;opacity:.82;font-size:9px;font-weight:700}.brand-name[data-v-9629ca22]{font-family:var(--font-display);font-size:var(--text-lg);margin-top:2px;font-weight:700}.level-badge[data-v-9629ca22]{font-family:var(--font-body);vertical-align:2px;border:1px solid #2c211a66;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:800}.hud-cluster[data-v-9629ca22]{align-items:stretch;gap:8px;display:flex}.stat-plaque[data-v-9629ca22],.day-plaque[data-v-9629ca22]{border:var(--border-brass);box-shadow:var(--shadow-floating-panel), inset 0 0 0 2px #2e1b0c52;border-radius:var(--radius-sm);text-align:center;background:linear-gradient(#254d3ff0,#17352cf0);min-width:100px;padding:8px 14px}.stat-plaque small[data-v-9629ca22],.day-plaque small[data-v-9629ca22]{font-family:var(--font-body);letter-spacing:.1em;color:var(--color-brass-light);font-size:9px;font-weight:700;display:block}.stat-plaque b[data-v-9629ca22],.day-plaque b[data-v-9629ca22]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:var(--text-lg);color:#fff1c5;margin-top:2px;display:block}.day-plaque b[data-v-9629ca22]{font-family:var(--font-display);font-size:var(--text-md)}.stat-plaque.bump b[data-v-9629ca22]{animation:bump-9629ca22 var(--motion-slow) var(--ease-standard)}@keyframes bump-9629ca22{0%{transform:scale(1)}40%{color:var(--color-brass-light);transform:scale(1.24)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stat-plaque.bump b[data-v-9629ca22]{animation:none}}.ticket[data-v-fb6ed1b0]{z-index:15;left:var(--space-lg);width:244px;color:var(--color-ink);box-shadow:var(--shadow-floating-panel);border-radius:var(--radius-sm);animation:ticketIn-fb6ed1b0 var(--motion-base) var(--ease-standard) both;background:linear-gradient(135deg,#f4e9cf,#decca6);border:1px solid #b59052;padding:16px 17px 17px;position:absolute;top:108px}.ticket[data-v-fb6ed1b0]:before{content:"";pointer-events:none;border:1px solid #734d245c;position:absolute;inset:7px}@keyframes ticketIn-fb6ed1b0{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kicker[data-v-fb6ed1b0]{font-family:var(--font-body);letter-spacing:.14em;color:#76532d;font-size:9px;font-weight:800}.head[data-v-fb6ed1b0]{align-items:center;gap:11px;margin:8px 0 10px;display:flex}.portrait[data-v-fb6ed1b0]{width:52px;height:52px;font-family:var(--font-display);color:#5a3928;background:radial-gradient(circle at 38% 30%,#fff4d6,#c99f6a 70%);border:3px double #875e2e;border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:700;display:grid}.name[data-v-fb6ed1b0]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.note[data-v-fb6ed1b0]{font-size:var(--text-xs);color:#6f5b47;margin-top:3px}.order-slip[data-v-fb6ed1b0]{background:#fffced8c;border-top:1px dashed #9f7a46;border-bottom:1px dashed #9f7a46;margin-top:11px;padding:11px 12px;position:relative}.order-slip strong[data-v-fb6ed1b0]{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;line-height:1.5;display:block}@media (prefers-reduced-motion:reduce){.ticket[data-v-fb6ed1b0]{animation:none}}.strip[data-v-03c72df7]{z-index:16;left:292px;right:154px;bottom:var(--space-lg);min-height:92px;color:var(--color-ink);box-shadow:var(--shadow-floating-panel);border-radius:var(--radius-md);background:linear-gradient(#f9eed3fa,#decaa4fa);border:1px solid #b69152;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid;position:absolute}.seal[data-v-03c72df7]{background:var(--color-burgundy-deep);color:#f4ddad;border:2px solid var(--color-brass);border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:21px;display:grid;box-shadow:inset 0 0 0 3px #54252b}.content[data-v-03c72df7]{min-width:0}.speaker[data-v-03c72df7]{font-weight:700;font-size:var(--text-sm);color:#60313a;margin-bottom:4px}.text[data-v-03c72df7]{font-family:var(--font-display);font-size:var(--text-md);margin:0;line-height:1.55}.hint[data-v-03c72df7]{font-size:var(--text-xs);color:var(--color-muted-ink);margin:4px 0 0;font-style:italic}.reaction-tag[data-v-03c72df7]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.tier-icon[data-v-03c72df7]{font-size:15px}.unlocked[data-v-03c72df7]{font-style:italic;font-size:var(--text-sm);margin:6px 0 0}.ledger-line[data-v-03c72df7]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-md);color:var(--color-walnut);gap:12px;margin-top:6px;display:flex}.continue-btn[data-v-03c72df7]{appearance:none;color:#fae9bf;cursor:pointer;border-radius:var(--radius-sm);min-width:90px;transition:filter var(--motion-fast) var(--ease-standard);background:linear-gradient(#74442d,#4a2b20);border:1px solid #6b4528;padding:10px 14px;font-weight:700;box-shadow:inset 0 0 0 1px #f5d59340}.continue-btn[data-v-03c72df7]:hover{filter:brightness(1.12)}.swap-enter-active[data-v-03c72df7],.swap-leave-active[data-v-03c72df7]{transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard)}.swap-enter-from[data-v-03c72df7]{opacity:0;transform:translateY(6px)}.swap-leave-to[data-v-03c72df7]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.swap-enter-active[data-v-03c72df7],.swap-leave-active[data-v-03c72df7]{transition:none}}@media (width<=1360px){.strip[data-v-03c72df7]{left:260px;right:130px}}.rail[data-v-36d62fbc]{right:var(--space-lg);z-index:35;transition:transform var(--motion-base) var(--ease-standard);gap:9px;display:grid;position:absolute;top:108px}.rail.pushed[data-v-36d62fbc]{transform:translate(calc(-1*min(400px,34vw) - 12px))}@media (width<=1360px){.rail.pushed[data-v-36d62fbc]{transform:translate(calc(-1*min(360px,40vw) - 12px))}}@media (prefers-reduced-motion:reduce){.rail[data-v-36d62fbc]{transition:none}}.rail-btn[data-v-36d62fbc]{width:112px;min-height:66px;box-shadow:var(--shadow-floating-panel), inset 0 0 0 2px #0819147a;cursor:pointer;border-radius:var(--radius-sm);text-align:center;transition:transform var(--motion-fast) var(--ease-standard), filter var(--motion-fast) var(--ease-standard);background:linear-gradient(145deg,#2b5848,#17362d);border:1px solid #d5b56e;padding:8px 7px}.rail-btn[data-v-36d62fbc]:hover:not(:disabled),.rail-btn.active[data-v-36d62fbc]{filter:brightness(1.12);transform:translate(-3px)}.rail-btn[data-v-36d62fbc]:disabled{opacity:.45;cursor:not-allowed}.icon[data-v-36d62fbc]{font-size:22px;display:block}.label[data-v-36d62fbc]{font-family:var(--font-body);letter-spacing:.08em;color:#ead8aa;margin-top:4px;font-size:10px;font-weight:800;display:block}.event-slot[data-v-36d62fbc]{position:relative}.event-popover[data-v-36d62fbc]{background:var(--color-warm-paper);border:var(--border-hairline);border-radius:var(--radius-sm);width:220px;box-shadow:var(--shadow-floating-panel);color:var(--color-ink);text-align:left;margin-right:10px;padding:10px 12px;position:absolute;top:0;right:100%}.event-popover b[data-v-36d62fbc]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-walnut);margin-bottom:4px;display:block}.event-popover p[data-v-36d62fbc]{font-size:var(--text-xs);color:var(--color-muted-ink);margin:0;line-height:1.5}.pop-enter-active[data-v-36d62fbc],.pop-leave-active[data-v-36d62fbc]{transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.pop-enter-from[data-v-36d62fbc],.pop-leave-to[data-v-36d62fbc]{opacity:0;transform:translate(6px)}@media (prefers-reduced-motion:reduce){.pop-enter-active[data-v-36d62fbc],.pop-leave-active[data-v-36d62fbc]{transition:none}}@media (width<=1360px){.rail[data-v-36d62fbc]{right:15px}.rail-btn[data-v-36d62fbc]{width:96px}}.drawer[data-v-15414a97]{z-index:30;width:min(400px,34vw);transition:transform var(--motion-base) var(--ease-standard);border-left:var(--border-brass);background:linear-gradient(#243f35,#12271f);position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:0 0 60px #0000008c}.drawer.open[data-v-15414a97]{transform:translate(0)}.drawer-inner[data-v-15414a97]{height:100%;padding:28px 24px 32px;overflow:auto}.drawer-head[data-v-15414a97]{border-bottom:1px solid #e1c37f5c;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:15px;display:flex}.kicker[data-v-15414a97]{font-family:var(--font-body);letter-spacing:.18em;color:#c9aa68;font-size:10px;font-weight:800}.title[data-v-15414a97]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-cream);margin-top:3px}.close-btn[data-v-15414a97]{width:34px;height:34px;color:var(--color-cream);cursor:pointer;background:#4b2d23;border:1px solid #ead39e8c;border-radius:50%;font-size:16px}.drink-grid[data-v-15414a97]{gap:11px;display:grid}.drink-card[data-v-15414a97]{color:var(--color-ink);cursor:pointer;border-radius:var(--radius-md);text-align:left;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background:linear-gradient(135deg,#f4e7c7f7,#d3bc90f7);border:1px solid #d8b76f80;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 9px 20px #0000002e}.drink-card[data-v-15414a97]:hover:not(:disabled),.drink-card.selected[data-v-15414a97]{outline:2px solid var(--color-brass-light);transform:translate(-3px)}.drink-card.locked[data-v-15414a97]{opacity:.45}.drink-card[data-v-15414a97]:disabled{cursor:not-allowed}.drink-icon[data-v-15414a97]{background:#fff7de;border:2px double #9a6e36;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.drink-name[data-v-15414a97]{font-family:var(--font-display);font-weight:700;display:block}.drink-desc[data-v-15414a97]{font-size:var(--text-xs);color:#705d48;margin-top:3px;display:block}.drink-price[data-v-15414a97]{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--text-sm);color:#6e3b29}.drink-card.special[data-v-15414a97]{border-color:var(--color-brass);grid-template-columns:52px 1fr}@media (width<=1360px){.drawer[data-v-15414a97]{width:min(360px,40vw)}}.drawer[data-v-d996405b]{z-index:30;width:min(400px,34vw);transition:transform var(--motion-base) var(--ease-standard);border-right:var(--border-brass);background:linear-gradient(#243f35,#12271f);position:absolute;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:0 0 60px #0000008c}.drawer.open[data-v-d996405b]{transform:translate(0)}.drawer-inner[data-v-d996405b]{height:100%;padding:28px 24px 32px;overflow:auto}.drawer-head[data-v-d996405b]{border-bottom:1px solid #e1c37f5c;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:15px;display:flex}.kicker[data-v-d996405b]{font-family:var(--font-body);letter-spacing:.18em;color:#c9aa68;font-size:10px;font-weight:800}.title[data-v-d996405b]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-cream);margin-top:3px}.close-btn[data-v-d996405b]{width:34px;height:34px;color:var(--color-cream);cursor:pointer;background:#4b2d23;border:1px solid #ead39e8c;border-radius:50%;font-size:16px}.upgrade-list[data-v-d996405b]{gap:13px;display:grid}.upgrade-item[data-v-d996405b]{color:var(--color-ink);border-radius:var(--radius-md);background:linear-gradient(135deg,#f1e3c3,#d2bb8c);border:1px solid #ad874c;padding:15px}.upgrade-item.done[data-v-d996405b]{opacity:.8}.upgrade-item header[data-v-d996405b]{justify-content:space-between;gap:10px;display:flex}.upgrade-item h3[data-v-d996405b]{font-family:var(--font-display);font-size:var(--text-md);margin:0}.upgrade-item header strong[data-v-d996405b]{font-family:var(--font-number);font-variant-numeric:tabular-nums;color:#6e3b29}.upgrade-item p[data-v-d996405b]{font-size:var(--text-xs);color:#66533f;margin:8px 0 12px;line-height:1.55}.upgrade-item button[data-v-d996405b]{color:#f4dfad;cursor:pointer;border-radius:var(--radius-sm);background:#4a2d20;border:1px solid #684328;padding:8px 11px;font-weight:700}.upgrade-item button[data-v-d996405b]:disabled{opacity:.5;cursor:not-allowed}@media (width<=1360px){.drawer[data-v-d996405b]{width:min(360px,40vw)}}.overlay-backdrop[data-v-55d7907b]{z-index:40;padding:var(--space-lg);background:#030705ad;place-items:center;display:grid;position:absolute;inset:0}.overlay-center[data-v-55d7907b]{width:min(640px,90vw);max-height:88vh;overflow:auto}.overlay-fade-enter-active[data-v-55d7907b],.overlay-fade-leave-active[data-v-55d7907b]{transition:opacity var(--motion-base) var(--ease-standard)}.overlay-fade-enter-from[data-v-55d7907b],.overlay-fade-leave-to[data-v-55d7907b]{opacity:0}@media (prefers-reduced-motion:reduce){.overlay-fade-enter-active[data-v-55d7907b],.overlay-fade-leave-active[data-v-55d7907b]{transition:none}}.cafe-view[data-v-8bebe77b]{min-height:100dvh}.mobile-shell[data-v-8bebe77b]{flex-direction:column;min-height:100dvh;display:flex}.desktop-shell[data-v-8bebe77b]{display:none}.shop-head[data-v-8bebe77b]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);display:flex}.shop-head b[data-v-8bebe77b]{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-walnut);flex:1}.shop-head span[data-v-8bebe77b]{color:var(--color-muted-ink);font-size:var(--text-xs)}.shop-layout[data-v-8bebe77b]{flex-direction:column;flex:1;gap:0;padding:0 12px 12px;display:flex}@media (width>=860px){.shop-layout[data-v-8bebe77b]{grid-template-columns:1.4fr 1fr;align-items:start;gap:14px;display:grid}}@media (width>=1024px){.mobile-shell[data-v-8bebe77b]{display:none}.desktop-shell[data-v-8bebe77b]{display:block}.stage-shell[data-v-8bebe77b]{isolation:isolate;background:#020403;width:100vw;height:100vh;min-height:650px;position:relative;overflow:hidden}.drawer-backdrop[data-v-8bebe77b]{z-index:5;opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard);background:#0207058c;position:absolute;inset:0}.drawer-backdrop.open[data-v-8bebe77b]{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.drawer-backdrop[data-v-8bebe77b]{transition:none}}
