:root{color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#365314;color:#fefce8}.farm-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,#365314,#1a2e05)}.farm-container{width:480px;max-width:100%;display:flex;flex-direction:column;gap:.75rem}.game-card{background:#65a30d;color:#fff;padding:1.75rem 1.5rem 1.25rem;border-radius:12px;text-align:center;box-shadow:0 4px 24px #0000004d}.game-card h1{margin:0 0 .25rem;font-size:2rem;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.game-card p{margin:0 0 1rem;opacity:.85;font-size:.9rem}.money-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#0003;border-radius:8px;padding:.5rem 1rem;font-weight:700}.money-coin{font-size:1.25rem}.money-amount{font-size:1.1rem}.money-earned{margin-left:auto;font-size:.75rem;opacity:.6}.tab-bar{display:flex;gap:.35rem;background:#00000026;border-radius:10px;padding:.25rem}.tab-btn{flex:1;border:none;background:transparent;color:#ffffff8c;font-size:.85rem;font-weight:600;padding:.55rem;border-radius:8px;cursor:pointer;transition:all .2s}.tab-btn.active{background:#65a30d;color:#fff;box-shadow:0 2px 8px #0003}.tab-btn:hover:not(.active){color:#fffc}.tab-content{background:#00000026;border-radius:12px;padding:1rem}.seed-picker{display:flex;gap:.4rem;margin-bottom:.75rem;justify-content:center}.seed-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;border:2px solid transparent;background:#ffffff1a;border-radius:8px;padding:.4rem .6rem;cursor:pointer;transition:all .15s}.seed-btn.selected{border-color:#facc15;background:#facc1533}.seed-btn:hover:not(.selected){background:#ffffff26}.seed-emoji{font-size:1.4rem}.seed-cost{font-size:.65rem;opacity:.7;color:#fefce8}.plot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.plot{aspect-ratio:1;border:2px dashed rgba(255,255,255,.15);border-radius:10px;background:#36531480;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;color:#fefce8}.plot.empty:hover{background:#65a30d4d;border-color:#ffffff4d}.plot.planted{border-style:solid;border-color:#ffffff1a}.plot.ready{border-color:#facc15;animation:pulse-glow 1.2s ease-in-out infinite;cursor:pointer}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #facc154d}50%{box-shadow:0 0 20px #facc1599}}.plot-emoji{font-size:1.8rem}.plot-empty{font-size:1.4rem;opacity:.4}.plot-label{font-size:.65rem;font-weight:700;color:#facc15;margin-top:.15rem}.plot-timer{font-size:.6rem;opacity:.5;margin-top:.15rem}.add-plot{border-color:#facc154d;border-style:dashed}.animal-grid{display:flex;flex-direction:column;gap:.5rem}.animal-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#36531480;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:default;transition:all .2s;color:#fefce8}.animal-card.ready{border-color:#facc15;cursor:pointer;animation:pulse-glow 1.2s ease-in-out infinite}.animal-emoji{font-size:2rem}.animal-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.animal-name{font-weight:700;font-size:.85rem}.progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#65a30d;border-radius:3px;transition:width .3s}.animal-ready{font-size:.7rem;font-weight:700;color:#facc15}.animal-waiting{font-size:.65rem;opacity:.5}.empty-state{text-align:center;padding:2rem 1rem;opacity:.5}.shop-title{margin:0 0 .5rem;font-size:.85rem;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.shop-item{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;background:#36531480;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .15s}.shop-item:hover:not(.disabled){border-color:#ffffff4d;background:#65a30d4d}.shop-item.disabled{opacity:.35;cursor:not-allowed}.shop-emoji{font-size:1.6rem}.shop-name{font-weight:700;font-size:.85rem}.shop-detail{font-size:.65rem;opacity:.6}
