:root{--primary-color: #4ade80;--primary-dark: #22c55e;--bg-color: #f0fdf4;--card-bg: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--accent-gold: #fbbf24;--border-color: #1e293b}body{margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(#bbf7d0 1px,transparent 1px);background-size:24px 24px}.game-container{max-width:1280px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column;gap:20px;position:relative}.game-header{background:var(--card-bg);border:4px solid var(--border-color);border-radius:16px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 0 var(--border-color);flex-wrap:wrap;gap:16px}.brand{display:flex;align-items:center;gap:16px}.logo-emoji{font-size:2.5rem;animation:bounce 2s infinite}.brand h1{margin:0;font-size:1.8rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:8px}.version-badge{font-size:.8rem;background:#ec4899;color:#fff;padding:2px 8px;border-radius:20px;border:2px solid #1e293b}.subtitle{margin:2px 0 0;font-size:.85rem;color:var(--text-muted);font-weight:600}.weather-widget{display:flex;align-items:center;gap:12px;background:#f8fafc;border:3px solid #1e293b;border-radius:12px;padding:6px 16px;max-width:320px;box-shadow:0 4px #1e293b}.weather-icon{font-size:2rem;animation:pulse 2s infinite}.weather-info-text{display:flex;flex-direction:column}.weather-name{font-weight:800;font-size:.95rem}.weather-desc{font-size:.75rem;color:var(--text-muted);line-height:1.2}.stats-bar{display:flex;gap:12px;align-items:center}.stat-card{background:#f8fafc;border:3px solid var(--border-color);border-radius:12px;padding:8px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 0 var(--border-color)}.coin-card{background:#fef9c3}.stat-value{font-size:1.4rem;font-weight:800;color:#1e293b}.stat-label{font-size:.75rem;color:var(--text-muted);font-weight:700}.icon-coin{color:#eab308;fill:#fef08a;animation:pulse 1.5s infinite}.save-btn{background:#3b82f6;color:#fff;border:3px solid #1e293b;border-radius:12px;padding:10px 16px;font-weight:800;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px #1e293b;transition:all .1s}.save-btn:hover{background:#2563eb;transform:translateY(-2px)}.save-btn:active{transform:translateY(2px);box-shadow:0 2px #1e293b}.save-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;border:3px solid #1e293b;padding:10px 24px;border-radius:30px;font-weight:700;z-index:1000;box-shadow:0 4px 12px #00000026}.game-main{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}@media (max-width: 968px){.game-main{grid-template-columns:1fr}}.farm-section{background:var(--card-bg);border:4px solid var(--border-color);border-radius:20px;padding:24px;box-shadow:0 8px 0 var(--border-color)}.section-title-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-title{display:flex;flex-direction:column}.section-title h2{margin:0;font-size:1.5rem;font-weight:800}.section-title .tip{font-size:.85rem;color:var(--text-muted)}.batch-actions{display:flex;gap:8px}.batch-btn{border:2.5px solid var(--border-color);border-radius:10px;padding:6px 12px;font-weight:800;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 3px 0 var(--border-color);transition:all .1s}.batch-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--border-color)}.plant-all{background:#a7f3d0;color:#065f46}.plant-all:hover{background:#6ee7b7}.harvest-all{background:#fef08a;color:#854d0e}.harvest-all:hover{background:#fde047}.plots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.plot-card{aspect-ratio:1;border:4px solid var(--border-color);border-radius:16px;background-color:#78350f;box-shadow:inset 0 -8px #0003,0 4px 0 var(--border-color);cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .1s}.plot-card:active{transform:translateY(4px);box-shadow:inset 0 -2px #0003,0 1px 0 var(--border-color)}.plot-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px}.soil-icon{font-size:2rem}.action-text{font-size:.8rem;color:#fef3c7;font-weight:700;background:#0006;padding:2px 8px;border-radius:10px}.plot-growing-state{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#854d0e;padding:10px;box-sizing:border-box}.growth-stage-icon{font-size:2.2rem;margin-bottom:4px}.crop-name{font-size:.75rem;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);margin-bottom:6px;text-align:center}.progress-bar-container{width:80%;height:8px;background:#451a03;border:2px solid var(--border-color);border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;width:0%;transition:width .2s ease-out}.progress-text{font-size:.7rem;color:#fef3c7;margin-top:2px;font-weight:700}.plot-mature-state{display:flex;flex-direction:column;align-items:center;gap:4px}.sparkle-badge{position:absolute;top:8px;background:#eab308;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:8px;border:1.5px solid var(--border-color);display:flex;align-items:center;gap:2px;box-shadow:0 2px 0 var(--border-color)}.mature-emoji{font-size:3rem}.seed-selector-container{border-top:3px dashed #cbd5e1;padding-top:20px}.seed-selector-container h3{margin:0 0 12px;font-size:1.1rem;font-weight:800}.seed-selector-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.seed-select-btn{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 16px;background:#f8fafc;border:3px solid var(--border-color);border-radius:12px;cursor:pointer;position:relative;box-shadow:0 4px 0 var(--border-color);transition:all .1s}.seed-select-btn.active{background:#bbf7d0;transform:translateY(2px);box-shadow:0 2px 0 var(--border-color)}.seed-select-btn.empty{opacity:.6}.seed-emoji{font-size:1.6rem}.seed-info{display:flex;flex-direction:column;align-items:flex-start}.seed-name{font-size:.85rem;font-weight:800;color:#1e293b}.seed-count{font-size:.75rem;color:var(--text-muted);font-weight:700}.selected-indicator{position:absolute;top:-6px;right:-6px;width:14px;height:14px;background:#22c55e;border:2px solid var(--border-color);border-radius:50%}.control-section{background:var(--card-bg);border:4px solid var(--border-color);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 0 var(--border-color)}.tab-buttons{display:flex;background:#f1f5f9;border-bottom:4px solid var(--border-color);overflow-x:auto}.tab-btn{flex:1;padding:14px 8px;border:none;background:none;font-size:.85rem;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .1s;white-space:nowrap}.tab-btn:not(:last-child){border-right:3px solid var(--border-color)}.tab-btn.active{background:var(--card-bg);color:#1e293b;font-weight:800}.tab-content{padding:24px;flex:1;overflow-y:auto;max-height:600px}.panel-header{margin-bottom:20px}.panel-header h3{margin:0 0 4px;font-size:1.3rem;font-weight:800}.panel-header p{margin:0;font-size:.85rem;color:var(--text-muted)}.shop-items-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.shop-item-card{display:flex;align-items:center;gap:16px;padding:12px;border:3px solid var(--border-color);border-radius:14px;background:#f8fafc;box-shadow:0 4px 0 var(--border-color)}.shop-item-visual{width:50px;height:50px;border-radius:10px;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center}.shop-item-emoji{font-size:1.8rem}.shop-item-details{flex:1}.shop-item-details h4{margin:0 0 4px;font-size:.95rem;font-weight:800}.crop-meta-tags{display:flex;gap:10px;font-size:.75rem;color:var(--text-muted);font-weight:700}.sell-tag{color:#16a34a}.buy-btn{background:#fef08a;border:2.5px solid var(--border-color);border-radius:10px;padding:6px 12px;font-weight:800;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 3px 0 var(--border-color)}.buy-btn:hover:not(:disabled){background:#fde047;transform:translateY(-1px);box-shadow:0 4px 0 var(--border-color)}.buy-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--border-color)}.buy-btn:disabled{background:#cbd5e1;opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.upgrades-section{border-top:3px dashed #cbd5e1;padding-top:20px}.upgrades-section h3{margin:0 0 12px;font-size:1.1rem;font-weight:800}.upgrades-grid{display:flex;flex-direction:column;gap:12px}.upgrade-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:3px solid var(--border-color);border-radius:12px;background:#f0fdf4}.upgrade-info h4{margin:0 0 2px;font-size:.9rem;font-weight:800}.upgrade-info p{margin:0 0 4px;font-size:.75rem;color:var(--text-muted)}.upgrade-cost{font-size:.8rem;font-weight:700;color:#16a34a}.upgrade-action-btn{background:#4ade80;border:2.5px solid var(--border-color);border-radius:8px;padding:6px 14px;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 3px 0 var(--border-color)}.upgrade-action-btn:hover:not(:disabled){background:#22c55e}.upgrade-action-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.market-section-title{font-size:1rem;font-weight:800;color:#1e293b;margin:16px 0 8px;background:#e2e8f0;padding:6px 12px;border-radius:8px;border-left:4px solid #1e293b}.barn-items-list{display:flex;flex-direction:column;gap:12px}.barn-item-card{display:flex;align-items:center;gap:16px;padding:12px;border:3px solid var(--border-color);border-radius:14px;background:#f8fafc;box-shadow:0 4px 0 var(--border-color)}.barn-item-card.premium{border-color:#a855f7;background:#faf5ff}.barn-item-card.has-stock{background:#fff}.barn-item-card.empty{opacity:.6}.barn-emoji{font-size:2.2rem}.barn-details{flex:1}.barn-details h4{margin:0 0 4px;font-size:1rem;font-weight:800}.premium-text{color:#7e22ce}.stock-count{margin:0;font-size:.8rem;color:var(--text-muted)}.stock-count strong{color:#1e293b;font-size:.95rem}.unit-price{margin:2px 0 0;font-size:.75rem;color:#16a34a;font-weight:700}.weather-bonus-tag{color:#a855f7;font-weight:800}.sell-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.total-earn{font-size:.75rem;color:#16a34a;font-weight:800}.sell-btn{background:#22c55e;color:#fff;border:2px solid var(--border-color);border-radius:8px;padding:6px 12px;font-weight:800;font-size:.8rem;cursor:pointer;box-shadow:0 3px 0 var(--border-color)}.sell-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}.sell-btn.premium-btn{background:#a855f7}.processor-panel{display:flex;flex-direction:column;gap:16px}.processor-subtabs{display:flex;gap:8px;border-bottom:2px solid var(--border-color);padding-bottom:8px}.subtab-btn{flex:1;padding:8px;background:#f1f5f9;border:2px solid var(--border-color);border-radius:8px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.subtab-btn.active{background:#fff;border-bottom-color:transparent}.subtab-btn.hybrid.active{background:#fdf2f8;border-color:#ec4899;color:#db2777}.machine-status-card{background:#f8fafc;border:3px solid var(--border-color);border-radius:16px;padding:16px;box-shadow:0 4px 0 var(--border-color)}.machine-status-card.hybrid-machine{background:#fdf2f8;border-color:#ec4899}.machine-status-card h4{margin:0 0 12px;font-size:1.1rem;font-weight:800}.machine-working{display:flex;flex-direction:column;align-items:center;gap:10px}.machine-visual{display:flex;align-items:center;gap:12px;font-size:1.8rem}.spinning-emoji{animation:spin 3s linear infinite}.machine-progress-container{width:100%;height:12px;background:#e2e8f0;border:2.5px solid var(--border-color);border-radius:8px;overflow:hidden}.machine-progress-bar{height:100%;background:#a855f7;transition:width .2s ease-out}.machine-text{margin:0;font-size:.85rem;font-weight:700;color:#7e22ce}.machine-idle{display:flex;flex-direction:column;align-items:center;padding:16px;color:var(--text-muted)}.idle-icon{font-size:2.2rem;animation:pulse 2s infinite}.hybridizer-setup{display:flex;flex-direction:column;gap:16px}.hybridizer-slots{display:flex;align-items:center;justify-content:center;gap:12px}.hybrid-slot{width:120px;height:80px;border:3px dashed #db2777;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff}.slot-placeholder{font-size:.8rem;color:#db2777;font-weight:700}.selected-ingredient-node{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;height:100%;justify-content:center}.ing-emoji{font-size:1.8rem}.ing-name{font-size:.7rem;font-weight:700}.clear-slot-btn{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:18px;height:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ingredient-selector{background:#fff;border:2px solid #ec4899;border-radius:12px;padding:10px}.ingredient-selector h5{margin:0 0 8px;font-size:.85rem;color:#db2777}.ing-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ing-select-btn{flex:0 0 auto;padding:6px 12px;background:#fdf2f8;border:2px solid #fbcfe8;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px}.ing-select-btn:disabled{opacity:.5;cursor:not-allowed}.start-hybrid-btn{background:#ec4899;color:#fff;border:3px solid #db2777;border-radius:12px;padding:10px;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 4px #db2777}.start-hybrid-btn:disabled{background:#cbd5e1;border-color:#94a3b8;box-shadow:none;cursor:not-allowed}.hybrid-recipe-card{border:2px solid #fbcfe8;background:#fffdfd;border-radius:10px;padding:10px}.hybrid-recipe-flow{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700}.recipes-list{display:flex;flex-direction:column;gap:12px}.recipe-card{position:relative;border:3px solid var(--border-color);border-radius:14px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-shadow:0 4px 0 var(--border-color)}.recipe-locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#f1f5f9eb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.recipe-locked-overlay h5{margin:0;font-size:.95rem;font-weight:800;color:#64748b}.unlock-recipe-btn{background:#a855f7;color:#fff;border:2px solid var(--border-color);border-radius:8px;padding:6px 14px;font-weight:800;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 3px 0 var(--border-color)}.unlock-recipe-btn:hover:not(:disabled){background:#9333ea}.unlock-recipe-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.recipe-flow{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe-node{display:flex;flex-direction:column;align-items:center;flex:1;padding:8px;background:#f8fafc;border:2px solid var(--border-color);border-radius:10px}.recipe-node.premium{background:#faf5ff;border-color:#a855f7}.node-emoji{font-size:1.8rem}.node-name{font-size:.8rem;font-weight:800;margin-top:4px}.node-stock{font-size:.7rem;color:var(--text-muted)}.node-price{font-size:.75rem;color:#7e22ce;font-weight:700}.flow-arrow{color:var(--text-muted)}.start-process-btn{background:#a855f7;color:#fff;border:2.5px solid var(--border-color);border-radius:10px;padding:8px;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 3px 0 var(--border-color)}.start-process-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}.customers-panel{display:flex;flex-direction:column;gap:16px}.no-customers-card{display:flex;flex-direction:column;align-items:center;padding:32px 16px;background:#f8fafc;border:3px dashed #cbd5e1;border-radius:16px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:12px}.no-customers-card h4{margin:0 0 6px;font-size:1.1rem;font-weight:800}.no-customers-card p{margin:0 0 16px;font-size:.8rem;color:var(--text-muted);max-width:280px}.spawn-btn{background:#3b82f6;color:#fff;border:2.5px solid var(--border-color);border-radius:10px;padding:8px 16px;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 3px 0 var(--border-color)}.customers-list{display:flex;flex-direction:column;gap:16px}.customer-card{background:#fff;border:3px solid var(--border-color);border-radius:16px;padding:16px;box-shadow:0 4px 0 var(--border-color);display:flex;flex-direction:column;gap:12px}.customer-header{display:flex;align-items:center;gap:12px}.customer-avatar{font-size:2.5rem;background:#f1f5f9;border:2px solid var(--border-color);border-radius:12px;width:54px;height:54px;display:flex;align-items:center;justify-content:center}.customer-meta{flex:1}.customer-meta h4{margin:0 0 4px;font-size:1rem;font-weight:800}.customer-dialogue{margin:0;font-size:.75rem;color:var(--text-muted);font-style:italic;line-height:1.3}.customer-demand-box{background:#f8fafc;border:2px solid var(--border-color);border-radius:10px;padding:10px;display:flex;justify-content:space-between;align-items:center}.demand-item{display:flex;flex-direction:column}.demand-label{font-size:.7rem;color:var(--text-muted);font-weight:700}.demand-value{font-size:.9rem;font-weight:800}.demand-stock{font-size:.75rem}.text-green{color:#16a34a}.text-red{color:#ef4444}.customer-reward-box{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700}.reward-coins{color:#eab308;font-size:1.1rem;font-weight:800}.customer-actions{display:flex;gap:8px}.reject-btn{background:#f1f5f9;color:#64748b;border:2px solid var(--border-color);border-radius:8px;padding:6px 12px;font-weight:800;font-size:.8rem;cursor:pointer}.deliver-btn{flex:1;background:#cbd5e1;color:#94a3b8;border:2px solid var(--border-color);border-radius:8px;padding:6px;font-weight:800;font-size:.85rem;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:4px}.deliver-btn.ready{background:#22c55e;color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--border-color)}.deliver-btn.ready:active{transform:translateY(2px);box-shadow:0 1px 0 var(--border-color)}.ai-panel{display:flex;flex-direction:column;gap:16px}.ai-avatar-area{display:flex;align-items:center;gap:16px}.ai-robot-icon{width:60px;height:60px;background:#bbf7d0;border:3px solid var(--border-color);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--border-color)}.robot-svg{color:#16a34a}.ai-avatar-area h3{margin:0 0 4px;font-size:1.2rem;font-weight:800}.ai-status{margin:0;font-size:.75rem;color:var(--text-muted);font-weight:700}.ai-bubble{background:#f0fdf4;border:3px solid var(--border-color);border-radius:16px;padding:16px;position:relative;box-shadow:0 4px 0 var(--border-color)}.ai-bubble p{margin:0;font-size:.9rem;line-height:1.6;color:#166534;font-weight:600}.ask-ai-btn{background:#22c55e;color:#fff;border:3px solid var(--border-color);border-radius:12px;padding:12px;font-weight:800;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 0 var(--border-color);transition:all .1s}.ask-ai-btn:hover{background:#16a34a}.ask-ai-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--border-color)}.floating-text{position:fixed;font-size:1.2rem;font-weight:800;color:#eab308;text-shadow:2px 2px 0px #000;pointer-events:none;z-index:}
