:root{--green: #2f7d32;--green-dark: #1f5a22;--gold: #e0a800;--bg: #f6f8f5;--card: #ffffff;--text: #1c2a1d;--muted: #5d6b5e;--border: #d8e0d6;--danger: #b3261e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}main{max-width:1000px;margin:0 auto;padding:24px 16px 48px}h1{margin:0;color:var(--green-dark)}h2{margin:0 0 8px;font-size:1.15rem}.subtitle{margin:4px 0 0;color:var(--muted)}.hint{margin:0 0 12px;color:var(--muted);font-size:.9rem}.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.account{display:flex;align-items:center;gap:12px;min-height:44px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.banner{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:#fff6d6;border:1px solid #ecd98a}.banner.info{background:#e8f3ea;border-color:#b9d8bd}.banner.error{background:#fde7e5;border-color:#f2b8b5;color:var(--danger)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.farm{display:grid;gap:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.stats .big{font-size:2.2rem;font-weight:700;color:var(--green-dark);font-variant-numeric:tabular-nums}.stats .mid{font-size:1.4rem;font-weight:600;padding-top:.45rem;font-variant-numeric:tabular-nums}.stats .label{color:var(--muted);font-size:.85rem}button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;background:var(--green);color:#fff}button:hover:not(:disabled){background:var(--green-dark)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}button.link{background:none;color:var(--green-dark);text-decoration:underline;padding:4px}.harvest{font-size:1.5rem;font-weight:700;padding:18px;background:var(--gold);color:#2a2000;-webkit-user-select:none;user-select:none;touch-action:manipulation}.harvest:hover:not(:disabled){background:#c99700}.crops{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crops li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px}.crops .emoji{font-size:1.8rem}.crops .name{font-weight:600}.crops .owned{color:var(--muted);font-weight:400}.crops .blurb{color:var(--muted);font-size:.85rem}.crops .yield{font-size:.85rem;color:var(--green-dark)}.crops button{display:grid;min-width:118px;text-align:center}.crops button small{opacity:.9;font-size:.75rem}.empty{color:var(--muted)}.board{list-style:none;margin:0;padding:0;display:grid;gap:4px}.board li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:6px 8px;border-radius:6px}.board li.me{background:#e8f3ea;font-weight:600}.board .rank{color:var(--muted)}.board .score{font-variant-numeric:tabular-nums}code{background:#eef2ec;padding:1px 4px;border-radius:4px}@media(max-width:760px){.layout{grid-template-columns:1fr}.stats .big{font-size:1.7rem}.crops li{grid-template-columns:auto 1fr}.crops button{grid-column:1 / -1}}
