.game-layout{min-height:100vh;display:flex;flex-direction:column}.game-header{background-color:#2c3e50;color:#fff;padding:1rem 2rem}.game-header h1{margin:0;font-size:1.5rem}.game-nav{margin-top:1rem;display:flex;gap:1rem}.game-nav a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.game-nav a:hover{background-color:#34495e}.game-main{flex:1;padding:2rem;background-color:#f5f6fa}.game-container{max-width:1200px;margin:0 auto}.game-footer{background-color:#2c3e50;color:#fff;padding:1rem;text-align:center}.farm-container{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.farm-header{background-color:#2c3e50;color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.header-top{margin-bottom:1rem}.header-bottom,.header-top{display:flex;justify-content:space-between;align-items:center}.environment-info{display:flex;gap:2rem;background-color:hsla(0,0%,100%,.1);padding:.8rem 1.5rem;border-radius:6px}.season-display,.weather-display{display:flex;align-items:center;gap:.5rem}.info-label{color:hsla(0,0%,100%,.7);font-size:.9rem}.info-value{font-size:1.1rem;font-weight:500}.resources{gap:1rem}.resources,.resources span{display:flex;align-items:center}.resources span{background-color:hsla(0,0%,100%,.1);padding:.5rem 1rem;border-radius:4px;font-weight:500;gap:.3rem}.resources span:before{font-size:1.1rem}.resources span:first-child:before{content:"💧"}.resources span:nth-child(2):before{content:"🌱"}.resources span:nth-child(3):before{content:"💰"}.plants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.plant-card{border:1px solid #e1e1e1;border-radius:8px;padding:1rem;transition:transform .2s}.plant-card:hover{transform:translateY(-2px)}.plant-card.mature{border:2px solid gold;background-color:rgba(255,223,0,.1)}.plant-stats{margin:1rem 0}.mature-badge{background-color:gold;color:#000;padding:2px 8px;border-radius:4px;display:inline-block;margin-top:4px}.plant-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem}.plant-actions button{padding:.5rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.3rem}.plant-actions button:disabled{opacity:.5;cursor:not-allowed}.plant-actions button:not(.harvest-button):not(.select-button){background-color:#f1f2f6;color:#2c3e50}.plant-actions button:not(.harvest-button):not(.select-button):hover:not(:disabled){background-color:#e2e8f0}.harvest-button{background-color:#4caf50;color:#fff;grid-column:1/-1}.harvest-button:hover:not(:disabled){background-color:#45a049}.select-button{background-color:#3498db;color:#fff;grid-column:1/-1}.select-button:hover{background-color:#2980b9}.select-button.selected{background-color:#e74c3c}.select-button.selected:hover{background-color:#c0392b}.game-time{background-color:hsla(0,0%,100%,.1);color:#fff;padding:.5rem 1rem;border-radius:4px;font-family:monospace;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.inventory-container{background-color:#fff;border-radius:8px;padding:1.5rem;margin-top:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.inventory-header h2{margin:0;font-size:1.5rem}.capacity-info{background-color:#f1f2f6;padding:.5rem 1rem;border-radius:4px;font-weight:500}.item-group{margin-bottom:2rem}.group-title{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f2f6}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.item-card{border:1px solid #e1e1e1;border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s;position:relative}.item-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.item-card.selected{border-color:#3498db;background-color:rgba(52,152,219,.05)}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.item-name{font-weight:500}.item-quantity{background-color:#f1f2f6;padding:.2rem .5rem;border-radius:4px;font-size:.9rem}.item-description{font-size:.9rem;color:#666;margin:.5rem 0}.item-genes{font-size:.8rem;color:#666;margin-top:.5rem}.item-genes div{margin:.2rem 0}.item-actions{margin-top:1rem;display:flex;gap:.5rem}.use-button{width:100%;padding:.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.use-button:hover{background-color:#2980b9}.save-button{background-color:#3498db;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:4px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.3rem}.save-button:before{content:"💾"}.save-button:hover{background-color:#2980b9}.plant-card.selected{border:2px solid #3498db;background-color:rgba(52,152,219,.05)}.breeding-controls{margin:1.5rem 0;text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:8px}.breed-button{background-color:#9b59b6;color:#fff;border:none;padding:.8rem 2rem;border-radius:4px;cursor:pointer;transition:all .2s;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;margin:0 auto}.breed-button:before{content:"🧬"}.breed-button:hover{background-color:#8e44ad;transform:translateY(-2px)}.market-container{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.market-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.market-balance{background-color:#f1f2f6;padding:.5rem 1rem;border-radius:4px;font-weight:500}.market-section{margin-bottom:2rem}.market-section h3{color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f2f6}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.listing-card{border:1px solid #e1e1e1;border-radius:8px;padding:1rem;transition:transform .2s}.listing-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.listing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.listing-price{background-color:#f1f2f6;padding:.3rem .8rem;border-radius:4px;font-weight:500;color:#2c3e50}.listing-form{display:flex;gap:1rem;margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}.listing-form input{flex:1;padding:.5rem;border:1px solid #e1e1e1;border-radius:4px}.buy-button{width:100%;padding:.5rem;margin-top:1rem;background-color:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.buy-button:hover:not(:disabled){background-color:#219a52}.buy-button:disabled{opacity:.5;cursor:not-allowed}.shop-note{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;font-size:.9rem;color:#666}.item-price{background-color:#2ecc71;color:#fff;padding:.3rem .8rem;border-radius:4px;font-weight:500}.item-card.owned{opacity:.6;pointer-events:none}.item-card.owned .buy-button{background-color:#ccc;cursor:not-allowed}.environment-effects{margin:.5rem 0;padding:.5rem;background-color:#f8f9fa;border-radius:4px;font-size:.9rem}.season-effect,.weather-effect{margin:.2rem 0;color:#666}.gene-effects{margin:.5rem 0;padding:.5rem;background-color:#f1f2f6;border-radius:4px}.adaptability{margin-top:.5rem;padding:.3rem;border-radius:4px;text-align:center;font-weight:500}.text-red-500{color:#ef4444}.text-orange-500{color:#f97316}.text-gray-500{color:#6b7280}.text-green-500{color:#22c55e}.text-yellow-400{color:#facc15}.save-container{display:flex;align-items:center;gap:.5rem}.save-status{font-size:.9rem;color:hsla(0,0%,100%,.8);background-color:rgba(0,0,0,.2);padding:.3rem .8rem;border-radius:4px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sell-button{width:100%;padding:.5rem;margin-top:1rem;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.sell-button:hover{background-color:#c0392b}.market-info{gap:1rem}.market-info,.market-refresh{display:flex;align-items:center}.market-refresh{background-color:rgba(52,152,219,.1);color:#3498db;padding:.5rem 1rem;border-radius:4px;font-weight:500;gap:.5rem}.market-refresh:before{content:"🔄"}