: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:#a855f7;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{margin-bottom:20px}.section-title h2{margin:0;font-size:1.5rem;font-weight:800}.section-title .tip{font-size:.85rem;color:var(--text-muted)}.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:16px 8px;border:none;background:none;font-size:.9rem;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;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:#8b5cf6;font-weight:800}.sell-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.total-earn{font-size:.75rem;font-weight:800;color:#16a34a;background:#dcfce7;padding:2px 6px;border-radius:6px}.sell-btn{background:#f97316;color:#fff;border:2.5px solid var(--border-color);border-radius:8px;padding:6px 12px;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 3px 0 var(--border-color)}.sell-btn.premium-btn{background:#a855f7}.sell-btn:hover:not(:disabled){background:#ea580c}.sell-btn.premium-btn:hover:not(:disabled){background:#9333ea}.sell-btn:disabled{background:#cbd5e1;color:#94a3b8;box-shadow:none;cursor:not-allowed;border-color:#cbd5e1}.machine-status-card{background:#f8fafc;border:3px solid #1e293b;border-radius:16px;padding:16px;margin-bottom:24px;box-shadow:0 4px #1e293b}.machine-status-card h4{margin:0 0 12px;font-size:1.1rem;font-weight:800}.machine-idle{display:flex;flex-direction:column;align-items:center;padding:16px;color:var(--text-muted)}.idle-icon{font-size:2.5rem;margin-bottom:8px}.machine-working{display:flex;flex-direction:column;align-items:center;gap:12px}.machine-visual{display:flex;align-items:center;gap:12px}.spinning-emoji{font-size:2rem;animation:spin 2s linear infinite}.input-emoji,.output-emoji{font-size:2rem}.machine-progress-container{width:100%;height:12px;background:#cbd5e1;border:2.5px solid #1e293b;border-radius:8px;overflow:hidden}.machine-progress-bar{height:100%;background:#a855f7;width:0%;transition:width .2s linear}.machine-text{font-size:.85rem;font-weight:700}.recipes-list h4{margin:0 0 12px;font-size:1.1rem;font-weight:800}.recipe-card{border:3px solid #1e293b;border-radius:14px;padding:12px;background:#fff;margin-bottom:12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px #1e293b}.recipe-flow{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;padding:8px;border-radius:10px;border:2px solid #e2e8f0}.recipe-node{display:flex;flex-direction:column;align-items:center;flex:1}.node-emoji{font-size:1.8rem}.node-name{font-size:.75rem;font-weight:700}.node-stock,.node-price{font-size:.7rem;color:var(--text-muted)}.recipe-node.premium .node-name{color:#7e22ce}.flow-arrow{color:var(--text-muted)}.start-process-btn{background:#a855f7;color:#fff;border:2.5px solid #1e293b;border-radius:8px;padding:8px;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 3px #1e293b;transition:all .1s}.start-process-btn:hover:not(:disabled){background:#9333ea}.start-process-btn:disabled{background:#cbd5e1;color:#94a3b8;box-shadow:none;cursor:not-allowed;border-color:#cbd5e1}.ai-panel{display:flex;flex-direction:column;gap:16px;align-items:center;padding:10px 0}.ai-avatar-area{display:flex;align-items:center;gap:16px;width:100%}.ai-robot-icon{width:60px;height:60px;background:#dbeafe;border:3px solid #1e293b;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px #1e293b}.robot-svg{color:#2563eb}.ai-status{margin:2px 0 0;font-size:.75rem;color:#16a34a;font-weight:700}.ai-bubble{background:#f1f5f9;border:3px solid #1e293b;border-radius:16px;padding:16px;position:relative;width:100%;box-sizing:border-box;font-size:.9rem;line-height:1.6;font-weight:700;color:#334155}.ai-bubble:before{content:"";position:absolute;top:-12px;left:24px;border-width:0 12px 12px;border-style:solid;border-color:transparent transparent #1e293b}.ai-bubble:after{content:"";position:absolute;top:-8px;left:25px;border-width:0 11px 11px;border-style:solid;border-color:transparent transparent #f1f5f9}.ask-ai-btn{width:100%;background:#a855f7;color:#fff;border:3px solid #1e293b;border-radius:12px;padding:12px;font-size:1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px #1e293b;transition:all .1s}.ask-ai-btn:hover:not(:disabled){background:#9333ea}.ask-ai-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #1e293b}.ask-ai-btn:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.floating-text{position:fixed;pointer-events:none;font-size:1.2rem;font-weight:900;color:#eab308;text-shadow:-2px -2px 0 #1e293b,2px -2px 0 #1e293b,-2px 2px 0 #1e293b,2px 2px 0 #1e293b;z-index:9999}.mb-6{margin-bottom:24px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
