:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:#0f1a0a;color:#e8f0d8}.farm-app{max-width:720px;margin:0 auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.farm-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.farm-title{display:flex;align-items:center;gap:.5rem}.farm-logo{font-size:1.75rem}.farm-title h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#c8e6a0}.farm-stats{display:flex;gap:.75rem;align-items:center}.stat{display:flex;align-items:center;gap:.35rem;background:#ffffff0f;padding:.35rem .65rem;border-radius:999px;font-size:.85rem;font-weight:600}.stat-icon{font-size:1rem}.coins-stat{background:#ffd7001f;color:gold}.coin-bounce{animation:coinBounce .6s ease}@keyframes coinBounce{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.level-stat{position:relative;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.35rem .65rem .5rem}.level-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.level-fill{height:100%;background:linear-gradient(90deg,#6abf4b,#a8e063);border-radius:2px;transition:width .4s ease}.seed-shop h2{font-size:.95rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.seed-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.seed-btn{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .85rem;border:2px solid rgba(255,255,255,.08);border-radius:.75rem;background:#ffffff0a;color:#e8f0d8;cursor:pointer;transition:all .2s;min-width:90px}.seed-btn:hover{border-color:#6abf4b66;background:#6abf4b14}.seed-btn.selected{border-color:#6abf4b;background:#6abf4b1f;box-shadow:0 0 12px #6abf4b33}.seed-btn.disabled{opacity:.4;cursor:not-allowed}.seed-emoji{font-size:1.6rem}.seed-name{font-size:.75rem;font-weight:600}.seed-info{display:flex;gap:.3rem;font-size:.7rem}.seed-cost{color:gold}.seed-reward{color:#a8e063}.seed-time{font-size:.65rem;color:#fff6}.farm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.farm-section h2{font-size:.95rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.harvest-all-btn{font-size:.8rem;padding:.4rem .75rem;border:1px solid rgba(106,191,75,.3);border-radius:.5rem;background:#6abf4b1a;color:#a8e063;cursor:pointer;transition:all .2s;font-weight:600}.harvest-all-btn:hover:not(:disabled){background:#6abf4b33}.harvest-all-btn:disabled{opacity:.35;cursor:not-allowed}.farm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.farm-plot{aspect-ratio:1;border:2px solid rgba(255,255,255,.08);border-radius:1rem;background:#ffffff08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;font-family:inherit;color:inherit}.farm-plot.empty{border-style:dashed;border-color:#ffffff1f}.farm-plot.empty:hover{border-color:#6abf4b80;background:#6abf4b0f}.plot-icon{font-size:1.4rem;color:#ffffff40}.plot-label{font-size:.65rem;color:#ffffff4d}.farm-plot.growing{border-color:#6abf4b33}.farm-plot.ready{border-color:#ffd70080;background:#ffd7000f;animation:readyPulse 2s ease-in-out infinite}@keyframes readyPulse{0%,to{box-shadow:0 0 #ffd70000}50%{box-shadow:0 0 16px #ffd70026}}.plot-emoji{font-size:2rem}.progress-ring{position:absolute;bottom:4px;right:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.progress-ring svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#ffffff14;stroke-width:2.5}.ring-fill{fill:none;stroke:#6abf4b;stroke-width:2.5;stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.progress-text{font-size:.5rem;font-weight:700;color:#fff9;z-index:1}.harvest-hint{font-size:.65rem;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:.06em}.harvest-anim{animation:harvestPop .6s ease forwards}@keyframes harvestPop{0%{transform:scale(1)}30%{transform:scale(1.15)}to{transform:scale(0);opacity:0}}.farm-footer{display:flex;justify-content:center}.reset-btn{font-size:.8rem;padding:.4rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0a;color:#fff6;cursor:pointer;transition:all .2s;font-family:inherit}.reset-btn:hover{border-color:#ff505066;color:#ff8080;background:#ff505014}@media(max-width:480px){.farm-grid{grid-template-columns:repeat(3,1fr)}.farm-header{flex-direction:column;align-items:flex-start}}
