:root{--potato-gold: #f4a523;--potato-brown: #8b6914;--soil-dark: #3d2b1f;--soil-light: #5c3d2e;--grass-green: #4caf50;--grass-dark: #2e7d32;--sky-blue: #87ceeb;--sky-dark: #1a237e;--ui-bg: rgba(0, 0, 0, .85);--ui-border: rgba(244, 165, 35, .3);--danger: #e53935;--success: #43a047;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:#0a0a0a;color:#fafafa;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,var(--soil-dark),var(--potato-brown));padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--potato-gold);position:sticky;top:0;z-index:100}.header-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;color:var(--potato-gold);text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:-.02em}.header-stats{display:flex;gap:1.25rem;align-items:center}.stat-badge{display:flex;align-items:center;gap:.4rem;background:#0006;padding:.35rem .75rem;border-radius:2rem;font-size:.9rem;font-weight:600;border:1px solid var(--ui-border)}.stat-badge .icon{font-size:1.1rem}.nav{background:#0000004d;display:flex;border-bottom:1px solid var(--ui-border)}.nav-btn{flex:1;padding:.75rem 1rem;background:none;border:none;color:#ffffff80;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem;border-bottom:3px solid transparent}.nav-btn:hover{color:#fffc;background:#ffffff0d}.nav-btn.active{color:var(--potato-gold);border-bottom-color:var(--potato-gold);background:#f4a52314}.nav-btn .nav-icon{font-size:1.3rem}.main-content{flex:1;display:flex;flex-direction:column}.farm-screen{flex:1;background:linear-gradient(180deg,var(--sky-blue) 0%,var(--sky-dark) 60%,var(--grass-green) 60%,var(--grass-dark) 100%);padding:2rem;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.farm-title{color:#fff;font-size:1.3rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:1.5rem;text-align:center}.farm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:500px;width:100%;margin-bottom:1.5rem}.farm-plot{aspect-ratio:1;background:var(--soil-dark);border-radius:1rem;border:3px solid var(--soil-light);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.farm-plot:hover{transform:scale(1.05);border-color:var(--potato-gold)}.farm-plot.empty{background:var(--soil-dark)}.farm-plot.planted{background:linear-gradient(180deg,var(--soil-light) 0%,var(--soil-dark) 100%)}.farm-plot.ready{background:linear-gradient(180deg,var(--grass-green) 0%,var(--soil-dark) 100%);border-color:var(--potato-gold);animation:readyPulse 1.5s ease-in-out infinite}@keyframes readyPulse{0%,to{box-shadow:0 0 10px #f4a5234d}50%{box-shadow:0 0 25px #f4a52399}}.plot-icon{font-size:2.5rem;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.3))}.plot-timer{font-size:.7rem;color:#fffc;margin-top:.25rem;background:#00000080;padding:.15rem .5rem;border-radius:1rem}.plot-label{font-size:.65rem;color:#fff9;margin-top:.15rem}.growth-bar{width:80%;height:4px;background:#0006;border-radius:2px;margin-top:.3rem;overflow:hidden}.growth-fill{height:100%;background:var(--potato-gold);border-radius:2px;transition:width .3s}.seed-selector{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:1rem;padding:1rem;width:100%;max-width:500px}.seed-title{color:var(--potato-gold);font-size:.9rem;font-weight:700;margin-bottom:.75rem;text-align:center}.seed-list{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.seed-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .9rem;background:#ffffff14;border:2px solid transparent;border-radius:.75rem;color:#fff;cursor:pointer;transition:all .2s;min-width:70px}.seed-btn:hover{background:#f4a52326;border-color:var(--potato-gold)}.seed-btn.selected{background:#f4a52333;border-color:var(--potato-gold)}.seed-btn.locked{opacity:.4;cursor:not-allowed}.seed-btn .seed-icon{font-size:1.5rem}.seed-btn .seed-name{font-size:.65rem;color:#ffffffb3}.seed-btn .seed-cost{font-size:.6rem;color:var(--potato-gold)}.collection-screen{padding:1.5rem;max-width:600px;margin:0 auto;width:100%}.collection-title{text-align:center;font-size:1.3rem;font-weight:700;color:var(--potato-gold);margin-bottom:.5rem}.collection-subtitle{text-align:center;color:#ffffff80;font-size:.85rem;margin-bottom:1.5rem}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.potato-card{background:var(--ui-bg);border:2px solid var(--ui-border);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;transition:all .3s}.potato-card.collected{border-color:var(--potato-gold);background:#f4a5231a}.potato-card.uncollected{opacity:.4}.potato-card .potato-icon{font-size:2.5rem}.potato-card .potato-name{font-size:.75rem;font-weight:600;text-align:center}.potato-card .potato-rarity{font-size:.6rem;padding:.1rem .4rem;border-radius:1rem;font-weight:600}.rarity-common{background:#666;color:#fff}.rarity-uncommon{background:#4caf50;color:#fff}.rarity-rare{background:#2196f3;color:#fff}.rarity-epic{background:#9c27b0;color:#fff}.rarity-legendary{background:var(--potato-gold);color:#333}.minigames-screen{padding:1.5rem;max-width:600px;margin:0 auto;width:100%}.minigames-title{text-align:center;font-size:1.3rem;font-weight:700;color:var(--potato-gold);margin-bottom:1.5rem}.game-card{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:1rem;padding:1.25rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s}.game-card:hover{border-color:var(--potato-gold);transform:translate(4px)}.game-card-icon{font-size:2.5rem;width:60px;text-align:center}.game-card-info{flex:1}.game-card-name{font-weight:700;font-size:1rem;margin-bottom:.25rem}.game-card-desc{font-size:.8rem;color:#ffffff80}.game-card-reward{font-size:.75rem;color:var(--potato-gold);margin-top:.25rem}.catch-game{position:relative;width:100%;max-width:500px;height:500px;margin:0 auto;background:linear-gradient(180deg,var(--sky-blue) 0%,var(--grass-green) 90%,var(--grass-dark) 100%);border-radius:1rem;overflow:hidden;border:2px solid var(--ui-border)}.catch-basket{position:absolute;bottom:20px;width:80px;height:40px;background:var(--soil-dark);border-radius:0 0 1rem 1rem;border:3px solid var(--soil-light);transition:left .1s;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.falling-item{position:absolute;font-size:2rem;animation:fall linear;filter:drop-shadow(2px 2px 3px rgba(0,0,0,.3))}@keyframes fall{0%{transform:translateY(-50px)}to{transform:translateY(520px)}}.catch-score{position:absolute;top:1rem;left:1rem;background:var(--ui-bg);padding:.5rem 1rem;border-radius:2rem;font-weight:700;font-size:.9rem;border:1px solid var(--ui-border)}.catch-timer{position:absolute;top:1rem;right:1rem;background:var(--ui-bg);padding:.5rem 1rem;border-radius:2rem;font-weight:700;font-size:.9rem;border:1px solid var(--ui-border)}.catch-lives{position:absolute;top:3.5rem;left:1rem;font-size:1.2rem}.memory-game{max-width:500px;margin:0 auto}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.memory-card{aspect-ratio:1;background:var(--ui-bg);border:2px solid var(--ui-border);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.memory-card.hidden{background:linear-gradient(135deg,var(--potato-brown),var(--soil-dark));border-color:var(--soil-light)}.memory-card.hidden:hover{transform:scale(1.05);border-color:var(--potato-gold)}.memory-card.revealed{background:#f4a52326;border-color:var(--potato-gold)}.memory-card.matched{background:#43a04733;border-color:var(--success)}.memory-info{display:flex;justify-content:space-between;background:var(--ui-bg);padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--ui-border);font-size:.9rem}.shop-screen{padding:1.5rem;max-width:600px;margin:0 auto;width:100%}.shop-title{text-align:center;font-size:1.3rem;font-weight:700;color:var(--potato-gold);margin-bottom:1.5rem}.shop-item{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:1rem;padding:1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:1rem}.shop-item-icon{font-size:2rem;width:50px;text-align:center}.shop-item-info{flex:1}.shop-item-name{font-weight:700;font-size:.95rem}.shop-item-desc{font-size:.75rem;color:#ffffff80}.buy-btn{background:linear-gradient(135deg,var(--potato-gold),var(--potato-brown));color:#fff;border:none;padding:.5rem 1rem;border-radius:2rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.buy-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #f4a5234d}.buy-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.buy-btn.owned{background:var(--success);cursor:default}.missions-screen{padding:1.5rem;max-width:600px;margin:0 auto;width:100%}.missions-title{text-align:center;font-size:1.3rem;font-weight:700;color:var(--potato-gold);margin-bottom:1.5rem}.mission-card{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:1rem;padding:1rem;margin-bottom:.75rem}.mission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mission-name{font-weight:700;font-size:.95rem}.mission-reward{color:var(--potato-gold);font-size:.8rem;font-weight:600}.mission-desc{font-size:.8rem;color:#ffffff80;margin-bottom:.75rem}.mission-progress{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.25rem}.mission-progress-fill{height:100%;background:linear-gradient(90deg,var(--potato-gold),var(--potato-brown));border-radius:4px;transition:width .3s}.mission-progress-text{font-size:.7rem;color:#fff6;text-align:right}.mission-complete{display:inline-block;background:var(--success);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;cursor:pointer;border:none;margin-top:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--potato-gold);border-radius:1.5rem;padding:2rem;max-width:400px;width:100%;text-align:center}.modal-icon{font-size:4rem;margin-bottom:1rem}.modal-title{font-size:1.5rem;font-weight:800;color:var(--potato-gold);margin-bottom:.5rem}.modal-text{color:#ffffffb3;font-size:.95rem;margin-bottom:1.5rem}.modal-reward{background:#f4a52326;border:1px solid var(--potato-gold);border-radius:.75rem;padding:.75rem;margin-bottom:1.5rem;font-weight:600;color:var(--potato-gold)}.modal-btn{background:linear-gradient(135deg,var(--potato-gold),var(--potato-brown));color:#fff;border:none;padding:.75rem 2rem;border-radius:2rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;margin:0 .5rem}.modal-btn:hover{transform:scale(1.05)}.modal-btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.particle{position:fixed;pointer-events:none;font-size:1.5rem;animation:floatUp 1.5s ease-out forwards;z-index:999}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100px) scale(.5)}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--ui-bg);border:1px solid var(--potato-gold);padding:.75rem 1.5rem;border-radius:2rem;font-weight:600;font-size:.9rem;z-index:1000;animation:toastIn .3s ease-out;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.start-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a237e,#0d47a1 30%,#4caf50 70%,#2e7d32);padding:2rem;text-align:center}.start-potato{font-size:6rem;margin-bottom:1rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.start-title{font-size:2.5rem;font-weight:900;color:var(--potato-gold);text-shadow:3px 3px 6px rgba(0,0,0,.5);margin-bottom:.5rem;letter-spacing:-.02em}.start-subtitle{font-size:1rem;color:#ffffffb3;margin-bottom:2rem;max-width:400px}.start-btn{background:linear-gradient(135deg,var(--potato-gold),var(--potato-brown));color:#fff;border:none;padding:1rem 3rem;border-radius:3rem;font-size:1.2rem;font-weight:800;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 25px #f4a5234d}.start-btn:hover{transform:scale(1.08);box-shadow:0 12px 35px #f4a52380}.start-features{display:flex;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap;justify-content:center}.start-feature{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fffc;font-size:.8rem;max-width:100px}.start-feature-icon{font-size:2rem}.level-bar{background:#0006;border-radius:2rem;padding:.25rem .75rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;border:1px solid var(--ui-border)}.level-bar-fill{width:50px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.level-bar-fill-inner{height:100%;background:var(--potato-gold);border-radius:2px;transition:width .3s}@media(max-width:500px){.farm-grid{grid-template-columns:repeat(3,1fr)}.header-stats{gap:.75rem}.stat-badge{padding:.25rem .5rem;font-size:.8rem}}
