.scene[data-v-22479601]{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none}.scene[data-v-22479601] canvas{display:block;width:100%;height:100%;touch-action:none}.scene-container[data-v-2d4828aa]{width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#f5ece1}.market[data-v-7031f6a2]{position:absolute;right:14px;top:68px;width:380px;max-height:calc(100% - 160px);overflow-y:auto;background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:12px;z-index:20}h3[data-v-7031f6a2]{margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.x[data-v-7031f6a2]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:4px;cursor:pointer;border-radius:8px}.row[data-v-7031f6a2]{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--panel-border);transition:opacity .2s}.row.locked[data-v-7031f6a2]{opacity:.55;background:#00000014}.name[data-v-7031f6a2]{font-weight:600;display:flex;flex-direction:column;gap:2px}.badge-lock[data-v-7031f6a2]{font-size:.65rem;font-weight:400;color:var(--muted);background:#ffffff1f;padding:1px 4px;border-radius:4px;width:fit-content}.cell[data-v-7031f6a2]{display:flex;flex-direction:column;gap:4px}.cell small[data-v-7031f6a2]{color:var(--muted);font-size:.72rem}.text-locked[data-v-7031f6a2]{color:var(--danger)!important;font-style:italic}.cell div[data-v-7031f6a2]{display:flex;gap:4px}.cell button[data-v-7031f6a2]{padding:3px 8px}.up[data-v-7031f6a2]{color:var(--accent)}.down[data-v-7031f6a2]{color:var(--danger)}.all[data-v-7031f6a2]{width:100%;margin-top:8px;background:var(--accent);color:#1c2a10;font-weight:600;cursor:pointer}.note[data-v-7031f6a2]{font-size:.75rem;color:var(--muted);margin:8px 0 0}.orders-panel[data-v-15541bc2]{position:absolute;right:14px;top:68px;width:440px;max-width:calc(100vw - 28px);max-height:calc(100% - 150px);overflow-y:auto;background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:14px;z-index:30;box-shadow:0 8px 32px #00000073}.header[data-v-15541bc2]{margin-bottom:12px;border-bottom:1px solid var(--panel-border);padding-bottom:8px}.title-row[data-v-15541bc2]{display:flex;justify-content:space-between;align-items:center}h3[data-v-15541bc2]{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:8px}.ready-badge[data-v-15541bc2]{font-size:.72rem;background:var(--accent);color:#172a08;padding:2px 6px;border-radius:10px;font-weight:700}.btn-close[data-v-15541bc2]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:4px;font-size:.95rem;background:#ffffff14;border:1px solid var(--panel-border);border-radius:8px;cursor:pointer}.subtitle[data-v-15541bc2]{font-size:.76rem;color:var(--muted);margin:4px 0 0}.orders-list[data-v-15541bc2]{display:flex;flex-direction:column;gap:12px}.order-card[data-v-15541bc2]{background:#ffffff0a;border:1px solid var(--panel-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:transform .1s,border-color .15s}.order-card.ready[data-v-15541bc2]{border-color:#8bc34a99;background:#8bc34a0f}.customer-header[data-v-15541bc2]{display:flex;align-items:center;gap:10px}.portrait[data-v-15541bc2]{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#0003;border:1px solid rgba(255,255,255,.2)}.customer-info[data-v-15541bc2]{display:flex;flex-direction:column;flex:1}.customer-name[data-v-15541bc2]{font-weight:700;font-size:.95rem}.customer-role[data-v-15541bc2]{font-size:.74rem;color:var(--muted)}.refresh-tag[data-v-15541bc2]{font-size:.68rem;color:var(--muted);background:#00000040;padding:2px 6px;border-radius:6px}.greeting[data-v-15541bc2]{font-size:.76rem;color:#f1dfa5;font-style:italic;margin:0;line-height:1.3}.items-box[data-v-15541bc2]{background:#00000040;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.item-row[data-v-15541bc2]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted)}.item-row.has[data-v-15541bc2]{color:var(--text);font-weight:600}.crop-qty[data-v-15541bc2]{font-family:monospace;font-size:.85rem}.item-row.has .crop-qty[data-v-15541bc2]{color:var(--accent)}.reward-row[data-v-15541bc2]{display:flex;gap:12px;align-items:center;font-size:.85rem;font-weight:700}.reward-item.money[data-v-15541bc2]{color:#ffd54f}.reward-item.xp[data-v-15541bc2]{color:#64b5f6}.card-actions[data-v-15541bc2]{display:flex;gap:8px;margin-top:4px}.btn-deliver[data-v-15541bc2]{flex:1;min-height:40px;background:var(--accent);color:#172a08;font-weight:700;font-size:.88rem;border-radius:8px;border:none;cursor:pointer;transition:transform .08s,background .15s}.btn-deliver[data-v-15541bc2]:active:not(:disabled){transform:scale(.96);background:#7cb342}.btn-deliver[data-v-15541bc2]:disabled{background:#ffffff14;color:var(--muted);border:1px solid var(--panel-border);opacity:.65;cursor:not-allowed}.btn-dismiss[data-v-15541bc2]{min-height:40px;padding:0 12px;background:#ffffff0f;border:1px solid var(--panel-border);color:var(--muted);font-size:.78rem;border-radius:8px;cursor:pointer}.btn-dismiss[data-v-15541bc2]:hover{color:var(--text);background:#ffffff1f}.tutorial-banner[data-v-2b35a252]{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:40;pointer-events:none;max-width:calc(100vw - 32px);width:500px}.tutorial-card[data-v-2b35a252]{pointer-events:auto;background:#1c2a1ef0;border:1.5px solid var(--accent);border-radius:14px;padding:10px 16px;box-shadow:0 8px 24px #00000073,0 0 16px #8bc34a40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:14px;animation:pulse-border-2b35a252 2.5s infinite alternate ease-in-out}@keyframes pulse-border-2b35a252{0%{border-color:#8bc34a73;box-shadow:0 4px 16px #00000059}to{border-color:#8bc34af2;box-shadow:0 8px 28px #00000080,0 0 20px #8bc34a66}}.content[data-v-2b35a252]{display:flex;flex-direction:column;gap:3px;flex:1}.step-title[data-v-2b35a252]{font-weight:700;font-size:.88rem;color:var(--accent)}.step-tip[data-v-2b35a252]{margin:0;font-size:.78rem;color:var(--text);line-height:1.3}.skip-btn[data-v-2b35a252]{min-height:44px;min-width:64px;padding:0 12px;border-radius:8px;background:#ffffff14;border:1px solid var(--panel-border);color:var(--muted);font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.skip-btn[data-v-2b35a252]:hover{background:#ffffff29;color:var(--text)}.settings-modal[data-v-7d925d53]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.settings-panel[data-v-7d925d53]{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-card, 16px);width:520px;max-width:100%;max-height:90vh;overflow-y:auto;padding:18px;box-shadow:0 12px 36px #0000008c;display:flex;flex-direction:column;gap:16px}.header[data-v-7d925d53]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--panel-border);padding-bottom:10px}h3[data-v-7d925d53]{margin:0;font-size:1.15rem}.btn-close[data-v-7d925d53]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid var(--panel-border);border-radius:8px;font-size:1rem;cursor:pointer}.section[data-v-7d925d53]{display:flex;flex-direction:column;gap:8px;background:#ffffff08;padding:12px;border-radius:12px;border:1px solid var(--panel-border)}.section h4[data-v-7d925d53]{margin:0;font-size:.95rem;color:var(--accent)}.desc[data-v-7d925d53]{margin:0;font-size:.78rem;color:var(--muted);line-height:1.35}.row[data-v-7d925d53]{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.btn-toggle[data-v-7d925d53]{min-height:44px;min-width:90px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;background:#ffffff14;border:1px solid var(--panel-border);font-weight:600}.code-textarea[data-v-7d925d53]{width:100%;box-sizing:border-box;font-family:monospace;font-size:.75rem;background:#0006;color:var(--text);border:1px solid var(--panel-border);border-radius:8px;padding:8px;resize:none;word-break:break-all}.code-textarea[data-v-7d925d53]:focus{outline:none;border-color:var(--accent)}.btn-action-primary[data-v-7d925d53]{min-height:44px;background:var(--accent);color:#172a08;font-weight:700;font-size:.88rem;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-action-primary[data-v-7d925d53]:disabled{opacity:.45;background:#ffffff1a;color:var(--muted);cursor:not-allowed}.danger-zone[data-v-7d925d53]{border-color:#ef535059;background:#ef53500a}.danger-zone h4[data-v-7d925d53]{color:var(--danger)}.btn-danger[data-v-7d925d53]{min-height:44px;padding:0 14px;background:#ef535026;border:1px solid var(--danger);color:#ff8a80;font-weight:700;font-size:.84rem;border-radius:8px;cursor:pointer}.btn-danger[data-v-7d925d53]:hover{background:#ef535040}.building-card-backdrop[data-v-5e8d8e3f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.card[data-v-5e8d8e3f]{background:var(--panel, #ffffff);border:1px solid var(--panel-border, #e2e8f0);border-radius:18px;width:100%;max-width:380px;padding:18px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;gap:14px;animation:popIn-5e8d8e3f .2s cubic-bezier(.16,1,.3,1)}@keyframes popIn-5e8d8e3f{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.card-header[data-v-5e8d8e3f]{display:flex;justify-content:space-between;align-items:center}.title[data-v-5e8d8e3f]{display:flex;align-items:center;gap:10px}.title h3[data-v-5e8d8e3f]{margin:0;font-size:1.25rem;font-weight:700}.title .sub[data-v-5e8d8e3f]{font-size:.85rem;color:var(--text-muted, #64748b)}.emoji[data-v-5e8d8e3f]{font-size:2rem}.close-btn[data-v-5e8d8e3f]{background:transparent;border:none;font-size:1.2rem;color:var(--text-muted, #64748b);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px}.section[data-v-5e8d8e3f]{background:#00000008;border:1px solid var(--panel-border, #e2e8f0);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.section-title[data-v-5e8d8e3f]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.95rem}.badge[data-v-5e8d8e3f]{font-size:.75rem;padding:2px 8px;border-radius:999px;font-weight:600}.badge-good[data-v-5e8d8e3f]{background:#dcfce7;color:#166534}.badge-warn[data-v-5e8d8e3f]{background:#fee2e2;color:#991b1b}.feed-info[data-v-5e8d8e3f],.prod-info[data-v-5e8d8e3f]{margin:0;font-size:.82rem;color:var(--text-muted, #64748b);line-height:1.35}.progress-bar-bg[data-v-5e8d8e3f]{width:100%;height:8px;background:#00000014;border-radius:999px;overflow:hidden}.progress-bar-fill[data-v-5e8d8e3f]{height:100%;background:#22c55e;border-radius:999px;transition:width .3s ease}.action-row[data-v-5e8d8e3f]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.stock-note[data-v-5e8d8e3f]{font-size:.8rem;color:var(--text-muted, #64748b)}.action-btn[data-v-5e8d8e3f]{padding:8px 14px;border-radius:8px;border:none;font-weight:600;font-size:.85rem;cursor:pointer;min-height:44px;transition:background .15s,opacity .15s}.feed-btn[data-v-5e8d8e3f]{background:#eab308;color:#713f12}.feed-btn[data-v-5e8d8e3f]:hover:not(:disabled){background:#ca8a04}.collect-btn[data-v-5e8d8e3f]{width:100%;background:#22c55e;color:#fff}.collect-btn[data-v-5e8d8e3f]:hover:not(:disabled){background:#16a34a}.action-btn[data-v-5e8d8e3f]:disabled{opacity:.45;cursor:not-allowed}.build-menu-backdrop[data-v-264bed3c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.card[data-v-264bed3c]{background:var(--panel, #ffffff);border:1px solid var(--panel-border, #e2e8f0);border-radius:18px;width:100%;max-width:420px;padding:18px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;gap:12px}.card-header[data-v-264bed3c]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-264bed3c]{margin:0;font-size:1.25rem}.close-btn[data-v-264bed3c]{background:transparent;border:none;font-size:1.2rem;color:var(--text-muted, #64748b);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.subtitle[data-v-264bed3c]{margin:0;font-size:.85rem;color:var(--text-muted, #64748b);line-height:1.35}.buildings-list[data-v-264bed3c]{display:flex;flex-direction:column;gap:10px}.building-item[data-v-264bed3c]{background:#00000008;border:1px solid var(--panel-border, #e2e8f0);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.building-item.locked[data-v-264bed3c]{opacity:.6}.item-header[data-v-264bed3c]{display:flex;align-items:center;gap:10px}.item-header .emoji[data-v-264bed3c]{font-size:1.8rem}.item-title h4[data-v-264bed3c]{margin:0;font-size:1.05rem}.item-title .sub[data-v-264bed3c]{font-size:.78rem;color:var(--text-muted, #64748b)}.item-details[data-v-264bed3c]{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-main, #334155)}.item-actions[data-v-264bed3c]{display:flex;justify-content:flex-end;margin-top:4px}.build-btn[data-v-264bed3c]{background:#22c55e;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;font-size:.85rem;cursor:pointer;min-height:44px}.build-btn[data-v-264bed3c]:hover:not(:disabled){background:#16a34a}.build-btn[data-v-264bed3c]:disabled{opacity:.5;cursor:not-allowed}.lock-badge[data-v-264bed3c]{font-size:.8rem;color:#ef4444;font-weight:600;padding:6px 10px}.decor-shop-backdrop[data-v-bb4c43eb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.decor-card[data-v-bb4c43eb]{background:#fffdf8;border:2px solid #5a3e28;border-radius:18px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 36px #00000040;padding:20px;overflow:hidden}.decor-header[data-v-bb4c43eb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-v-bb4c43eb]{display:flex;align-items:center;gap:12px}.decor-header h3[data-v-bb4c43eb]{margin:0;color:#3b2818;font-size:1.25rem}.user-money[data-v-bb4c43eb]{background:#fdf2d0;border:1px solid #dfb15b;color:#7c5812;padding:3px 10px;border-radius:12px;font-weight:700;font-size:.9rem}.close-btn[data-v-bb4c43eb]{background:none;border:none;font-size:1.25rem;color:#7a583e;cursor:pointer;padding:4px 8px;border-radius:8px}.close-btn[data-v-bb4c43eb]:hover{background:#0000000f}.subtitle[data-v-bb4c43eb]{color:#6b5544;font-size:.88rem;margin:0 0 14px;line-height:1.35}.categories-bar[data-v-bb4c43eb]{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid #ebdccb}.cat-btn[data-v-bb4c43eb]{display:flex;align-items:center;gap:6px;background:#f5ede2;border:1px solid #d8c4af;border-radius:20px;padding:6px 14px;cursor:pointer;font-size:.85rem;color:#4a3828;white-space:nowrap;transition:all .15s ease}.cat-btn.active[data-v-bb4c43eb]{background:#5a3e28;border-color:#3b2818;color:#fff;font-weight:600}.catalog-grid[data-v-bb4c43eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;overflow-y:auto;padding-right:4px;flex:1}.decor-item-card[data-v-bb4c43eb]{background:#fff;border:1px solid #dfcbb5;border-radius:14px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 6px #0000000a}.decor-item-card.locked[data-v-bb4c43eb]{background:#f5f2ed;opacity:.8;border-color:#d8d0c7}.card-top[data-v-bb4c43eb]{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.decor-emoji[data-v-bb4c43eb]{font-size:1.8rem;line-height:1}.decor-titles[data-v-bb4c43eb]{flex:1}.decor-titles h4[data-v-bb4c43eb]{margin:0 0 2px;font-size:.98rem;color:#3b2818}.decor-size[data-v-bb4c43eb]{font-size:.75rem;color:#8c735d}.owned-tag[data-v-bb4c43eb]{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32;font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:8px}.decor-desc[data-v-bb4c43eb]{font-size:.82rem;color:#665545;margin:0 0 10px;line-height:1.3}.card-footer[data-v-bb4c43eb]{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #eee3d5;padding-top:8px}.decor-price[data-v-bb4c43eb]{color:#2e7d32;font-size:1rem}.action-buttons[data-v-bb4c43eb]{display:flex;gap:6px}.buy-btn[data-v-bb4c43eb],.place-btn[data-v-bb4c43eb]{border:none;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.buy-btn[data-v-bb4c43eb]{background:#f1c40f;color:#463402}.buy-btn[data-v-bb4c43eb]:disabled{background:#e0d8cc;color:#8c8275;cursor:not-allowed}.place-btn[data-v-bb4c43eb]{background:#4caf50;color:#fff}.place-btn[data-v-bb4c43eb]:hover{background:#43a047}.locked-badge[data-v-bb4c43eb]{color:#8c7664;font-size:.8rem;font-weight:600;background:#eae2d6;padding:4px 8px;border-radius:8px}.hud[data-v-7314b77c]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:14px}.hud[data-v-7314b77c]>*{pointer-events:auto}.top[data-v-7314b77c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer[data-v-7314b77c]{flex:1;pointer-events:none}.chip[data-v-7314b77c]{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:8px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;gap:12px;min-height:44px;align-items:center}.level[data-v-7314b77c]{font-weight:700;color:#f1c40f;display:flex;align-items:baseline;gap:6px}.xp-tag[data-v-7314b77c]{font-size:.75rem;color:var(--muted);font-weight:400}.weather-chip[data-v-7314b77c]{display:flex;align-items:center;gap:8px;font-size:.85rem;background:var(--panel)}.weather-current[data-v-7314b77c]{font-weight:600}.weather-forecast[data-v-7314b77c]{opacity:.85;font-size:.75rem;background:#ffffff1a;padding:2px 6px;border-radius:6px}.inv-chip[data-v-7314b77c]{display:flex;gap:8px;overflow-x:auto;max-width:40vw}.btn-action[data-v-7314b77c]{cursor:pointer;background:var(--panel);color:inherit;font:inherit;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.btn-action[data-v-7314b77c]:hover{background:var(--panel-hover)}.hint[data-v-7314b77c]{align-self:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;padding:8px 18px;font-size:.88rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toasts[data-v-7314b77c]{position:absolute;top:76px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center}.toast[data-v-7314b77c]{background:#141814eb;color:#fff;padding:8px 16px;border-radius:8px;font-size:.85rem;border-left:4px solid var(--accent);box-shadow:0 4px 12px #0000004d}.toast.good[data-v-7314b77c]{border-color:var(--accent)}.toast.bad[data-v-7314b77c]{border-color:var(--danger)}.toast.info[data-v-7314b77c]{border-color:#3498db}.bottom[data-v-7314b77c]{display:flex;flex-direction:column;align-items:center;gap:8px}.seed-bar[data-v-7314b77c]{display:flex;gap:8px;background:var(--panel);border:1px solid var(--panel-border);padding:6px;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-x:auto;max-width:90vw}.seed-btn[data-v-7314b77c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:48px;min-height:48px;padding:4px 8px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;color:inherit;font:inherit;touch-action:manipulation}.seed-btn.on[data-v-7314b77c]{background:var(--panel-hover);border-color:var(--accent)}.ico[data-v-7314b77c]{font-size:1.25rem;line-height:1}.seed-qty[data-v-7314b77c]{font-size:.72rem;color:var(--muted)}.hint-keys[data-v-7314b77c]{font-size:.74rem;color:var(--muted);text-shadow:0 1px 2px rgba(0,0,0,.4)}.context-action-btn[data-v-7314b77c]{position:fixed;right:18px;bottom:84px;min-height:52px;min-width:140px;padding:8px 20px;border-radius:26px;background:var(--accent);color:#1a2a10;font-weight:700;font-size:.98rem;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 18px #00000073;border:2px solid rgba(255,255,255,.4);touch-action:none;z-index:50;cursor:pointer;transition:transform .08s,background-color .15s}.context-action-btn[data-v-7314b77c]:active{transform:scale(.94);background:#7cb342}.context-action-btn.disabled[data-v-7314b77c]{opacity:.6;background:var(--panel);color:var(--muted);border-color:var(--panel-border)}.context-action-btn.harvest[data-v-7314b77c]{background:var(--gold);color:#3e2723}.context-action-btn.water[data-v-7314b77c]{background:#4fc3f7;color:#01579b}.action-ico[data-v-7314b77c]{font-size:1.25rem;line-height:1}.action-txt[data-v-7314b77c]{font-weight:700;white-space:nowrap}.zoom-controls[data-v-7314b77c]{position:fixed;right:18px;bottom:154px;display:flex;flex-direction:column;gap:8px;z-index:50;pointer-events:auto}.zoom-btn[data-v-7314b77c]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;padding:0;background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 4px 14px #0006;cursor:pointer;touch-action:manipulation;transition:transform .08s,background-color .12s}.zoom-btn[data-v-7314b77c]:active{transform:scale(.92);background:#ffffff40}.pet-chip[data-v-7314b77c]{display:flex;align-items:center;gap:8px}.pet-food[data-v-7314b77c]{font-size:.8rem;color:#ffd54f;font-weight:600}.pet-feed-btn[data-v-7314b77c]{font-size:.78rem;padding:6px 12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#8bc34a;color:#1b3009;font-weight:700;border:none;cursor:pointer;touch-action:manipulation}.pet-feed-btn[data-v-7314b77c]:disabled{opacity:.45;background:var(--panel-border);color:var(--muted);cursor:not-allowed}.decor-btn[data-v-7314b77c]{background:#fdf5e6;border-color:#dfb15b;color:#5c3b12;font-weight:700}.decor-action-panel[data-v-7314b77c]{position:fixed;bottom:84px;left:50%;transform:translate(-50%);background:#2b1e14eb;border:1px solid #dfb15b;border-radius:14px;padding:10px 14px;box-shadow:0 8px 24px #0006;z-index:80;display:flex;flex-direction:column;gap:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:220px}.panel-header[data-v-7314b77c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.decor-title[data-v-7314b77c]{color:#f7e6b8;font-size:.88rem;font-weight:600}.decor-close[data-v-7314b77c]{background:none;border:none;color:#dfb15b;font-size:1rem;cursor:pointer;padding:2px 6px}.panel-buttons[data-v-7314b77c]{display:flex;gap:8px}.act-btn[data-v-7314b77c]{font-size:.8rem;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.rotate-btn[data-v-7314b77c]{background:#4a90e2;color:#fff}.guard-btn[data-v-7314b77c]{background:#d9534f;color:#fff}:root{--panel: rgba(28, 40, 31, .9);--panel-hover: rgba(38, 54, 42, .92);--panel-border: rgba(126, 200, 80, .3);--text: #f8faf6;--muted: #a2baa0;--accent: #8bc34a;--accent-hover: #9ccc65;--danger: #ef5350;--gold: #ffd54f;--info: #4fc3f7;--radius-card: 16px;--radius-btn: 12px}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:#c4eeff;user-select:none;-webkit-user-select:none;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--panel-border);background:#ffffff14;border-radius:var(--radius-btn);padding:6px 10px;transition:background .12s,transform .12s}button:hover:not(:disabled){background:#ffffff2e}button:active:not(:disabled){transform:scale(.96)}button:disabled{opacity:.4;cursor:not-allowed}
