:root{color:#243127;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef6e9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.46}.garden-app{width:min(100%,980px);margin:0 auto;padding:14px}.top-panel,.guide-panel,.mission-section,.howto-section,.self-panel,.player-panel,.environment-panel,.food-section,.recipe-section,.inventory-panel,.pots-section,.expansion-section,.history-section,.shop-section{margin-bottom:14px}.top-panel{background:linear-gradient(135deg,#ffffffd1,#ffffff94),#dcefd3;border:1px solid #bfd6b6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.top-copy{gap:8px;min-width:0;display:grid}.eyebrow{color:#5b725c;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.45rem,6vw,2.3rem);line-height:1.12}.game-description{color:#42533e;max-width:620px;margin-bottom:0;font-size:.96rem;font-weight:750;line-height:1.55}.public-notes{flex-wrap:wrap;gap:6px;display:flex}.public-notes span{color:#5f705b;background:#fbfff8c2;border:1px solid #cbdac3;border-radius:8px;padding:5px 8px;font-size:.78rem;font-weight:850}h2{margin-bottom:10px;font-size:1.2rem}h3{margin-bottom:8px;font-size:1.05rem}.coin-display{background:#fff4c8;border:1px solid #e2bd62;border-radius:8px;place-items:center;min-width:98px;padding:10px 12px;display:grid;box-shadow:inset 0 -2px #7e5c121f}.top-stats{align-items:stretch;gap:8px;display:flex}.coin-display span{font-size:1.35rem}.coin-display strong{font-size:1.4rem}.harvest-total{background:#fbfff8;border:1px solid #cbdac3;border-radius:8px;place-items:center;min-width:98px;padding:10px 12px;display:grid}.harvest-total span{color:#61745c;font-size:.82rem;font-weight:800}.harvest-total strong{font-size:1.08rem}.inventory-panel{background:#fbfff8;border:1px solid #cbdac3;border-radius:8px;grid-template-columns:minmax(84px,120px) 1fr;align-items:start;gap:10px;padding:14px;display:grid}.guide-panel,.mission-section,.howto-section{background:#fbfff8;border:1px solid #cbdac3;border-radius:8px;padding:14px}.achievement-track,.mini-track{background:#e3eadf;border-radius:999px;overflow:hidden}.achievement-track{height:14px;margin-bottom:12px}.achievement-fill,.mini-fill{border-radius:inherit;background:linear-gradient(90deg,#6fa56e,#d9b84c);height:100%}.next-action-card{background:#edf6e7;border-radius:8px;gap:4px;margin-bottom:12px;padding:12px;display:grid}.next-action-card span{color:#61745c;font-size:.84rem;font-weight:900}.next-action-card strong{line-height:1.5}.goal-grid,.mission-grid,.howto-grid{gap:10px;display:grid}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-grid,.howto-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.goal-card,.mission-card,.howto-step{background:#fff;border:1px solid #d7e4d0;border-radius:8px;min-width:0;padding:12px}.goal-card,.mission-card{gap:8px;display:grid}.goal-card.done,.mission-card.done{background:#fffaf0;border-color:#d9ae41}.goal-card h3,.goal-card p,.mission-card h3,.mission-card p,.howto-step p{margin-bottom:0}.goal-card p,.mission-card p,.howto-step p{color:#64725f;font-size:.86rem;font-weight:700;line-height:1.45}.goal-card strong,.mission-card span,.howto-step strong{color:#3f5b3a;font-weight:900}.mini-track{height:10px}.player-panel,.self-panel{background:#fbfff8;border:1px solid #cbdac3;border-radius:8px;padding:14px}.hunger-track{background:#e3eadf;border-radius:999px;height:16px;overflow:hidden}.hunger-fill{border-radius:inherit;background:linear-gradient(90deg,#f2b84b,#8fbe54);height:100%}.self-fill{border-radius:inherit;background:linear-gradient(90deg,#6fa56e,#d9b84c);height:100%}.player-note{color:#64725f;margin:8px 0 0;font-size:.88rem;font-weight:700}.environment-panel{background:#fbfff8;border:1px solid #cbdac3;border-radius:8px;padding:14px}.environment-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.environment-card{background:#edf6e7;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.environment-card strong{font-size:1.12rem}.environment-card span:last-child,.environment-label{color:#61745c;font-size:.84rem;font-weight:700}.inventory-panel p{color:#60705b;margin-bottom:0;font-weight:800}.seed-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.seed-chip{background:#edf6e7;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;min-width:0;padding:8px;font-size:.88rem;display:grid}.seed-chip span:nth-child(2){overflow-wrap:anywhere}.seed-icon{font-size:1.1rem}.pots-section,.food-section,.recipe-section,.expansion-section,.history-section,.shop-section{background:#f7fbf3;border-radius:8px;padding:14px}.pot-grid,.food-grid,.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pot-card,.food-card,.recipe-card,.shop-card{background:#fff;border:1px solid #cbdac3;border-radius:8px;min-width:0;box-shadow:0 8px 18px #2a3e2614}.pot-card{flex-direction:column;min-height:256px;padding:14px;display:flex}.pot-card.ready{background:#fffaf0;border-color:#d9ae41}.pot-header,.section-heading,.shop-plant{justify-content:space-between;align-items:center;gap:10px;display:flex}.pot-number{color:#6e8068;font-size:.82rem;font-weight:800}.pot-count{color:#61745c;font-size:.88rem;font-weight:900}.pot-emoji{font-size:2rem}.planter-type{color:#687965;margin-bottom:8px;font-size:.86rem;font-weight:800}.care-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.care-meta span,.care-match{color:#64725f;font-size:.82rem;font-weight:800}.care-match{margin-bottom:8px}.plant-picker{gap:8px;margin-top:auto;display:grid}.plant-picker label{color:#61745c;font-size:.84rem;font-weight:900}.plant-select{color:#243127;width:100%;min-height:44px;font:inherit;background:#fbfff8;border:1px solid #b9cdb1;border-radius:8px;padding:8px 10px;font-weight:800}.selected-plant-card{background:#fbfff8;border:1px solid #d7e4d0;border-radius:8px;gap:8px;padding:10px;display:grid}.selected-plant-title{align-items:center;gap:8px;display:flex}.selected-plant-title span{font-size:1.3rem}.selected-plant-title strong{font-size:1rem}.plant-button{color:#2f5b33;background:#e4f1db;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:.86rem;display:flex}.status-text{color:#496244;margin-bottom:10px;font-weight:800}.progress-track{background:#dfe8d8;border-radius:999px;height:14px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#76b852,#bed94a);height:100%}.pot-meta{color:#5d6c59;gap:6px;margin:12px 0;font-size:.9rem;font-weight:700;display:grid}.care-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.care-button{color:#3d4d3a;background:#e8ece3;min-height:40px;padding:8px 6px;font-size:.82rem}.harvest-button,.buy-button{color:#fff;background:#315f37;width:100%;margin-top:auto;box-shadow:0 4px #214226}.shop-card{gap:12px;padding:12px;display:grid}.plant-traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.plant-traits span{color:#4f624b;background:#edf6e7;border-radius:8px;min-width:0;padding:6px 8px;font-size:.82rem;font-weight:800;line-height:1.35}.plant-traits.compact{grid-template-columns:1fr}.food-card,.recipe-card{gap:12px;padding:12px;display:grid}.food-info{align-items:center;gap:10px;min-width:0;display:flex}.food-info h3,.food-info p{margin-bottom:2px}.recipe-meta{color:#64725f;gap:4px;font-size:.86rem;font-weight:700;display:grid}.recipe-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.food-info p{color:#64725f;font-size:.88rem;font-weight:700}.eat-button{color:#fff;background:#5f6531;width:100%;margin-top:auto;box-shadow:0 4px #434722}.expansion-card{background:#fff;border:1px solid #cbdac3;border-radius:8px;grid-template-columns:1fr minmax(150px,190px);align-items:center;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 18px #2a3e2614}.expansion-info{align-items:center;gap:10px;min-width:0;display:flex}.expansion-info h3,.expansion-info p,.expansion-complete{margin-bottom:0}.expansion-info p,.expansion-complete{color:#64725f;font-size:.88rem;font-weight:700}.shop-plant{justify-content:flex-start}.shop-icon{background:#edf6e7;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;font-size:1.7rem;display:grid}.shop-card h3,.shop-card p{margin-bottom:2px}.shop-card p{color:#64725f;font-size:.88rem;font-weight:700}.history-list{gap:8px;display:grid}.history-item{background:#fff;border:1px solid #cbdac3;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.history-icon{background:#edf6e7;border-radius:8px;place-items:center;width:38px;height:38px;font-size:1.35rem;display:grid}.history-item h3,.history-item p,.empty-history{margin-bottom:0}.history-item p{color:#64725f;font-size:.84rem;font-weight:700}.reset-button{color:#3d4d3a;background:#e8ece3;padding:0 14px}@media (width<=720px){.pot-grid,.food-grid,.recipe-grid,.goal-grid,.mission-grid,.howto-grid,.shop-grid{grid-template-columns:1fr}}@media (width<=430px){.garden-app{padding:10px}.top-panel{flex-direction:column;align-items:stretch;padding:14px}.game-description{font-size:.92rem}.public-notes{grid-template-columns:1fr;display:grid}.coin-display{justify-content:center;min-width:0;display:flex}.top-stats{grid-template-columns:1fr 1fr;display:grid}.harvest-total{min-width:0}.inventory-panel,.environment-grid{grid-template-columns:1fr}.seed-list{grid-template-columns:1fr 1fr}.pots-section,.guide-panel,.mission-section,.howto-section,.food-section,.recipe-section,.expansion-section,.history-section,.shop-section{padding:10px}.expansion-card,.care-actions,.plant-traits{grid-template-columns:1fr}}
