:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}.game-container{min-height:100vh;background:linear-gradient(to bottom,#87ceeb,#98d8c8);display:flex;flex-direction:column;position:relative}.plant-all-button{position:fixed;top:6rem;right:1rem;padding:.8rem 1.5rem;border-radius:25px;background:linear-gradient(135deg,#27ae60,#2ecc71);border:2px solid #229954;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;z-index:1000;transition:all .3s ease;box-shadow:0 4px 12px #27ae604d;display:flex;align-items:center;gap:.5rem}.plant-all-button:hover{background:linear-gradient(135deg,#229954,#27ae60);transform:translateY(-2px);box-shadow:0 6px 16px #27ae6066}.plant-all-button:active{transform:translateY(0)}.main-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;padding-bottom:300px;gap:2rem}.lots-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;max-width:1200px}.hud{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px #0000001a;gap:2rem}.hud-left{flex:1;display:flex;align-items:center}.hud-year-section{display:flex;flex-direction:column;gap:.5rem}.hud-center{display:flex;gap:2rem;align-items:center}.hud-column{display:flex;flex-direction:column;gap:.5rem}.hud-right{flex:1;display:flex;justify-content:flex-end}.hud-item{display:flex;align-items:center;gap:.5rem}.hud-item-clickable{cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.hud-item-clickable:hover{background:#ffffff1a;transform:translateY(-2px)}.hud-label{font-weight:700;font-size:1.1rem;color:#ecf0f1}.hud-value{font-size:1.3rem;color:#f39c12;font-weight:700}.shareholder-payout{color:#e74c3c;font-size:.95rem;font-weight:700;margin-left:.5rem;margin-top:.3rem}.phase-description{color:#ecf0f1;font-size:1rem;font-style:italic;margin-left:.5rem}.confirm-button{background:#27ae60;color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.confirm-button:hover{background:#229954;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.confirm-button:active{transform:translateY(0)}.seeds-list{display:flex;gap:1rem;flex-wrap:wrap}.seed-count{background:#ffffff1a;padding:.3rem .8rem;border-radius:15px;font-size:1rem;color:#ecf0f1;text-transform:capitalize}.lot{width:200px;height:200px;background:linear-gradient(135deg,#8b4513,sienna);border:4px solid #654321;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 8px #0003;position:relative}.lot.clickable{cursor:pointer}.lot.clickable:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000004d;border-color:#f39c12}.lot.selected{border-color:#3498db;border-width:5px;box-shadow:0 0 20px #3498db99}.lot.available{border-color:#27ae60;box-shadow:0 4px 12px #27ae604d}.lot.available.clickable:hover{border-color:#2ecc71;box-shadow:0 8px 20px #2ecc7166}.lot.unavailable{opacity:.5;filter:grayscale(50%);cursor:not-allowed}.lot.unavailable:hover{transform:none;box-shadow:0 4px 8px #0003}.lot-content{text-align:center}.planted-seed,.growing-seed{display:flex;flex-direction:column;align-items:center;gap:.5rem}.harvesting-produce{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;max-width:180px}.seed-icon,.growing-icon{font-size:3rem}.produce-icon{font-size:2rem;display:inline-block}.seed-name{color:#fff;font-weight:700;font-size:1.1rem;text-transform:capitalize;background:#0000004d;padding:.3rem .8rem;border-radius:8px}.empty-lot{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.7}.empty-icon{font-size:3rem}.empty-text{color:#fff;font-size:.9rem;font-weight:700}.lease-indicator{position:absolute;bottom:8px;right:8px;background:#000000b3;border:2px solid #f39c12;border-radius:8px;padding:4px 8px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 4px #0000004d}.hourglass-icon{font-size:1.2rem}.lease-years{color:#f39c12;font-weight:700;font-size:1rem}.planting-animation{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:6rem;z-index:10;pointer-events:none}.year-end-panel{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #0003;max-width:800px;width:100%}.year-end-panel h2{color:#2c3e50;font-size:2.5rem;text-align:center;margin-bottom:1rem}.harvest-summary{text-align:center;font-size:1.3rem;color:#7f8c8d;margin-bottom:2rem}.produce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.produce-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;border:2px solid #dee2e6;transition:all .3s ease}.produce-item.sold{background:linear-gradient(135deg,#d5f4e6,#c8e6c9);border-color:#27ae60}.produce-item:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.produce-icon{font-size:3rem}.produce-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.produce-name{font-weight:700;font-size:1.1rem;color:#2c3e50;text-transform:capitalize}.produce-quantity{font-size:1.3rem;font-weight:700;color:#3498db}.produce-value{color:#7f8c8d;font-size:.9rem}.produce-total{color:#27ae60;font-weight:700;font-size:1.1rem}.sell-button{background:#27ae60;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s ease}.sell-button:hover{background:#229954;transform:scale(1.05)}.sold-badge{background:#27ae60;color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.3rem}.total-value{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:12px;font-size:1.3rem;font-weight:700;margin-bottom:2rem}.value-amount{font-size:1.8rem;color:#f39c12}.all-sold{text-align:center;font-size:1.5rem;color:#27ae60;font-weight:700;padding:2rem;background:#d5f4e6;border-radius:12px;margin-bottom:2rem}.next-year-button{width:100%;padding:1.2rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:12px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0003}.next-year-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.target-status{padding:1.5rem;border-radius:12px;text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.target-status.target-met{background:linear-gradient(135deg,#d5f4e6,#c8e6c9);color:#27ae60;border:2px solid #27ae60}.target-status.target-missed{background:linear-gradient(135deg,#fadbd8,#f5b7b1);color:#e74c3c;border:2px solid #e74c3c}.status-icon{font-size:2rem}.revenue-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:2px solid #dee2e6}.revenue-item{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #dee2e6}.revenue-item:last-child{border-bottom:none}.revenue-item.total{padding-top:1rem;margin-top:.5rem;border-top:2px solid #3498db;font-size:1.2rem;font-weight:700}.revenue-label{color:#2c3e50;font-weight:500}.revenue-value{color:#3498db;font-weight:700;font-size:1.1rem}.revenue-value.success{color:#27ae60}.revenue-value.failure,.revenue-value.negative{color:#e74c3c}.special-dividend-section{background:linear-gradient(135deg,#fff3cd,#ffeaa7);padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:2px solid #f39c12}.special-dividend-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:.8rem;text-align:center}.dividend-description{color:#7f8c8d;text-align:center;margin-bottom:1rem;line-height:1.5}.dividend-info{display:flex;justify-content:space-around;align-items:center;padding:1rem;background:#ffffff80;border-radius:8px;margin-bottom:1rem;font-weight:700;color:#2c3e50}.special-dividend-button{width:100%;padding:1rem;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #f39c124d}.special-dividend-button:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-2px);box-shadow:0 6px 12px #f39c1266}.special-dividend-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.special-dividend-button:active:not(:disabled){transform:translateY(0)}.labor-panel-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.labor-panel{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.labor-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.labor-panel-header h3{color:#2c3e50;font-size:1.5rem;margin:0}.close-button{background:#e74c3c;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-button:hover{background:#c0392b;transform:scale(1.1)}.labor-total{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;box-shadow:0 4px 12px #3498db4d}.labor-total-label{font-size:1.1rem;font-weight:600}.labor-total-value{font-size:1.5rem;font-weight:700}.labor-contracts-list{display:flex;flex-direction:column;gap:1rem}.labor-contract-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.labor-contract-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.labor-contract-item.permanent{background:linear-gradient(135deg,#d5f4e6,#c8e6c9);border-color:#27ae60}.labor-contract-units{font-size:1.1rem;font-weight:700;color:#2c3e50}.labor-contract-term{display:flex;align-items:center}.permanent-badge{background:#27ae60;color:#fff;padding:.4rem .8rem;border-radius:8px;font-size:.9rem;font-weight:700}.term-badge{background:#f39c1233;color:#f39c12;padding:.4rem .8rem;border-radius:8px;font-size:.9rem;font-weight:700;border:2px solid #f39c12}.seed-levelup-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .3s ease}.seed-levelup-modal{background:linear-gradient(135deg,#667eea,#764ba2);padding:2.5rem;border-radius:20px;box-shadow:0 20px 60px #00000080;min-width:500px;max-width:90%;animation:slideUp .4s ease}.seed-levelup-modal h3{color:#fff;margin-bottom:.5rem;text-align:center;font-size:2rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.modal-subtitle{color:#ffffffe6;text-align:center;margin-bottom:2rem;font-size:1.1rem}.seed-choices{display:flex;gap:1.5rem;justify-content:center}.seed-choice{background:#fff;border:3px solid transparent;border-radius:15px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;min-width:180px}.seed-choice:hover{transform:translateY(-10px) scale(1.05);border-color:gold;box-shadow:0 10px 30px #ffd70066}.seed-choice-icon{font-size:4rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.seed-choice-details{display:flex;flex-direction:column;align-items:center;gap:.5rem}.seed-choice-name{font-size:1.3rem;font-weight:700;color:#2c3e50}.seed-choice-level{font-size:1rem;color:#8e44ad;font-weight:600;background:#8e44ad1a;padding:.3rem .8rem;border-radius:20px;border:2px solid transparent;transition:all .3s ease}.seed-choice.discovery .seed-choice-level{color:#d4af37;background:#d4af3726;border:2px solid #ffd700;box-shadow:0 0 15px #ffd70080;animation:goldGlow 2s infinite}@keyframes goldGlow{0%,to{box-shadow:0 0 15px #ffd70080}50%{box-shadow:0 0 25px #ffd700cc}}.seed-choice-yield{font-size:1.1rem;color:#27ae60;font-weight:700}.bonus-levelup-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .3s ease}.bonus-levelup-modal{background:linear-gradient(135deg,#2c3e50,#34495e);padding:2.5rem;border-radius:20px;box-shadow:0 20px 60px #00000080;min-width:500px;max-width:90%;animation:slideUp .4s ease}.bonus-levelup-modal h3{color:#fff;margin-bottom:.5rem;text-align:center;font-size:2rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.bonus-levelup-modal .modal-subtitle{color:#ffffffe6;text-align:center;margin-bottom:2rem;font-size:1.1rem}.bonus-choices{display:flex;gap:1.5rem;justify-content:center}.bonus-choice{background:#fff;border:3px solid transparent;border-radius:15px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;min-width:200px}.bonus-choice:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 10px 30px #0000004d}.bonus-choice-icon{font-size:4rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bonus-choice-details{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.bonus-choice-name{font-size:1.2rem;font-weight:700;color:#2c3e50}.bonus-choice-description{font-size:.9rem;color:#7f8c8d;font-style:italic}.bonus-choice-level{font-size:1rem;color:#2c3e50;font-weight:600;background:#2c3e501a;padding:.3rem .8rem;border-radius:20px;margin-top:.3rem}.bonus-choice-discount{font-size:1.2rem;font-weight:700;margin-top:.2rem}.game-over-screen{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.game-over-panel{background:linear-gradient(135deg,#2c3e50,#34495e);padding:3rem;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:500px;width:90%;text-align:center;animation:slideUp .5s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.game-over-panel h1{color:#e74c3c;font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.game-over-message{color:#ecf0f1;font-size:1.3rem;margin-bottom:2rem;line-height:1.6}.game-over-stats{background:#0000004d;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.stat-item{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-bottom:none}.stat-label{color:#bdc3c7;font-size:1.1rem}.stat-value{color:#f39c12;font-size:1.3rem;font-weight:700}.restart-button{width:100%;padding:1.2rem;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:12px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #27ae604d}.restart-button:hover{background:linear-gradient(135deg,#229954,#27ae60);transform:translateY(-2px);box-shadow:0 6px 16px #27ae6066}.restart-button:active{transform:translateY(0)}.contracts-bulletin{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem 2rem;box-shadow:0 -4px 12px #00000026;z-index:90;display:flex;gap:2rem;align-items:center}.bulletin-header{flex-shrink:0;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.bulletin-header h3{color:#2c3e50;font-size:1.3rem;margin-bottom:.3rem;white-space:nowrap}.bulletin-subtitle{color:#7f8c8d;font-size:.9rem;margin:0}.reroll-button{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.reroll-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #9b59b666}.reroll-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.contracts-grid{display:flex;gap:1rem;flex:1;overflow-x:auto;padding:.5rem 0}.contract-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;transition:all .3s ease;min-width:250px;flex-shrink:0}.contract-card:hover:not(.purchased){transform:translateY(-3px);box-shadow:0 6px 16px #0000001a;border-color:#3498db}.contract-card.purchased{opacity:.6;background:linear-gradient(135deg,#d5f4e6,#c8e6c9);border-color:#27ae60}.contract-header{display:flex;justify-content:space-between;align-items:center}.contract-type{font-weight:700;color:#2c3e50;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.purchased-badge{background:#27ae60;color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700}.contract-content{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px}.contract-icon{font-size:3rem}.contract-details{flex:1;display:flex;flex-direction:column;gap:.3rem}.contract-quantity{font-size:1.2rem;font-weight:700;color:#2c3e50}.contract-lease-term{font-size:.95rem;color:#f39c12;font-weight:600;background:#f39c121a;padding:.2rem .5rem;border-radius:4px;display:inline-block}.contract-owned-term{font-size:.95rem;color:#27ae60;font-weight:600;background:#27ae601a;padding:.2rem .5rem;border-radius:4px;display:inline-block}.contract-original-price{font-size:1rem;color:#95a5a6;text-decoration:line-through}.contract-price{font-size:1.4rem;font-weight:700;color:#27ae60}.contract-discount{font-size:.85rem;color:#3498db;font-weight:600;background:#3498db1a;padding:.2rem .5rem;border-radius:4px;display:inline-block}.contract-unit-price{font-size:.85rem;color:#7f8c8d}.purchase-contract-button{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:.8rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.purchase-contract-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.purchase-contract-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.seed-selector-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.seed-selector{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000004d;min-width:400px;max-width:90%}.seed-selector h3{color:#2c3e50;margin-bottom:1.5rem;text-align:center;font-size:1.5rem}.seed-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.seed-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1.1rem}.seed-option:hover:not(:disabled){transform:translate(5px);box-shadow:0 4px 12px #27ae6066}.seed-option:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.seed-option .seed-icon{font-size:2rem}.seed-details{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.seed-name-row{display:flex;align-items:center;gap:.5rem;width:100%}.seed-option .seed-type{font-weight:700;font-size:1.1rem}.seed-level-badge{background:#fff6;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.8rem;font-weight:700;border:1px solid rgba(255,255,255,.6)}.seed-option .seed-price{font-size:.9rem;opacity:.9}.seed-option .seed-yield{font-size:.9rem;opacity:.95;font-weight:600}.seed-option .seed-sell{font-size:.85rem;opacity:.8}.seed-option .seed-profit{font-size:.9rem;font-weight:700;margin-top:.2rem;padding:.2rem .5rem;border-radius:4px;display:inline-block}.seed-option .seed-profit.profit-positive{background:#ffffff4d;color:#fff}.seed-option .seed-profit.profit-negative{background:#e74c3c4d;color:#fff}.cannot-afford{font-size:.85rem;color:#e74c3c;font-weight:700}.seed-selector .close-button{width:100%;padding:.8rem;background:#e74c3c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;margin-top:0}.seed-selector .close-button:hover{background:#c0392b;transform:none}.plant-all-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.plant-all-panel{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000004d;min-width:500px;max-width:90%;max-height:80vh;overflow-y:auto}.plant-all-panel h3{color:#2c3e50;margin-bottom:.5rem;text-align:center;font-size:1.5rem}.plant-all-description{text-align:center;color:#7f8c8d;margin-bottom:1.5rem;font-size:.95rem}.plant-all-panel .seed-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.plant-all-panel .seed-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem}.plant-all-panel .seed-option:hover:not(:disabled){transform:translate(5px);box-shadow:0 4px 12px #3498db66}.plant-all-panel .seed-option:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.plant-all-panel .seed-icon{font-size:2rem;flex-shrink:0}.plant-all-panel .seed-details{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.plant-all-panel .seed-name-row{display:flex;align-items:center;gap:.5rem;width:100%}.plant-all-panel .seed-type{font-weight:700;font-size:1.1rem}.plant-all-panel .seed-level-badge{background:#fff6;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.8rem;font-weight:700;border:1px solid rgba(255,255,255,.6)}.plant-all-panel .seed-price{font-size:.85rem;opacity:.9}.plant-all-panel .seed-yield{font-size:.85rem;opacity:.95;font-weight:600}.plant-all-info{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.3);width:100%}.plant-all-info .lots-count{font-size:1rem;font-weight:700;color:#fff;background:#fff3;padding:.3rem .6rem;border-radius:4px;display:inline-block}.plant-all-info .total-cost{font-size:.9rem;font-weight:600;opacity:.95}.plant-all-info .total-profit{font-size:.9rem;font-weight:700;padding:.3rem .6rem;border-radius:4px;display:inline-block}.plant-all-info .total-profit.profit-positive{background:#2ecc7166;color:#fff}.plant-all-info .total-profit.profit-negative{background:#e74c3c66;color:#fff}.plant-all-panel .cannot-plant{font-size:.85rem;color:#e74c3c;font-weight:700;background:#ffffffe6;padding:.3rem .6rem;border-radius:4px}.plant-all-panel .close-button{width:100%;padding:.8rem;background:#e74c3c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;margin-top:0}.plant-all-panel .close-button:hover{background:#c0392b;transform:none}.lot-capacity-info{position:fixed;bottom:320px;right:20px;background:#fffffff2;padding:12px 20px;border-radius:8px;box-shadow:0 2px 8px #00000026;z-index:5;font-size:14px;color:#333;display:flex;align-items:center;gap:16px}.capacity-label{display:flex;align-items:center;gap:8px}.capacity-label strong{color:#2c5f2d;font-weight:600}.plant-all-button-inline{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;white-space:nowrap}.plant-all-button-inline:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.plant-all-button-inline:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.investments-bulletin{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem 2rem;box-shadow:0 -4px 12px #00000026;z-index:90;display:flex;gap:2rem;align-items:center}.investments-bulletin .bulletin-header{flex-shrink:0;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.investments-bulletin .bulletin-header h3{color:#2c3e50;font-size:1.3rem;margin-bottom:.3rem;white-space:nowrap}.investments-bulletin .bulletin-subtitle{color:#7f8c8d;font-size:.9rem;margin:0}.investments-bulletin .reroll-button{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.investments-bulletin .reroll-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #9b59b666}.investments-bulletin .reroll-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.investments-grid{display:flex;gap:1rem;flex:1;overflow-x:auto;padding:.5rem 0}.investment-card{background:linear-gradient(135deg,#fff9e6,#ffe9b3);border:2px solid #f39c12;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;transition:all .3s ease;min-width:250px;flex-shrink:0}.investment-card.science{background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-color:#673ab7}.investment-card.lobby{background:linear-gradient(135deg,#eceff1,#cfd8dc);border-color:#546e7a}.investment-card:hover:not(.purchased){transform:translateY(-3px);box-shadow:0 6px 16px #f39c124d;border-color:#e67e22}.investment-card.science:hover:not(.purchased){box-shadow:0 6px 16px #673ab74d;border-color:#512da8}.investment-card.lobby:hover:not(.purchased){box-shadow:0 6px 16px #546e7a4d;border-color:#37474f}.investment-card.purchased{opacity:.6;background:linear-gradient(135deg,#d5f4e6,#c8e6c9);border-color:#27ae60}.investment-header{display:flex;justify-content:space-between;align-items:center}.investment-type{font-weight:700;color:#e67e22;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.investment-card.science .investment-type{color:#673ab7}.investment-card.lobby .investment-type{color:#546e7a}.investment-card .purchased-badge{background:#27ae60;color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700}.investment-content{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px}.investment-icon{font-size:3rem}.investment-details{flex:1;display:flex;flex-direction:column;gap:.3rem}.investment-name{font-size:1.2rem;font-weight:700;color:#2c3e50}.investment-benefit{font-size:.95rem;color:#27ae60;font-weight:600;background:#27ae601a;padding:.2rem .5rem;border-radius:4px;display:inline-block}.investment-benefit.science-benefit{color:#673ab7;background:#673ab71a}.investment-benefit.lobby-benefit{color:#546e7a;background:#546e7a1a}.investment-description{font-size:.85rem;color:#7f8c8d;font-style:italic}.investment-permanent{font-size:.85rem;color:#8e44ad;font-weight:600;background:#8e44ad1a;padding:.2rem .5rem;border-radius:4px;display:inline-block}.investment-original-price{font-size:1rem;color:#95a5a6;text-decoration:line-through}.investment-price{font-size:1.4rem;font-weight:700;color:#e67e22}.investment-discount{font-size:.85rem;color:#27ae60;font-weight:600;background:#27ae601a;padding:.2rem .5rem;border-radius:4px;display:inline-block}.purchase-investment-button{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;padding:.8rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.purchase-investment-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f39c1266}.purchase-investment-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}
