.farm-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 26px}.farm-intro h2{font-size:30px;letter-spacing:-1px;margin:8px 0}.farm-intro p{line-height:1.7}.farm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px}.farm-summary>div{padding:20px;border:1px solid #a2d4ac25;border-radius:18px;background:#11372b80}.farm-summary small,.farm-figures small{display:block;color:#a1beac;font-size:11px;margin-bottom:10px}.farm-summary strong{font-size:25px}.farm-summary strong span,.farm-figures strong span{font-size:11px;font-weight:500;color:#c9d69c}.farm-guide{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 0 26px;color:#bdd2c1;font-size:11px}.farm-guide b{color:#edb2be;margin-right:5px;font-size:10px}.flower-farm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.flower-farm{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 24%,#315b3f55,transparent 55%),linear-gradient(140deg,#123b2e,#08261e);border:1px solid #9cc7a43b;border-radius:24px;padding:24px;box-shadow:inset 0 1px #e4f4d015}.farm-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.farm-card-heading .eyebrow{font-size:9px;letter-spacing:1.8px}.farm-status{padding:6px 10px;border-radius:20px;background:#d5e8ba12;border:1px solid #a1c29d33;color:#c5d5ae;font-size:10px}.harvest .farm-status{color:#f5dda2;background:#f0d59515;border-color:#f0d59555}.tea-garden{height:200px;max-width:320px;position:relative;margin:4px auto 0}.tea-garden svg{height:100%;width:100%;position:relative;z-index:1;overflow:visible}.garden-halo{position:absolute;inset:20px 20px 0;background:radial-gradient(ellipse,#c4dc8b20,transparent 68%);border-radius:50%}.tea-plant{transform-origin:130px 159px;animation:tea-plant-sway 5s ease-in-out infinite}.flower-head{transform-box:view-box;transform-origin:130px 79px;transform:scale(var(--bloom,.35));transition:transform 1s}.locked .tea-plant,.inactive .tea-plant{opacity:.45;animation:none}.harvest .flower-head{--bloom:1!important;filter:drop-shadow(0 0 9px #efb4b977)}.harvest .garden-halo{animation:garden-glow 3s ease-in-out infinite}.garden-spark{position:absolute;color:#e9d99b;z-index:2;opacity:0}.spark-one{top:35%;left:24%;font-size:22px}.spark-two{top:14%;right:25%;font-size:15px}.harvest .garden-spark{animation:garden-glow 3s ease-in-out infinite}.harvest .spark-two{animation-delay:1s}.garden-drop{position:absolute;top:22%;left:45%;font-size:9px;color:#9bdae1;opacity:0}.growing .garden-drop{animation:garden-drop 4s ease-in infinite}.farm-copy h3{font-size:19px;letter-spacing:-.4px;margin:4px 0 9px}.farm-copy>p{font-size:12px;line-height:1.8;min-height:42px}.farm-figures{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;border-top:1px solid #b5d1b81a}.farm-figures strong{font-size:24px;letter-spacing:-.7px}.farm-timer{padding:13px 15px;border:1px solid #bfd5b51d;background:#021c1566;border-radius:12px;margin-bottom:14px}.farm-timer span{display:block;font-size:10px;color:#a2bbaa}.farm-timer strong{display:block;font-size:23px;letter-spacing:1px;font-variant-numeric:tabular-nums;margin:6px 0}.farm-timer small{font-size:10px;color:#92ae9b}.farm-growth{height:5px;background:#c7d5b91a;border-radius:8px;overflow:hidden;margin:0 0 16px}.farm-growth span{display:block;height:100%;background:linear-gradient(90deg,#83ac73,#e7adc0);border-radius:8px}.farm-task{min-height:44px}.farm-task:disabled{opacity:.5;cursor:default}.farm-card-footer{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a0b8a7;margin-top:17px}.farm-empty{display:flex;align-items:center;gap:24px;padding:26px 35px}.farm-empty .tea-garden{flex:0 0 210px}.farm-empty h3{font-size:23px;margin:12px 0}.farm-empty p{max-width:470px;line-height:1.8;font-size:13px}.farm-note{font-size:11px;line-height:1.8;margin:20px 0 24px}@keyframes tea-plant-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes garden-glow{0%,100%{opacity:.35}50%{opacity:1}}@keyframes garden-drop{0%,70%,100%{opacity:0;transform:translateY(-10px)}15%{opacity:.7}55%{opacity:0;transform:translateY(40px)}}@media(max-width:600px){.farm-intro{align-items:flex-start;flex-direction:column;gap:12px}.farm-summary{gap:8px}.farm-summary>div{padding:13px 10px}.farm-summary strong{font-size:18px}.farm-summary strong span{display:block;margin-top:5px}.farm-guide{display:grid;grid-template-columns:1fr 1fr;gap:14px}.farm-empty{flex-direction:column;padding:22px;gap:0}.farm-empty .tea-garden{flex:auto;width:220px}.farm-intro h2{font-size:27px}.flower-farm{padding:20px}}@media(prefers-reduced-motion:reduce){.tea-plant,.garden-drop,.harvest .garden-halo,.harvest .garden-spark{animation:none}.flower-head{transition:none}}

/* Flowers bloom only when the harvest task is ready. */
.tea-garden:not(.harvest) .flower-head{display:none}
.tea-garden.harvest .flower-head{display:inline}

.farm-harvest-total{margin-top:20px;padding:20px 22px;border:1px solid #c9df975c;border-radius:16px;background:linear-gradient(125deg,#37542c80,#183f2b);box-shadow:inset 0 1px #e1efc515}.farm-harvest-label{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;color:#daebc3}.farm-harvest-total>strong{display:block;margin:8px 0 5px;font-size:clamp(32px,5vw,44px);line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#f0f7ce;overflow-wrap:anywhere}.farm-harvest-total>strong>span{font-size:14px;font-weight:600;letter-spacing:0;color:#c9dda8}.farm-harvest-total>small{color:#b9d0ac;font-size:11px}
