: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;font-size:16px}@media(min-width:768px){:root{font-size:18px}}@media(min-width:1024px){:root{font-size:20px}}@media(min-width:1440px){:root{font-size:24px}}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}.main-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 2rem 18.75rem;gap:2rem}.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;width:auto;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;position:relative}.labor-supply-section{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 12px #3498db4d}.labor-supply-label{font-size:1.2rem;font-weight:700;display:block;text-align:center}.labor-contracts-section{margin-top:1.5rem}.labor-contracts-heading{color:#2c3e50;font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.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;gap:2rem;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-details{display:flex;flex-direction:row;align-items:center;gap:.75rem}.labor-contract-term{display:flex;align-items:center}.labor-contract-cost{font-size:.95rem;font-weight:600;color:#27ae60;background:#27ae601a;padding:.3rem .6rem;border-radius:6px}.permanent-badge{background:#27ae60;color:#fff;padding:.4rem .8rem;border-radius:8px;font-size:.9rem;font-weight:700}.lot-panel-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lot-panel{background:#fff;border-radius:16px;padding:2rem;width:auto;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;position:relative}.close-button{position:absolute;top:1rem;right:1rem;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;z-index:10}.close-button:hover{background:#c0392b;transform:scale(1.1)}.lot-supply-section{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 12px #e67e224d}.lot-supply-label{font-size:1.2rem;font-weight:700;display:block;text-align:center}.lot-contracts-section{margin-top:1.5rem}.lot-contracts-heading{color:#2c3e50;font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.lot-contracts-list{display:flex;flex-direction:column;gap:1rem}.lot-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;gap:2rem;transition:all .3s ease}.lot-contract-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.lot-contract-item.owned{background:linear-gradient(135deg,#d5f4e6,#c8e6c9);border-color:#27ae60}.lot-contract-units{font-size:1.1rem;font-weight:700;color:#2c3e50}.lot-contract-details{display:flex;flex-direction:row;align-items:center;gap:.75rem}.lot-contract-term{display:flex;align-items:center}.lot-contract-cost{font-size:.95rem;font-weight:600;color:#27ae60;background:#27ae601a;padding:.3rem .6rem;border-radius:6px}.owned-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}.hud{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px #0000001a;gap:2rem;position:relative;padding:.2rem 1rem .2rem 6rem}.hud-left{flex:1;display:flex;align-items:center;gap:1.5rem}.calendar-widget{position:absolute;left:0;top:0;display:flex;flex-direction:column;background:#fff;border-radius:0 0 1rem;overflow:hidden;box-shadow:0 4px 8px #0003;z-index:10}.calendar-tab{background:#e74c3c;color:#fff;text-align:center;padding:.2rem 1rem;font-weight:700;font-size:.85rem;letter-spacing:1px}.calendar-body{background:#fff;padding:.6rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.calendar-year{font-size:2rem;font-weight:700;color:#2c3e50;line-height:1}.calendar-phase{font-size:.75rem;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.revenue-target{display:table;border-spacing:0}.revenue-target-row,.revenue-projection-row{display:table-row}.revenue-target-label,.revenue-projection-label{display:table-cell;font-size:.85rem;font-weight:600;color:#ecf0f1;text-transform:uppercase;letter-spacing:.5px;text-align:right;white-space:nowrap;padding-right:1rem}.revenue-target-value{display:table-cell;font-size:1.3rem;color:#f39c12;font-weight:700;text-align:right}.revenue-projection-value{display:table-cell;font-size:1.3rem;color:#95a5a6;font-weight:700;text-align:right}.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}.labor-productivity-group{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.labor-productivity-group:hover{background:#ffffff1a;transform:translateY(-2px)}.multiplier{color:#ecf0f1;font-size:1.2rem;font-weight:700}.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:.2rem 3rem .2rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;white-space:pre-line;text-align:center;line-height:1.3;position:relative;clip-path:polygon(0 0,calc(100% - 1.5rem) 0,100% 50%,calc(100% - 1.5rem) 100%,0 100%);border-radius:8px 0 0 8px}.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:12.5rem;height:12.5rem;background:linear-gradient(135deg,#8b4513,sienna);border:.25rem solid #654321;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 .25rem .5rem #0003;position:relative}.lot.clickable{cursor:pointer}.lot.clickable:hover{transform:translateY(-.3125rem);box-shadow:0 .5rem 1rem #0000004d;border-color:#f39c12}.lot.selected{border-color:#3498db;border-width:.3125rem;box-shadow:0 0 1.25rem #3498db99}.lot.available{border-color:#27ae60;box-shadow:0 .25rem .75rem #27ae604d}.lot.available.clickable:hover{border-color:#2ecc71;box-shadow:0 .5rem 1.25rem #2ecc7166}.lot.unavailable{opacity:.5;filter:grayscale(50%);cursor:not-allowed}.lot.unavailable:hover{transform:none;box-shadow:0 .25rem .5rem #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:11.25rem}.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:.5rem;right:.5rem;background:#000000b3;border:.125rem solid #f39c12;border-radius:.5rem;padding:.25rem .5rem;display:flex;align-items:center;gap:.25rem;box-shadow:0 .125rem .25rem #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}.lot.expiring{animation:expiring-pulse 1s ease-in-out}@keyframes expiring-pulse{0%,to{border-color:#e74c3c;box-shadow:0 0 #e74c3c66}50%{border-color:#c0392b;box-shadow:0 0 20px #e74c3ccc}}.lease-indicator.animating{animation:countdown-flash 1s ease-in-out}@keyframes countdown-flash{0%,to{transform:scale(1);background:#000000b3}50%{transform:scale(1.2);background:#f39c12e6}}.lot-group{width:14rem;height:14rem;background:linear-gradient(135deg,#6b3410,#8b4513);border:.3rem solid #4A2511;border-radius:1rem;padding:.75rem;box-shadow:0 .25rem .5rem #0000004d;transition:all .3s ease}.lot-group.clickable{cursor:pointer}.lot-group.clickable:hover{transform:translateY(-.3125rem);box-shadow:0 .5rem 1rem #0006;border-color:#f39c12}.lot-group.selected{border-color:#3498db;border-width:.4rem;box-shadow:0 0 1.25rem #3498db99}.lot-group.full{border-color:#27ae60;box-shadow:0 .25rem .75rem #27ae604d}.lot-group.partial{border-color:#f39c12;box-shadow:0 .25rem .75rem #f39c124d}.lot-group.unavailable{opacity:.5;filter:grayscale(50%);cursor:not-allowed}.lot-group.unavailable:hover{transform:none;box-shadow:0 .25rem .5rem #0000004d}.lot-group-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.5rem;height:100%;width:100%}.mini-lot{background:linear-gradient(135deg,#8b4513,sienna);border:.15rem solid #654321;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 .125rem .25rem #0003}.mini-lot.clickable{cursor:pointer}.mini-lot.clickable:hover{transform:scale(1.05);box-shadow:0 .25rem .5rem #0000004d;border-color:#f39c12}.mini-lot.selected{border-color:#3498db;border-width:.2rem;box-shadow:0 0 .75rem #3498db99}.mini-lot.available{border-color:#27ae60}.mini-lot.unavailable{opacity:.5;filter:grayscale(50%);cursor:not-allowed}.mini-lot.unavailable:hover{transform:none;box-shadow:0 .125rem .25rem #0003}.mini-lot-icon{font-size:2rem}.lot-super-group{width:30rem;height:30rem;background:linear-gradient(135deg,#4a2511,#6b3410);border:.4rem solid #2E1508;border-radius:1.25rem;padding:1rem;box-shadow:0 .375rem .75rem #0006;transition:all .3s ease}.lot-super-group.clickable{cursor:pointer}.lot-super-group.clickable:hover{transform:translateY(-.3125rem);box-shadow:0 .625rem 1.25rem #00000080;border-color:#f39c12}.lot-super-group.selected{border-color:#3498db;border-width:.5rem;box-shadow:0 0 1.5rem #3498dbb3}.lot-super-group.full{border-color:#27ae60;box-shadow:0 .375rem .75rem #27ae6066}.lot-super-group.partial{border-color:#f39c12;box-shadow:0 .375rem .75rem #f39c1266}.lot-super-group.unavailable{opacity:.5;filter:grayscale(50%);cursor:not-allowed}.lot-super-group.unavailable:hover{transform:none;box-shadow:0 .375rem .75rem #0006}.lot-super-group-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;height:100%;width:100%}.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-view{display:grid;gap:1.5rem;justify-content:center;align-items:center;justify-items:center;width:fit-content;max-width:100%;margin:0 auto;padding:1rem}.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)}.game-over-screen{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .5s ease}.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}.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)}.resolving-phase-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.resolving-content{background:linear-gradient(135deg,#2c3e50,#34495e);border:3px solid #3498db;border-radius:12px;padding:40px 60px;text-align:left;box-shadow:0 10px 40px #00000080;animation:slideIn .4s ease-out;max-width:600px;max-height:80vh;overflow-y:auto}.resolving-title{font-size:2rem;color:#3498db;margin:0 0 30px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3);text-align:center}.resolving-messages{display:flex;flex-direction:column;gap:5px}.resolving-message{margin:5px 0;animation:fadeInUp .3s ease-out}.resolving-message p{font-size:1.1rem;color:#ecf0f1;margin:5px 0;font-weight:400;line-height:1.6;font-family:Courier New,monospace}.resolving-continue-btn{margin-top:30px;padding:15px 40px;font-size:1.2rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#27ae60,#229954);border:2px solid #2ecc71;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2ecc714d;width:100%;animation:fadeInUp .5s ease-out}.resolving-continue-btn:hover{background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.resolving-continue-btn:active{transform:translateY(0);box-shadow:0 2px 10px #2ecc714d}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.bulletin-container{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 -.25rem .75rem #00000026;z-index:90;display:flex;gap:2rem;align-items:center;justify-content:center}.bulletin-header{flex-shrink:0;min-width:12.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}.bulletin-icon{font-size:2.5rem;line-height:1;margin-bottom:.25rem}.bulletin-title{color:#2c3e50;font-size:1.3rem;margin:0;white-space:nowrap;font-weight:700}.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:.5rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.reroll-button:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #9b59b666}.reroll-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.bulletin-grid{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;max-width:100%}.bulletin-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:.125rem solid #dee2e6;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.8rem;transition:all .3s ease;min-width:15.625rem;flex-shrink:0}.bulletin-card:hover:not(.purchased){transform:translateY(-.1875rem);box-shadow:0 .375rem 1rem #0000001a}.bulletin-card.purchased{opacity:.6;background:linear-gradient(135deg,#d5f4e6,#c8e6c9);border-color:#27ae60}.card-header{display:flex;justify-content:space-between;align-items:center}.card-type{font-weight:700;color:#2c3e50;text-transform:uppercase;font-size:.85rem;letter-spacing:.03125rem}.purchased-badge{background:#27ae60;color:#fff;padding:.2rem .6rem;border-radius:.75rem;font-size:.75rem;font-weight:700}.card-content{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:.5rem}.card-icon{font-size:3rem}.card-details{flex:1;display:flex;flex-direction:column;gap:.3rem}.purchase-button{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:.8rem;border-radius:.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.purchase-button:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #3498db66}.purchase-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.contract-card{border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.8rem;transition:all .3s ease;min-width:15.625rem;flex-shrink:0;position:relative}.contract-card.lots{background:linear-gradient(135deg,#f5e6d3,#e8d4b8);border:.125rem solid #8b6f47}.contract-card.lots:hover:not(.purchased){transform:translateY(-.1875rem);box-shadow:0 .375rem 1rem #8b6f474d;border-color:#6b5435}.contract-card.labor{background:linear-gradient(135deg,#fff9e6,#ffe9b3);border:.125rem solid #f39c12}.contract-card.labor:hover:not(.purchased){transform:translateY(-.1875rem);box-shadow:0 .375rem 1rem #f39c124d;border-color:#e67e22}.contract-card.purchased{opacity:.6;background:linear-gradient(135deg,#d5f4e6,#c8e6c9);border-color:#27ae60}.purchased-badge-container,.purchase-button-container{position:absolute;top:.5rem;right:.5rem}.contract-card .purchased-badge{background:#27ae60;color:#fff;padding:.2rem .6rem;border-radius:.75rem;font-size:.75rem;font-weight:700}.contract-content{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:.5rem}.contract-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.contract-icon{font-size:2rem}.contract-details{flex:1;display:flex;flex-direction:column;gap:.3rem}.contract-quantity{font-size:2rem;font-weight:700;line-height:1}.contract-quantity.lots-quantity{color:#6b5435}.contract-quantity.labor-quantity{color:#d68910}.contract-lease-term{font-size:.95rem;color:#f39c12;font-weight:600;background:#f39c121a;padding:.2rem .5rem;border-radius:.25rem;display:inline-block}.contract-owned-term{font-size:.95rem;color:#27ae60;font-weight:600;background:#27ae601a;padding:.2rem .5rem;border-radius:.25rem;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:.25rem;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:.5rem .8rem;border-radius:.5rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.purchase-contract-button:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #3498db66}.purchase-contract-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.plant-all-button{position:fixed;right:0rem;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:1rem 1.25rem;border-radius:.5rem 0rem 0rem .5rem;cursor:pointer;font-weight:600;transition:all .2s ease;box-shadow:0 .25rem .5rem #0003;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.25rem}.plant-all-icon{font-size:2rem;line-height:1}.plant-all-text{font-size:.875rem;line-height:1;white-space:nowrap}.plant-all-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-50%) scale(1.05);box-shadow:0 .375rem .75rem #00000040}.plant-all-button:active{transform:translateY(-50%) scale(.98);box-shadow:0 .125rem .25rem #00000026}.investment-card{border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.8rem;transition:all .3s ease;min-width:15.625rem;flex-shrink:0;position:relative}.investment-card.equipment{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:.125rem solid #4caf50}.investment-card.equipment:hover:not(.purchased){transform:translateY(-.1875rem);box-shadow:0 .375rem 1rem #4caf504d;border-color:#388e3c}.investment-card.science{background:linear-gradient(135deg,#e8eaf6,#c5cae9);border:.125rem solid #673ab7}.investment-card.science:hover:not(.purchased){transform:translateY(-.1875rem);box-shadow:0 .375rem 1rem #673ab74d;border-color:#512da8}.investment-card.lobby{background:linear-gradient(135deg,#eceff1,#cfd8dc);border:.125rem solid #78909c}.investment-card.lobby:hover:not(.purchased){transform:translateY(-.1875rem);box-shadow:0 .375rem 1rem #78909c4d;border-color:#546e7a}.investment-card.purchased{opacity:.6;background:linear-gradient(135deg,#d5f4e6,#c8e6c9);border-color:#27ae60}.purchased-badge-container{position:absolute;top:.5rem;right:.5rem}.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}.seed-levelup-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.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}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.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}
