:root{color:#173f38;background:#dceee7;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #173f38;--muted: #69817b;--green: #277c5d;--green-dark: #155540;--mint: #dff4e9;--lake: #4da9ad;--yellow: #f1c45b;--surface: #f9fcf8;--line: #cce1d7;--shadow: 0 16px 36px rgb(25 77 62 / 12%)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden;background:#dceee7}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #65b9b2;outline-offset:2px}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;width:min(100%,520px);min-height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 110% 8%,rgb(95 189 155 / 30%),transparent 25%),linear-gradient(180deg,#edf8f4 0,#f8fbf3 35%,#eef6f0);box-shadow:0 0 55px #15463926}.family-bar{position:relative;z-index:10;min-height:88px;padding:max(14px,env(safe-area-inset-top)) 16px 10px;color:#fff;background:radial-gradient(circle at 20% -20%,rgb(183 239 207 / 30%),transparent 42%),linear-gradient(135deg,#1d6950,#2d8466 62%,#287b72);border-radius:0 0 26px 26px;box-shadow:0 10px 22px #1a5a452e}.family-bar:after{position:absolute;right:20%;bottom:-4px;width:52px;height:13px;content:"";border-radius:50%;background:#e9f4e7;opacity:.35}.brand-lockup{display:flex;align-items:center;gap:9px}.brand-lockup>.energy-bean{width:32px;height:37px;filter:drop-shadow(0 3px 3px rgb(0 0 0 / 15%))}.brand-lockup div{display:grid;gap:3px}.brand-lockup span{font-size:.86rem;line-height:1.2;opacity:.88}.brand-lockup strong{font-size:1.25rem;line-height:1.1;letter-spacing:.02em}.family-bar>p{margin:9px 0 0 2px;font-size:1.16rem;font-weight:800}.balance-area{position:absolute;top:max(14px,env(safe-area-inset-top));right:13px;display:flex;gap:6px;align-items:center}.balance-pill{display:flex;min-width:53px;height:35px;padding:4px 9px 4px 5px;align-items:center;gap:3px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#093e3052}.balance-pill .energy-bean{width:20px;height:24px}.balance-pill .growth-badge{width:23px;height:27px}.balance-pill b{font-size:.9rem}.balance-pill.badge-pulse{animation:balance-bounce .7s cubic-bezier(.2,.8,.2,1.25)}.parent-entry{min-width:44px;height:35px;border:1px solid rgb(255 255 255 / 35%);border-radius:12px;color:#fff;background:#ffffff1c;font-size:.72rem;font-weight:800}.page-content{padding:22px 15px calc(96px + env(safe-area-inset-bottom))}.section-kicker{margin:0 0 5px;color:#49816e;font-size:.72rem;font-weight:800;letter-spacing:.08em}.today-hero,.garden-heading{position:relative;margin-bottom:16px}.today-hero h1,.garden-heading h1,.rewards-heading h1{margin-bottom:5px;color:var(--ink);font-size:clamp(1.65rem,7vw,2rem);line-height:1.15}.hero-copy{margin:0;color:var(--muted)}.hero-copy strong{color:var(--green);font-size:1.12rem}.daily-badge{position:absolute;top:-4px;right:0;display:grid;justify-items:center;gap:0;color:var(--muted);font-size:.58rem;font-weight:700}.daily-badge>span{line-height:1.25;text-align:center}.daily-badge .growth-badge{width:43px;height:48px;filter:grayscale(.75);opacity:.48}.daily-badge.earned .growth-badge{filter:none;opacity:1;animation:badge-land .65s cubic-bezier(.2,.9,.2,1.2)}.progress-track{height:10px;margin-top:14px;overflow:hidden;border:2px solid #d3e6da;border-radius:99px;background:#e5eee7}.progress-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3b9b6d,#69be80 75%,#e6bd58);transition:width .45s ease}.day-complete-banner{display:flex;margin:-2px 0 16px;padding:12px 14px;align-items:center;gap:12px;border:1px solid #e3c463;border-radius:18px;background:linear-gradient(135deg,#fff7ce,#eff8d6);box-shadow:0 9px 22px #6f5f291f}.day-complete-banner .growth-badge{width:46px;height:52px;flex:0 0 auto}.day-complete-banner div{display:grid;gap:3px}.day-complete-banner strong{color:#536622;font-size:.95rem}.day-complete-banner span{color:#74804e;font-size:.69rem;line-height:1.4}.day-complete-banner b{color:#2b7555;font-size:.7rem}.task-list{display:grid;gap:9px}.task-group{display:grid;margin-top:17px;gap:9px}.task-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.task-group-heading>div{min-width:0}.task-group-heading h2{margin:0;color:var(--ink);font-size:1rem}.task-group-heading p{margin:3px 0 0;color:var(--muted);font-size:.63rem;line-height:1.4}.task-group-heading>span{flex:0 0 auto;color:#39745d;font-size:.68rem;font-weight:900}.optional-task-group{margin-top:22px;padding-top:16px;border-top:1px dashed rgb(92 140 119 / 34%)}.task-row{position:relative;display:grid;min-height:92px;padding:12px 10px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgb(161 195 180 / 60%);border-radius:19px;background:#ffffffbf;box-shadow:0 7px 15px #21574512;transition:transform .18s ease,opacity .2s ease,background .2s ease}.task-row.is-claiming{transform:scale(.975);background:#eef9e9}.task-row.is-done{opacity:.64;background:#e1f0e5c7;box-shadow:none}.task-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:#2f775d;background:linear-gradient(145deg,#d7efe4,#eef6d9)}.task-copy{min-width:0}.task-copy h2{margin:0 0 3px;overflow-wrap:anywhere;color:var(--ink);font-size:.96rem;line-height:1.25}.optional-task-label{display:inline-flex;width:fit-content;margin:0 0 4px;padding:2px 7px;border-radius:999px;color:#76601d;background:#fff0ad;font-size:.56rem;font-weight:900;line-height:1.25}.task-copy p{margin:0 0 5px;overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.bean-reward{display:flex;align-items:center;gap:3px;color:#297052;font-size:.69rem;font-weight:800}.bean-reward .energy-bean{width:14px;height:17px}.complete-button{min-width:62px;min-height:44px;padding:0 11px;border:0;border-radius:14px;color:#fff;background:linear-gradient(145deg,#2e8a65,#236b54);box-shadow:0 5px 10px #1b674c33;font-size:.78rem;font-weight:800}.complete-button:disabled{color:#5d8071;background:#d6e6dd;box-shadow:none}.child-nav{position:fixed;z-index:20;bottom:0;left:50%;display:grid;width:min(100%,520px);height:calc(72px + env(safe-area-inset-bottom));padding:7px 18px max(7px,env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid rgb(93 139 121 / 20%);background:#f9fcf8eb;box-shadow:0 -10px 28px #1b44371a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.child-nav button{display:grid;min-height:54px;padding:4px;place-items:center;gap:1px;border:0;border-radius:16px;color:#71857e;background:transparent}.child-nav button span{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;line-height:1}.child-nav button span svg{width:20px;height:20px}.child-nav button b{font-size:.69rem}.child-nav button.active{color:#1d6b50;background:#e1f2e9}.child-nav button.active span{color:#fff;background:#2f8965;box-shadow:0 4px 8px #28775838}.garden-heading{display:flex;align-items:end;justify-content:space-between}.garden-stats{display:flex;margin-bottom:4px;gap:5px}.garden-stats span{padding:5px 8px;border-radius:99px;color:#477566;background:#e0eee5;font-size:.62rem;font-weight:800}.garden-scene{position:relative;min-height:445px;padding:82px 15px 22px;overflow:hidden;border:1px solid #a9d5c5;border-radius:30px;background:linear-gradient(180deg,#9fddd3 0,#9fddd3 21%,#bde4c4 21%,#bde4c4 48%,#91c68f 48%,#91c68f);box-shadow:inset 0 1px #fff9,0 18px 34px #1d5f4829}.distant-hills{position:absolute;top:49px;left:-7%;width:114%;height:112px;border-radius:50% 50% 0 0/55% 55% 0 0;background:#78b58c;box-shadow:inset 0 17px #ffffff1a}.distant-hills:before,.distant-hills:after{position:absolute;top:-24px;width:100px;height:65px;content:"";border-radius:70% 70% 30% 30%;background:#5c9c78}.distant-hills:before{left:14%;transform:rotate(8deg)}.distant-hills:after{right:6%;transform:rotate(-9deg)}.garden-path{position:absolute;top:155px;right:-80px;bottom:-30px;left:-80px;background:repeating-linear-gradient(12deg,transparent 0 62px,rgb(229 211 164 / 45%) 64px 84px,transparent 86px 140px);transform:rotate(-4deg)}.plot-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:11px 8px;perspective:500px}.garden-plot{position:relative;min-width:0;height:96px;padding:0;border:0;border-radius:44% 44% 36% 36%;background:linear-gradient(160deg,#735237,#4b3626);box-shadow:inset 0 7px #947052,0 9px #4c6e42,0 13px 14px #2e4d2747;transform:rotateX(11deg)}.garden-plot:nth-child(3n+1){transform:rotateX(11deg) rotate(-1.5deg)}.garden-plot:nth-child(3n){transform:rotateX(11deg) rotate(1.5deg)}.garden-plot.locked{background:linear-gradient(160deg,#8ca888,#6e896f);box-shadow:inset 0 7px #ffffff24,0 8px #55725b,0 12px 12px #2e4d272e}.soil-rim{position:absolute;top:10px;right:9px;bottom:17px;left:9px;border:2px dashed rgb(225 190 144 / 22%);border-radius:45%}.empty-plot-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;color:#d8bc90;font-size:1.35rem;font-weight:400}.empty-plot-mark small{font-size:.56rem;font-weight:800}.lock-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:4px;color:#e4efe2;font-size:.7rem;font-weight:800}.lock-mark>span{display:grid;width:29px;height:25px;margin:auto;place-items:center;border:2px solid #dbe9d7;border-radius:8px}.lock-mark small{display:flex;align-items:center;gap:2px;font-size:.58rem}.lock-mark .energy-bean{width:13px;height:15px}.garden-plot .plant-visual{position:absolute;z-index:3;left:50%;bottom:3px;width:86px;max-width:112%;transform:translate(-50%) rotateX(-11deg);transform-origin:bottom;filter:drop-shadow(0 5px 4px rgb(32 61 34 / 25%))}.garden-plot .stage-0{width:70px;bottom:-2px}.scene-pebbles{position:absolute;z-index:3;right:21px;bottom:8px;color:#eadeb6b3;font-size:2rem;letter-spacing:5px;transform:rotate(-14deg)}.garden-tip{margin:13px 9px 0;color:#638075;font-size:.69rem;line-height:1.5;text-align:center}.rewards-heading{margin-bottom:18px}.rewards-heading>p:last-child{max-width:360px;margin:8px 0 0;color:var(--muted);font-size:.74rem;line-height:1.55}.reward-list{display:grid;gap:11px}.reward-card{display:grid;padding:14px 11px;grid-template-columns:48px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:21px;background:#ffffffc7;box-shadow:0 9px 19px #1f514114}.reward-icon{display:grid;width:47px;height:47px;place-items:center;border-radius:16px;color:#326f64;background:linear-gradient(145deg,#dcefe7,#e9efcf)}.reward-main h2{margin:1px 0 4px;font-size:.92rem;line-height:1.25}.reward-main p{margin:0 0 9px;color:var(--muted);font-size:.67rem;line-height:1.4}.reward-progress{height:6px;overflow:hidden;border-radius:99px;background:#dfe9e2}.reward-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4b9e72,#edc559)}.reward-main small{display:block;margin-top:5px;color:#688077;font-size:.61rem}.reward-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.reward-action>span{display:flex;align-items:center;gap:3px;color:#886421;font-size:.76rem;font-weight:800}.reward-action .growth-badge{width:25px;height:29px}.reward-action button{min-width:94px;min-height:44px;padding:0 13px;border:0;border-radius:14px;color:#fff;background:#2a7d5d;font-size:.73rem;font-weight:800}.reward-action button:disabled{color:#73867f;background:#dce7e0}.status-redeemed{background:#f3f7e8}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;padding:30px 12px max(10px,env(safe-area-inset-bottom));align-items:flex-end;justify-content:center;background:#0d2d268a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s ease}.modal-backdrop.modal-upper{padding-top:max(54px,calc(env(safe-area-inset-top) + 30px));padding-bottom:12px;align-items:flex-start}.modal-upper .modal-sheet{max-height:min(68dvh,500px)}.modal-upper .modal-body{max-height:calc(min(68dvh,500px) - 62px)}.modal-upper .modal-sheet.has-footer .modal-body{max-height:calc(min(68dvh,500px) - 130px)}.modal-upper .modal-sheet.modal-tall{max-height:min(78dvh,650px)}.modal-upper .modal-sheet.modal-tall.has-footer .modal-body{max-height:calc(min(78dvh,650px) - 130px)}.modal-sheet{width:min(100%,500px);max-height:min(82dvh,690px);overflow:hidden;border:1px solid rgb(255 255 255 / 55%);border-radius:25px 25px 20px 20px;background:#f7fbf7;box-shadow:0 25px 70px #0a2c235c;animation:sheet-up .3s cubic-bezier(.2,.8,.2,1)}.modal-header{display:flex;min-height:62px;padding:12px 13px 10px 19px;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e7df}.modal-header h2{margin:0;font-size:1.08rem}.icon-button{width:44px;height:44px;border:0;border-radius:14px;color:#517168;background:#e4eee8;font-size:1.65rem}.modal-body{max-height:calc(82dvh - 62px);padding:15px;overflow-y:auto;overscroll-behavior:contain}.modal-sheet.has-footer .modal-body{max-height:calc(82dvh - 130px)}.modal-footer{flex:0 0 auto;padding:10px 15px max(10px,env(safe-area-inset-bottom));border-top:1px solid #d9e7df;background:#f7fbf7;box-shadow:0 -7px 16px #18453712}.modal-footer .primary-button{width:100%}.seed-list{display:grid;gap:8px}.seed-option{display:grid;min-height:83px;padding:7px 10px;grid-template-columns:65px 1fr auto;align-items:center;gap:8px;border:1px solid #cfe0d7;border-radius:17px;color:var(--ink);background:#fff;text-align:left}.seed-option:disabled{opacity:.53}.seed-option .plant-visual{width:64px;height:68px}.seed-option>span{display:grid;gap:4px}.seed-option strong{font-size:.84rem}.seed-option small{display:flex;align-items:center;gap:3px;color:#3c755f;font-size:.67rem}.seed-option small .energy-bean{width:14px;height:17px}.seed-option b{color:#287458;font-size:.69rem}.plant-detail{display:grid;justify-items:center;text-align:center}.plant-detail .plant-visual{width:150px;height:170px}.plant-detail strong{font-size:1rem}.plant-detail p,.unlock-panel p{color:var(--muted);font-size:.76rem;line-height:1.6}.unlock-panel{display:grid;justify-items:center;text-align:center}.unlock-illustration{display:grid;width:160px;height:98px;margin:10px 0 12px;place-items:center;border-radius:50%;color:#e6d0a7;background:#73523a;box-shadow:inset 0 11px #987051,0 8px #54704a;font-weight:800}.primary-button{min-height:48px;padding:0 18px;border:0;border-radius:15px;color:#fff;background:linear-gradient(145deg,#2e8763,#1f684e);font-weight:800}.primary-button:disabled{color:#70827b;background:#d9e5de}.primary-button.compact{min-height:42px;padding:0 14px;font-size:.75rem}.pin-form{display:grid;gap:12px;text-align:center}.pin-form p{margin-bottom:2px;color:var(--muted);font-size:.76rem}.pin-form input{width:170px;height:58px;margin:0 auto;border:2px solid #9fc8b7;border-radius:17px;color:var(--ink);background:#fff;font-size:1.8rem;font-weight:800;letter-spacing:.45em;text-align:center;text-indent:.45em}.pin-form small{color:var(--muted)}.form-error{color:#aa443f;font-size:.74rem;font-weight:700}.bean-flight{position:fixed;z-index:80;width:0;height:0;pointer-events:none}.flight-bean{position:absolute;width:27px;height:31px;animation:bean-fly 1s cubic-bezier(.2,.65,.28,1) forwards;filter:drop-shadow(0 5px 3px rgb(33 83 56 / 25%))}.bean-1{animation-delay:55ms;transform:translate(-12px,5px) scale(.85)}.bean-2{animation-delay:.11s;transform:translate(8px,9px) scale(.72)}.bean-3{animation-delay:165ms;transform:translate(-2px,16px) scale(.62)}.feedback-chip{position:fixed;z-index:90;top:max(124px,calc(env(safe-area-inset-top) + 105px));left:50%;display:flex;min-height:42px;padding:7px 14px;align-items:center;gap:7px;border:1px solid #c2dfd2;border-radius:999px;color:#255e4b;background:#f9fff8f0;box-shadow:0 10px 25px #14483733;font-size:.76rem;font-weight:800;transform:translate(-50%);animation:feedback-in .3s ease;white-space:nowrap}.feedback-chip .energy-bean{width:22px;height:25px}.feedback-chip .growth-badge{width:24px;height:28px}.persistence-warning{position:relative;z-index:8;margin:10px 14px -8px;padding:9px 12px;border:1px solid #e3b575;border-radius:12px;color:#835328;background:#fff4dc;font-size:.7rem;font-weight:700;text-align:center}.loading-screen{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:14px;color:#28684f;background:#edf7f1}.loading-screen .energy-bean{width:60px;height:68px;animation:loading-pulse 1.3s ease-in-out infinite}.parent-shell{width:min(100%,780px);min-height:100dvh;margin:0 auto;color:#263c37;background:#f2f5f2;box-shadow:0 0 50px #1a3e341f}.parent-header{display:flex;min-height:96px;padding:max(17px,env(safe-area-inset-top)) 18px 14px;align-items:center;justify-content:space-between;color:#fff;background:#214f42}.parent-header span{font-size:.68rem;opacity:.72}.parent-header h1{margin:3px 0 0;font-size:1.25rem}.parent-header button{min-height:44px;padding:0 12px;border:1px solid rgb(255 255 255 / 33%);border-radius:13px;color:#fff;background:#ffffff1a;font-size:.72rem;font-weight:800}.parent-tabs{position:sticky;z-index:15;top:0;display:flex;padding:8px;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid #d7e1da;background:#f9fbf9f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-overflow-scrolling:touch}.parent-tabs::-webkit-scrollbar{display:none}.parent-tabs button{min-width:max-content;min-height:44px;padding:0 13px;border:0;border-radius:12px;color:#65756f;background:transparent;font-size:.72rem;font-weight:800}.parent-tabs button.active{color:#1f644d;background:#dcece3}.parent-content{padding:18px 14px calc(30px + env(safe-area-inset-bottom))}.parent-section-heading{display:flex;margin-bottom:15px;align-items:end;justify-content:space-between;gap:12px}.parent-section-heading h2{margin:0 0 5px;font-size:1.23rem}.parent-section-heading p{margin:0;color:#74827d;font-size:.7rem;line-height:1.45}.section-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.section-heading-actions>button:not(.primary-button){min-height:42px;padding:0 11px;border:1px solid #c5d5cc;border-radius:12px;color:#43645a;background:#fff;font-size:.68rem;font-weight:800}.editor-list{display:grid;gap:10px;margin-bottom:14px}.editor-card{padding:12px;border:1px solid #d4dfd8;border-radius:17px;background:#fff;box-shadow:0 5px 12px #28463c0d}.editor-card-top{display:grid;margin-bottom:8px;grid-template-columns:75px minmax(0,1fr) auto;gap:7px}.editor-card input,.editor-card select,.settings-grid input{min-width:0;min-height:42px;padding:8px 10px;border:1px solid #cbd8d1;border-radius:11px;color:#263d37;background:#f9fbf9;font-size:.75rem}.editor-card>input{width:100%}.editor-card-controls{display:flex;margin-top:10px;align-items:center;gap:12px;flex-wrap:wrap;color:#65746f;font-size:.68rem}.editor-card-controls label{display:flex;align-items:center;gap:5px}.editor-card-controls input[type=number],.editor-card-controls .task-bean-input{width:58px;min-height:36px}.editor-card-controls input[type=checkbox]{width:18px;min-height:18px}.danger-link{margin-left:auto;border:0;color:#a34742;background:transparent;font-size:.69rem;font-weight:800}.parent-actions,.data-actions{display:flex;gap:8px;flex-wrap:wrap}.parent-actions button,.parent-section>button,.data-actions button{min-height:44px;padding:0 13px;border:1px solid #c5d5cc;border-radius:12px;color:#43645a;background:#fff;font-size:.71rem;font-weight:800}.reward-editor{display:flex;gap:10px}.reward-editor-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:13px;color:#33745d;background:#e1eee7}.reward-editor-fields{min-width:0;flex:1}.reward-editor .editor-card-top{grid-template-columns:1fr}.reward-settings-section{display:grid;gap:13px}.reward-settings-heading{margin-bottom:0}.reward-no-goal-note{display:flex;padding:8px 10px;align-items:baseline;gap:5px;flex-wrap:wrap;border-radius:10px;color:#6f7f79;background:#eaf1ed;font-size:.6rem;line-height:1.4}.reward-no-goal-note strong{color:#47675b}.reward-manage-list{display:grid;gap:7px}.reward-manage-card{display:grid;min-height:104px;padding:9px 10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:8px;border:1px solid #d3dfd8;border-radius:18px;background:#fff;box-shadow:0 4px 10px #264b3d0a}.reward-manage-card.is-current-goal{border-color:#ded18f;background:#fffdf5}.reward-manage-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:#31715a;background:#e2efe8}.reward-manage-icon>svg{width:26px;height:26px}.reward-manage-icon .growth-badge{width:25px;height:29px}.reward-manage-copy{display:grid;min-width:0;gap:3px}.reward-manage-copy>strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.28}.reward-manage-copy>p{display:-webkit-box;margin:0;overflow:hidden;color:#71817b;font-size:.61rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reward-manage-copy>b{color:#3d6858;font-size:.62rem}.reward-manage-status{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#708078;font-size:.56rem}.reward-manage-status>span{padding:3px 6px;border-radius:99px;background:#eef3ef}.reward-manage-status .reward-open-chip{color:#267052;background:#e3f2e9}.reward-manage-status .reward-closed-chip{color:#7c6f66;background:#eeeae7}.reward-goal-chip{color:#735f20!important;background:#fff3bd!important;font-weight:900}.reward-redemption-count{color:#7b8883;font-size:.55rem;line-height:1.35}.reward-edit-button{min-width:50px;min-height:44px;padding:0 8px;border:1px solid #d0ddd6;border-radius:10px;color:#547168;background:#fff;font-size:.61rem;font-weight:700}.reward-manage-card-editing{display:block;padding:14px;border-color:#7fb69e;background:#f9fcfa;box-shadow:0 7px 18px #27604814}.reward-edit-form{display:grid;gap:10px}.reward-edit-form>label{display:grid;gap:5px;color:#5e716a;font-size:.63rem;font-weight:900}.reward-edit-form input:not([type=checkbox]),.reward-edit-form textarea{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #c8d7cf;border-radius:11px;color:#263d37;background:#fff;font:inherit;font-size:.75rem}.reward-edit-form textarea{min-height:72px;resize:vertical;line-height:1.45}.reward-edit-heading{display:flex;align-items:center;gap:10px}.reward-edit-heading>div{display:grid;gap:2px}.reward-edit-heading strong{font-size:.78rem}.reward-edit-heading small{color:#71827b;font-size:.58rem}.reward-icon-change{display:grid;grid-template-columns:auto 46px 1fr;align-items:center;gap:9px;color:#61746d;font-size:.62rem;font-weight:900}.reward-icon-change button,.set-reward-goal-button,.reward-goal-edit-row button{justify-self:start;min-height:42px;padding:0 11px;border:1px solid #c5d7ce;border-radius:11px;color:#356b58;background:#fff;font-size:.61rem;font-weight:900}.reward-edit-form .icon-picker-field{margin:0}.reward-edit-form .icon-picker{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.reward-edit-form .icon-picker button{min-height:54px}.reward-cost-field{display:flex!important;align-items:center;gap:7px!important}.reward-cost-field input{width:62px!important;flex:0 0 auto;text-align:center}.reward-status-editor{display:grid;padding:10px;gap:9px;border:1px solid #d8e4dd;border-radius:13px;background:#fff}.reward-open-toggle{display:flex;min-height:40px;align-items:center;gap:8px;color:#4d685e;font-size:.65rem;font-weight:900}.reward-open-toggle input{width:20px;height:20px}.reward-goal-edit-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reward-goal-edit-row .reward-goal-chip{padding:5px 8px;border-radius:99px;font-size:.59rem}.set-reward-goal-button:disabled{opacity:.5}.reward-editor-error{margin:0;padding:8px 10px;border-radius:10px;color:#933f3b;background:#fae9e7;font-size:.61rem;font-weight:800;line-height:1.45}.reward-edit-actions{display:flex;padding-top:10px;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #dbe6e0}.reward-edit-actions button{min-height:44px;padding:0 12px;border:1px solid #c8d8d0;border-radius:11px;color:#44665a;background:#fff;font-size:.64rem;font-weight:900}.reward-edit-actions .primary-button{color:#fff;border-color:#27795a;background:#27795a}.reward-edit-actions .danger-link{margin-right:auto;color:#a34742;border-color:transparent;background:transparent}.reward-secondary-actions{display:flex;padding-top:4px;gap:8px;flex-wrap:wrap}.reward-secondary-actions button{min-height:42px;padding:0 11px;border:1px solid #ccd9d2;border-radius:11px;color:#60756d;background:#f8faf8;font-size:.61rem;font-weight:800}.request-list{display:grid;gap:10px}.request-card{display:grid;padding:13px;grid-template-columns:47px 1fr;gap:10px;border:1px solid #d5dfd9;border-radius:17px;background:#fff}.request-card h3{margin:2px 0 4px;font-size:.89rem}.request-card p{margin:0;color:#72807b;font-size:.65rem}.request-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.request-actions button{min-height:42px;padding:0 13px;border:1px solid #cbd7d0;border-radius:11px;color:#536b63;background:#fff;font-size:.7rem;font-weight:800}.parent-empty{display:grid;min-height:260px;place-content:center;justify-items:center;color:#7a8d85;text-align:center}.parent-empty .growth-badge{width:62px;height:70px;filter:grayscale(.5);opacity:.65}.parent-empty strong{margin-top:8px;color:#4e6860}.parent-empty p{margin-top:5px;font-size:.72rem}.history-list{margin-top:20px;padding-top:15px;border-top:1px solid #d4ded8}.history-list h3{font-size:.82rem}.history-list p{display:flex;padding:8px 0;justify-content:space-between;border-bottom:1px solid #e1e7e3;color:#4d625b;font-size:.7rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-grid label{display:grid;gap:5px;color:#566a63;font-size:.7rem;font-weight:700}.settings-grid .sound-toggle span{display:flex;min-height:42px;padding:0 10px;align-items:center;gap:9px;border:1px solid #cbd8d1;border-radius:11px;color:#345f50;background:#f9fbf9}.settings-grid .sound-toggle input{width:20px;min-height:20px}.settings-grid .sound-volume input{width:100%;min-height:42px;padding:0;accent-color:#4b9e78}.settings-grid .sound-volume input:disabled{opacity:.45}.setting-pin-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.setting-pin-control button{min-width:52px;min-height:42px;padding:7px 10px;border:1px solid #cbd8d1;border-radius:11px;color:#345f50;background:#f1f7f3;font-size:.7rem;font-weight:800}.task-section-tabs{display:grid;margin-bottom:10px;padding:4px;grid-template-columns:1fr 1fr;gap:4px;border-radius:14px;background:#e5ece8}.task-section-tabs button{min-height:42px;border:0;border-radius:11px;color:#657970;background:transparent;font-size:.7rem;font-weight:900}.task-section-tabs button.active{color:#27674f;background:#fff;box-shadow:0 3px 9px #27544317}.template-note,.date-schedule>p{margin:0 2px 11px;color:#71827b;font-size:.64rem;line-height:1.5}.date-navigator{display:grid;margin-bottom:10px;grid-template-columns:44px 1fr auto 44px;align-items:center;gap:6px}.date-navigator button{min-height:42px;border:1px solid #cad9d1;border-radius:11px;color:#376858;background:#fff;font-weight:900}.date-navigator strong{text-align:center;font-size:.78rem}.schedule-list,.history-day-list{display:grid;gap:8px}.schedule-list article{display:grid;min-height:62px;padding:9px 11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d2ded7;border-radius:15px;background:#fff}.schedule-list article>svg{width:28px;height:28px;color:#34775e}.schedule-list article div{display:grid;gap:3px}.schedule-list article strong{font-size:.75rem}.schedule-list article span{color:#74847e;font-size:.59rem}.schedule-edit-button{min-width:54px;min-height:42px;padding:7px 10px;border:1px solid #c9dbd2;border-radius:12px;background:#f8fcf9;color:#39735e;font-size:.62rem;font-weight:900}.schedule-edit-button:disabled{opacity:.5}.history-day-list>button{display:grid;min-height:64px;padding:10px 12px;gap:4px;border:1px solid #d1ddd6;border-radius:15px;color:#34584d;background:#fff;text-align:left}.history-day-list>button strong{font-size:.77rem}.history-day-list>button span{color:#71827b;font-size:.61rem;line-height:1.45}.history-detail{margin-top:14px;padding:13px;border:1px solid #bdd7ca;border-radius:17px;background:#f9fcf9}.history-detail h3{margin-bottom:8px;font-size:.8rem}.history-detail p{display:flex;margin:0;padding:8px 0;justify-content:space-between;gap:8px;border-bottom:1px solid #e0e8e3;font-size:.63rem}.history-detail p b{color:#4f7465}.history-detail>strong,.history-detail>small{display:block;margin-top:9px;color:#4c705c;font-size:.64rem}.schedule-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px}.schedule-choice button{min-height:42px;border:1px solid #c9d8d0;border-radius:12px;color:#587068;background:#fff;font-size:.68rem;font-weight:900}.schedule-choice button.selected{color:#21674d;border-color:#57a17f;background:#e2f1e9}.today-date{margin:-5px 0 5px;color:#6c8178;font-size:.6rem;font-weight:800}.new-day-note{margin:0 0 12px;padding:10px 14px;border:1px solid #cce2d8;border-radius:14px;color:#476d60;background:#f2faf6;font-size:.65rem;font-weight:800;text-align:center}.data-actions{margin-top:22px;padding-top:18px;border-top:1px solid #d2ddd6}.data-actions .danger-button{color:#a23f3c;border-color:#dfb7b3}.backup-panel{display:grid;gap:13px;margin-top:22px;padding:17px;border:1px solid #c8ddd2;border-radius:17px;background:#f7fbf8}.backup-panel h3{margin:0 0 5px;color:#254b40;font-size:.92rem}.backup-panel p{margin:0;color:#64766f;font-size:.69rem;line-height:1.6}.backup-actions{display:flex;gap:9px;flex-wrap:wrap}.backup-actions button{min-height:44px;padding:0 15px;border:1px solid #afcfc0;border-radius:12px;color:#2d6955;background:#fff;font-size:.71rem;font-weight:800}.backup-actions button:first-child{color:#fff;border-color:#2f8b68;background:#2f8b68}.backup-actions button:disabled{opacity:.55}.backup-panel .backup-privacy{padding:10px 12px;border-radius:11px;color:#7a6234;background:#fff8df}.local-data-risk{display:grid;gap:3px;padding-top:11px;border-top:1px solid #d8e5de}.local-data-risk strong{color:#3a5c51;font-size:.7rem}.local-data-risk span{color:#70807a;font-size:.64rem;line-height:1.55}.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.backup-status{padding:9px 11px;border-radius:10px;font-weight:750}.backup-status.success{color:#27694f;background:#e4f5eb}.backup-status.error{color:#913e3a;background:#fdecea}.backup-preview{display:grid;gap:11px}.backup-preview>p{margin:0;color:#697a74;font-size:.7rem;line-height:1.55}.backup-preview .backup-overwrite-warning{padding:11px;border-radius:11px;color:#7d4f28;background:#fff5d7;font-weight:750}.backup-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:8px}.backup-preview dl>div{min-width:0;padding:9px 10px;border:1px solid #d9e4de;border-radius:11px;background:#f8faf9}.backup-preview dt{color:#71817b;font-size:.61rem}.backup-preview dd{margin:3px 0 0;overflow-wrap:anywhere;color:#294b40;font-size:.7rem;font-weight:800}.backup-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:5px}.backup-preview-actions button{min-height:46px;padding:0 9px;border:1px solid #c7d8d0;border-radius:12px;color:#45685c;background:#fff;font-size:.68rem;font-weight:800}.backup-preview-actions button:last-child{grid-column:1 / -1}.backup-preview-actions button:disabled{opacity:.55}.clear-confirm{display:grid;justify-items:center;gap:10px;text-align:center}.clear-confirm .growth-badge{width:62px;height:70px;filter:grayscale(.35)}.clear-confirm p{max-width:350px;margin:0;color:#6c7d77;font-size:.76rem;line-height:1.65}.clear-confirm>div{display:flex;width:100%;margin-top:5px;gap:8px;flex-wrap:wrap}.clear-confirm button{min-height:48px;padding:0 12px;flex:1;border:1px solid #cad8d0;border-radius:14px;color:#526b62;background:#fff;font-size:.72rem;font-weight:800}.clear-confirm .danger-button{color:#fff;border-color:#a34842;background:#a34842}.energy-goal-card,.reward-goal-card{display:grid;margin:0 0 12px;padding:11px 12px;align-items:center;gap:10px;border:1px solid #cae1d5;border-radius:17px;background:#ffffffb8;box-shadow:0 7px 16px #1f51410f}.energy-goal-card{grid-template-columns:35px minmax(0,1fr) auto}.goal-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:12px;background:#e1f2d1}.goal-icon .energy-bean{width:23px;height:27px}.goal-copy{display:grid;min-width:0;gap:2px}.goal-copy span,.reward-goal-card span{color:#6d837a;font-size:.58rem;font-weight:800}.goal-copy strong,.reward-goal-card strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.energy-goal-card>b{color:#2d775a;font-size:.66rem}.mini-progress{height:4px;margin-top:3px;overflow:hidden;border-radius:99px;background:#dbe8df}.mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ca876,#e3bd50)}.reward-goal-card{grid-template-columns:36px minmax(0,1fr);background:linear-gradient(135deg,#fff9d9,#eff8e7);border-color:#e4d78e}.reward-goal-card .growth-badge{width:34px;height:39px}.reward-goal-card div{display:grid;gap:2px}.reward-goal-card small{color:#71806c;font-size:.62rem}.reward-goal-card.ready{box-shadow:0 7px 18px #c09b3a2e}.garden-event-card{display:grid;margin:0 0 12px;padding:11px;grid-template-columns:30px 1fr 32px;align-items:center;gap:8px;border:1px solid #d7d994;border-radius:17px;background:#fff9d8;box-shadow:0 8px 17px #5b5d2b17}.garden-event-card strong{display:block;margin-bottom:2px;font-size:.76rem}.garden-event-card p{margin:0;color:#71806b;font-size:.62rem;line-height:1.4}.garden-event-card button{width:32px;height:32px;border:0;border-radius:10px;color:#788269;background:#ffffff8c;font-size:1.2rem}.event-mark{width:26px;height:26px;border-radius:50% 50% 50% 12%;background:#77be76;transform:rotate(-22deg);box-shadow:inset 5px 4px #ffffff47}.event-mature{background:#efca57}.event-bud{background:#db8caf}.cloud-shadow{position:absolute;top:20px;left:12%;width:72px;height:20px;border-radius:99px;background:#ffffff57;box-shadow:48px 9px 0 -5px #ffffff3d}.wood-sign{position:absolute;z-index:4;top:105px;right:12px;padding:5px 7px;border-radius:5px;color:#f4e3bc;background:#815d3d;box-shadow:0 14px 0 -5px #68452e;font-size:.51rem;font-weight:800;transform:rotate(3deg)}.garden-leaves{position:absolute;z-index:1;width:44px;height:25px;border-radius:90% 10%;background:#36864c73}.leaves-one{left:-8px;bottom:80px;transform:rotate(30deg)}.leaves-two{right:-10px;top:230px;transform:rotate(-24deg)}.garden-plot.current-care{box-shadow:inset 0 7px #a77b53,0 0 0 4px #f5d86c,0 8px #4c6e42,0 15px 22px #3d572459}.current-care-label{position:absolute;z-index:6;top:-8px;left:50%;padding:3px 6px;border-radius:99px;color:#5c521c;background:#fff0a3;box-shadow:0 3px 7px #44391226;font-size:.48rem;font-weight:900;transform:translate(-50%) rotateX(-11deg);white-space:nowrap}.plot-care-dots{position:absolute;z-index:7;right:6px;bottom:9px;padding:2px 5px;border-radius:99px;color:#fff;background:#18513bb3;font-size:.48rem;font-weight:900}.garden-butterfly,.maturity-butterfly{width:22px;height:14px;background:radial-gradient(ellipse at 25% 50%,#f5c3dc 0 45%,transparent 48%),radial-gradient(ellipse at 75% 50%,#9edbe0 0 45%,transparent 48%);filter:drop-shadow(0 2px 2px rgb(30 70 60 / 25%))}.garden-butterfly{position:absolute;z-index:8;top:4px;right:5px;animation:butterfly-flutter .65s ease-in-out infinite alternate}.garden-plot.just-cared .plant-visual{animation:plant-care-pop .65s ease both}.collection-flight{position:fixed;z-index:94;top:42%;left:50%;display:grid;width:100px;height:120px;place-items:center;pointer-events:none;transform:translate(-50%,-50%);animation:collection-fly .85s cubic-bezier(.2,.8,.25,1) both}.collection-flight .plant-visual{width:92px;height:105px;filter:drop-shadow(0 8px 10px rgb(33 76 58 / 20%))}.collection-flight .harvest-flight-fruit{font-size:4.2rem;line-height:1;filter:drop-shadow(0 8px 9px rgb(70 74 34 / 20%))}.collection-flight span{margin-top:-20px;padding:4px 9px;border-radius:99px;color:#fff;background:#2e7d5d;font-size:.55rem;font-weight:900}.plant-detail-visual.current{border-radius:50%;background:radial-gradient(circle,#fff3a9,transparent 68%)}.care-progress-detail{width:min(100%,260px);height:8px;margin:12px 0 0;overflow:hidden;border-radius:99px;background:#dce9e1}.care-progress-detail span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4daa76,#f0c758)}.seed-balance{display:flex;margin:0 0 4px;align-items:center;justify-content:center;gap:4px;color:#557169;font-size:.72rem}.seed-balance .energy-bean{width:16px;height:19px}.seed-option em{color:#798982;font-size:.58rem;font-style:normal}.featured-reward{position:relative;display:grid;margin-bottom:14px;padding:15px;grid-template-columns:50px 1fr;gap:9px;overflow:hidden;border:1px solid #dec96f;border-radius:22px;background:linear-gradient(135deg,#fff7c6,#edf6db);box-shadow:0 11px 23px #63591f1f}.featured-reward>span{position:absolute;top:0;right:0;padding:5px 10px;border-radius:0 0 0 12px;color:#70581e;background:#f1d66d;font-size:.57rem;font-weight:900}.featured-reward-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;color:#2d7158;background:#ffffff9e}.featured-reward h2{margin:1px 0 3px;font-size:.95rem}.featured-reward p{margin:0 0 5px;color:#737c5f;font-size:.65rem}.featured-reward strong{color:#4f6e39;font-size:.68rem}.featured-progress{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:99px;background:#80865229}.featured-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#51a873,#e7b94e)}.featured-reward>button{grid-column:1 / -1;min-height:44px;border:0;border-radius:13px;color:#fff;background:#2d7d5d;font-weight:800}.pending-explain{grid-column:1 / -1;padding:8px;border-radius:10px;background:#ffffff7a;text-align:center}.reward-title-line{display:flex;align-items:center;gap:6px}.reward-title-line h2{flex:1}.reward-title-line span{padding:3px 6px;border-radius:99px;color:#6f5d1d;background:#f5dc7e;font-size:.51rem;font-weight:900}.reward-card.is-goal{border-color:#dec96f}.goal-choice{min-width:72px!important;min-height:36px!important;padding:0 8px!important;color:#326a57!important;border:1px solid #b9d2c7!important;background:#fff!important}.care-flight{position:fixed;z-index:75;width:12px;height:12px;pointer-events:none;animation:care-fly .9s cubic-bezier(.25,.65,.3,1) forwards}.care-flight i{position:absolute;width:9px;height:13px;border-radius:70% 30%;background:#83d9df;box-shadow:0 0 8px #fffbd4;transform:rotate(35deg)}.care-flight i:nth-child(2){left:8px;top:-7px;background:#ffe47d}.care-flight i:nth-child(3){left:-7px;top:-10px;background:#8fe3b0}.care-feedback{position:fixed;z-index:88;bottom:calc(78px + env(safe-area-inset-bottom));left:50%;display:grid;width:min(calc(100% - 28px),420px);padding:11px 15px;border:1px solid #c9df9d;border-radius:17px;color:#345b45;background:#f7ffe1f5;box-shadow:0 12px 28px #1d523b2e;transform:translate(-50%);animation:feedback-in .3s ease;text-align:center}.care-feedback span{color:#77905d;font-size:.56rem;font-weight:900;letter-spacing:.08em}.care-feedback strong{font-size:.76rem}.day-celebration{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;padding:18px;place-items:center;overflow:hidden;background:#114535c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .3s ease}.celebration-sunburst{position:absolute;width:600px;height:600px;border-radius:50%;background:repeating-conic-gradient(rgb(255 228 112 / 24%) 0 12deg,transparent 12deg 25deg);animation:sun-spin 18s linear infinite}.celebration-card{position:relative;display:grid;width:min(100%,380px);padding:25px 18px 18px;justify-items:center;border:2px solid #f4d978;border-radius:28px;background:linear-gradient(160deg,#fff9d6,#eaf7df);box-shadow:0 30px 70px #082e226b;text-align:center;animation:celebration-pop .55s cubic-bezier(.2,.85,.2,1.2)}.celebration-card .growth-badge{width:76px;height:86px;filter:drop-shadow(0 7px 8px rgb(113 86 24 / 22%))}.celebration-kicker{color:#8a732a;font-size:.64rem;font-weight:900;letter-spacing:.12em}.celebration-card h2{margin:7px 0;font-size:1.45rem}.celebration-card p{margin:0 0 10px;color:#8b6e22;font-weight:900}.celebration-card>strong{margin-bottom:18px;color:#3b714f;font-size:.76rem}.celebration-card>div{display:grid;width:100%;gap:8px}.celebration-card button{min-height:48px;border:0;border-radius:14px;color:#fff;background:#2a7e5d;font-weight:900}.celebration-card .quiet-button{color:#567068;background:transparent}.maturity-card{position:relative;display:grid;justify-items:center;text-align:center}.maturity-card .plant-visual{width:160px;height:180px}.maturity-card h2{margin:0 0 7px}.maturity-card p{color:#6f8179;font-size:.76rem;line-height:1.55}.maturity-card>strong{display:flex;margin-bottom:14px;align-items:center;gap:5px;color:#2b7956}.maturity-card .energy-bean{width:22px;height:26px}.maturity-butterfly{position:absolute;top:20px;right:18%;animation:butterfly-flutter .65s ease-in-out infinite alternate}.compact-task-card{padding:8px 9px}.compact-task-summary{display:grid;grid-template-columns:auto 38px minmax(0,1fr) auto;align-items:center;gap:7px}.task-drag-handle{display:grid;width:34px;min-height:48px;padding:0;place-items:center;border:1px solid #cedbd4;border-radius:11px;color:#5b796e;background:#f3f7f4;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;caret-color:transparent;transition:transform .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.task-drag-handle *,.compact-task-summary{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.task-drag-dots{width:18px;height:28px;pointer-events:none;background:radial-gradient(circle,currentColor 0 2px,transparent 2.4px) 0 0 / 9px 9px}.task-drag-handle:active{cursor:grabbing}.compact-task-card{position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;transform-origin:center}.compact-task-card.dragging{z-index:20;border-color:#3d9973;background:#fbfffc;box-shadow:0 16px 32px #2058433b,0 0 0 3px #439b742b;transform:scale(1.035)}.compact-task-card.dragging .task-drag-handle{color:#fff;border-color:#318664;background:#398e6c;box-shadow:0 7px 15px #25694f42;transform:scale(1.08)}.compact-task-card.drag-target{border-color:#4e9e7b;box-shadow:0 0 0 2px #4e9e7b2e}.compact-task-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#32745c;background:#e4f0e9}.compact-task-copy{display:grid;min-width:0;gap:3px}.compact-task-copy strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.compact-task-copy span{display:flex;min-width:0;align-items:center;gap:3px;color:#708079;font-size:.58rem;flex-wrap:wrap}.compact-task-copy .energy-bean{width:12px;height:14px}.expand-task-button,.goal-admin{min-height:36px;padding:0 9px;border:1px solid #c8d8d0;border-radius:10px;color:#386858;background:#f6faf7;font-size:.63rem;font-weight:800}.compact-task-actions{display:flex;align-items:center;gap:5px}.task-lifecycle-button{min-height:36px;padding:0 8px;border:1px solid #d4d7ca;border-radius:10px;color:#786a42;background:#fffdf4;font-size:.63rem;font-weight:800}.task-lifecycle-button.resume{color:#276c52;border-color:#abd0bf;background:#eef9f3}.task-status-badge{display:inline-flex;padding:2px 6px;align-items:center;border-radius:999px;font-size:.52rem;font-style:normal;font-weight:800;white-space:nowrap}.task-status-badge.active{color:#2f7158;background:#e5f3eb}.task-status-badge.paused{color:#766f62;background:#eceae5}.compact-task-card.paused{border-color:#d8ddd9;background:#f7f8f6;box-shadow:none}.compact-task-card.paused .compact-task-icon{color:#7e8c86;background:#e9edea;filter:grayscale(.5)}.compact-task-card.paused .compact-task-copy strong{color:#69736f}.compact-task-editor{margin-top:9px;padding-top:10px;border-top:1px solid #e0e8e3}.compact-task-editor>input{width:100%}.compact-task-editor .editor-card-top{grid-template-columns:76px 1fr}.compact-task-editor .task-name-row{grid-template-columns:1fr}.goal-admin.active{color:#705c1c;border-color:#dbc35e;background:#fff6c9}.new-task-form{display:grid;gap:8px}.new-task-form label{display:grid;gap:5px;color:#5e716a;font-size:.68rem;font-weight:800}.new-task-form input,.new-task-form select{min-height:44px;padding:8px 10px;border:1px solid #c8d7cf;border-radius:12px;background:#fff}.new-task-options{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:end;gap:7px}.new-task-options>label{min-width:0}.new-task-options .bean-field input{width:100%;box-sizing:border-box}.new-task-form .checkbox-line{display:flex;min-height:44px;margin-top:18px;padding:7px 5px;align-items:center;justify-content:center;gap:5px;border:1px solid #c8d7cf;border-radius:12px;background:#fff;text-align:center}.new-task-form .checkbox-line input{flex:0 0 auto;width:18px;min-height:auto;height:18px;padding:0}.new-task-form .checkbox-line span{line-height:1.2}.required-setting{min-width:0}.required-setting>span{display:flex;align-items:center;justify-content:center;gap:5px}.required-setting>small{display:block;color:#7b8984;font-size:.56rem;font-weight:600;line-height:1.35;text-align:left}.new-task-form .checkbox-line.required-setting{display:grid;margin-top:0;padding:7px 9px;align-content:center;justify-items:stretch;gap:3px;text-align:left}.editor-card-controls .required-setting{display:grid;max-width:210px;align-items:start;gap:2px}.editor-card-controls .required-setting>span{justify-content:flex-start}.task-settlement-notice{margin:0 0 12px;padding:10px 12px;border:1px solid #e2ca72;border-radius:13px;color:#6e5b1f;background:#fff7cf;font-size:.68rem;font-weight:800;line-height:1.45}.icon-picker-field{display:grid;margin:8px 0 10px;gap:7px}.icon-picker-field>span{color:#5f716b;font-size:.67rem;font-weight:800}.icon-picker{display:grid;padding:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:1px solid #d3dfd8;border-radius:14px;background:#f5f8f6}.icon-picker button{display:grid;min-width:0;min-height:55px;padding:5px 2px;place-items:center;gap:2px;border:1px solid transparent;border-radius:10px;color:#527068;background:#fff}.icon-picker button.selected{color:#1f6d50;border-color:#65aa8d;background:#ddf0e6;box-shadow:inset 0 0 0 1px #2470521f}.icon-picker button svg{width:21px;height:21px}.icon-picker button small{overflow:hidden;max-width:100%;font-size:.5rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.new-task-form .icon-picker-field{margin:0;gap:5px}.new-task-form .icon-picker{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:63px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.new-task-form .icon-picker::-webkit-scrollbar{display:none}.new-task-form .icon-picker button{min-height:50px}.icon-library-manager{display:grid;gap:12px}.icon-library-manager>p{margin:0;color:#6c7d77;font-size:.7rem;line-height:1.55}.icon-library-list{display:grid;gap:7px}.icon-library-row{display:grid;min-height:52px;padding:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #d5e0d9;border-radius:13px;background:#fff}.icon-library-row>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#2f755b;background:#e3f0e8}.icon-library-row input,.add-library-icon input,.add-library-icon select{min-width:0;min-height:40px;padding:7px 9px;border:1px solid #cbd8d1;border-radius:10px;background:#f9fbf9;font-size:.72rem}.icon-library-row .danger-link{margin-left:0;min-height:38px;padding:0 7px}.inline-delete-confirm{display:flex;gap:3px}.inline-delete-confirm button{min-height:36px;padding:0 6px;border:1px solid #d4ddd8;border-radius:9px;color:#62736d;background:#fff;font-size:.61rem;font-weight:800}.add-library-icon{display:grid;padding-top:11px;gap:7px;border-top:1px solid #d6e0da}.add-library-icon strong{font-size:.75rem}.add-library-icon>div{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:6px}.energy-goal-card.ready{border-color:#8fcbb0;background:linear-gradient(135deg,#f7fff8,#e9f7d7)}.energy-goal-card>button{min-height:38px;padding:0 11px;border:0;border-radius:12px;color:#fff;background:#28795a;font-size:.66rem;font-weight:900}.garden-scene{min-height:338px;padding:74px 10px 24px;isolation:isolate;border-color:#b9d8ca;border-radius:28px;background:linear-gradient(180deg,rgb(255 255 255 / 34%),transparent 34%),linear-gradient(180deg,#d7eee7 0,#d7eee7 37%,#c5dfc7 37%,#c5dfc7 70%,#a9c991 70%);box-shadow:inset 0 1px #ffffffc2,0 16px 32px #2159461f}.garden-scene:before{position:absolute;z-index:-1;top:48%;right:-8%;bottom:-15%;left:-8%;content:"";border-radius:50% 50% 0 0;background:linear-gradient(180deg,#bdd8af,#8fb579);box-shadow:inset 0 13px #ffffff24}.greenhouse-lines{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.28;background:linear-gradient(75deg,transparent 29%,#fff 30% 31%,transparent 32% 68%,#fff 69% 70%,transparent 71%)}.greenhouse-lines:after{position:absolute;top:44px;left:7%;width:86%;height:82px;content:"";border-top:2px solid rgb(255 255 255 / 70%);border-radius:50%}.garden-shelf{position:absolute;z-index:0;left:5%;right:5%;bottom:39px;height:18px;border-radius:50%;background:#789a78;box-shadow:0 11px #6a886a,0 18px 22px #2d4e362e}.garden-name-sign{position:absolute;z-index:3;top:20px;left:50%;padding:6px 13px;border:1px solid rgb(66 119 95 / 22%);border-radius:99px;color:#40745e;background:#fafff8ba;font-size:.59rem;font-weight:900;transform:translate(-50%);white-space:nowrap}.garden-display{position:relative;z-index:2;display:grid;min-height:235px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:2px}.garden-plot,.garden-plot:nth-child(3n+1),.garden-plot:nth-child(3n){position:relative;height:220px;min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.garden-plot .garden-pot{position:absolute;z-index:2;left:50%;bottom:13px;width:72px;height:43px;border:2px solid #557b69;border-radius:8px 8px 25px 25px;background:linear-gradient(145deg,#a9c9b6,#779f8b);box-shadow:inset 7px 4px #ffffff38,0 7px 9px #294d3b30;transform:translate(-50%)}.garden-plot:nth-child(2) .garden-pot{background:linear-gradient(145deg,#d5c68f,#af9e67)}.garden-plot:nth-child(3) .garden-pot{background:linear-gradient(145deg,#9fc8ca,#6f9fa2)}.garden-pot:before{position:absolute;top:-7px;left:-5px;width:78px;height:15px;content:"";border:2px solid #557b69;border-radius:50%;background:#6e5746;box-shadow:inset 0 4px #8c7058}.garden-pot i{position:absolute;top:11px;left:20%;width:60%;height:4px;border-radius:99px;background:#ffffff2b}.garden-plot .plant-visual{position:absolute;z-index:4;left:50%;bottom:43px;width:132px;height:166px;max-width:148%;transform:translate(-50%);transform-origin:50% 92%;filter:drop-shadow(0 5px 4px rgb(29 70 48 / 18%));transition:width .45s ease,height .45s ease,filter .25s ease}.garden-plot .stage-0,.garden-plot .stage-1{width:104px;height:128px}.garden-plot .stage-2{width:126px;height:158px}.garden-plot .stage-3{width:145px;height:178px}.garden-plot .stage-4{width:168px;height:212px;max-width:170%}.garden-plot .plant-form>*{animation:leaf-unfold .72s cubic-bezier(.2,.72,.25,1) both}.garden-plot .plant-form>*:nth-child(2){animation-delay:90ms}.garden-plot .plant-form>*:nth-child(3){animation-delay:.17s}.garden-plot .plant-form>*:nth-child(n+4){animation-delay:.24s}.garden-plot.current-care .plant-visual{animation:plant-breathe 3.6s ease-in-out infinite;filter:drop-shadow(0 5px 5px rgb(31 93 61 / 26%)) brightness(1.05)}.care-aura{position:absolute;z-index:1;left:50%;bottom:6px;width:88px;height:30px;border-radius:50%;background:radial-gradient(ellipse,#76daa899,#76daa800 70%);opacity:0;transform:translate(-50%)}.garden-plot.current-care .care-aura{opacity:1;animation:care-aura 2.6s ease-in-out infinite}.garden-plot.current-care{box-shadow:none}.current-care-label{top:auto;bottom:0;z-index:7;padding:3px 7px;color:#245f4c;background:#e8f8db;box-shadow:0 3px 8px #27563e24;transform:translate(-50%);font-size:.49rem}.plot-care-dots{right:50%;bottom:60px;padding:3px 6px;color:#486b5e;background:#fafffad1;transform:translate(50%);white-space:nowrap}.empty-plot-mark{z-index:5;inset:auto 50% 57px auto;width:82px;height:105px;place-content:center;color:#5d8876;font-size:1.5rem;transform:translate(50%)}.empty-plot-mark small{color:#557568;font-size:.52rem}.garden-butterfly{top:24px;right:2px}.ambient-butterfly{position:absolute;z-index:6;top:85px;right:13%;width:20px;height:13px;background:radial-gradient(ellipse at 25% 50%,#f1a8c7 0 45%,transparent 48%),radial-gradient(ellipse at 75% 50%,#91d9dc 0 45%,transparent 48%);animation:butterfly-flutter 1.1s ease-in-out infinite alternate}.scene-pebbles{right:10px;bottom:8px;display:flex;gap:3px;transform:rotate(-8deg)}.scene-pebbles i{display:block;width:12px;height:7px;border-radius:50%;background:#ece8cbad}.garden-leaves{z-index:5;background:#31824d61}.leaves-one{bottom:28px}.leaves-two{top:150px}.current-plant-summary,.garden-collection-summary,.expansion-toggle{width:100%;border:1px solid #c9ded3;color:var(--ink);background:#ffffffbf;box-shadow:0 7px 17px #2553440f}.current-plant-summary{display:grid;min-height:82px;margin-top:11px;padding:8px 11px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:19px;text-align:left}.summary-sprout{display:grid;width:58px;height:62px;place-items:center;border-radius:16px;background:#e4f2e8}.summary-sprout .plant-visual{width:58px;height:64px}.current-plant-summary>span:nth-child(2){display:grid;min-width:0;gap:3px}.current-plant-summary small{color:#4b8a70;font-size:.55rem;font-weight:900}.current-plant-summary strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.current-plant-summary span>i{height:5px;overflow:hidden;border-radius:99px;background:#dce9e1}.current-plant-summary span>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ca878,#e5be58)}.current-plant-summary em{color:#668078;font-size:.58rem;font-style:normal;font-weight:800}.garden-expansion{margin-top:10px;overflow:hidden;border:1px solid #cadfd4;border-radius:18px;background:#f6fbf7c2}.expansion-toggle{display:grid;min-height:67px;padding:9px 11px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:0;border-radius:0;box-shadow:none;text-align:left}.expansion-toggle>span{display:grid;gap:2px}.expansion-toggle b{font-size:.76rem}.expansion-toggle small{color:#73867f;font-size:.56rem}.expansion-toggle>strong{display:flex;align-items:center;gap:3px;color:#39755f;font-size:.68rem}.expansion-toggle .energy-bean{width:17px;height:20px}.expansion-toggle>i{color:#628078;font-size:.6rem;font-style:normal;font-weight:800}.expansion-details{display:grid;padding:10px 11px;grid-template-columns:1fr auto;align-items:center;gap:9px;border-top:1px solid #d9e6df}.expansion-details div{display:grid;gap:2px;color:#647c73;font-size:.62rem}.expansion-details button{min-height:40px;padding:0 12px;border:0;border-radius:12px;color:#fff;background:#2d7d5d;font-size:.65rem;font-weight:900}.expansion-details button:disabled{color:#71847c;background:#dce7e1}.garden-collection-summary{display:grid;min-height:64px;margin-top:10px;padding:10px 12px;grid-template-columns:1fr auto;gap:2px 8px;border-radius:18px;text-align:left}.garden-collection-summary span{color:#678078;font-size:.56rem;font-weight:900}.garden-collection-summary strong{grid-column:1;font-size:.74rem}.garden-collection-summary i{grid-column:2;grid-row:1 / 3;align-self:center;color:#39715d;font-size:.59rem;font-style:normal;font-weight:900}.garden-collection-summary:disabled{opacity:.68}.garden-tip{margin-top:10px}.day-result-card{margin:0 0 15px;padding:15px;border:1px solid #d9ca7c;border-radius:23px;background:linear-gradient(145deg,#fff9d8,#edf7e3);box-shadow:0 12px 26px #5a54291c}.result-heading{display:flex;align-items:center;gap:10px}.result-heading .growth-badge{width:52px;height:59px}.result-heading div{display:grid;gap:2px}.result-heading small{color:#88732d;font-size:.58rem;font-weight:900;letter-spacing:.08em}.result-heading strong{color:#365e49;font-size:1rem}.day-result-card ul{display:grid;margin:12px 0;padding:0;gap:0;list-style:none;border-top:1px solid rgb(119 129 75 / 16%)}.day-result-card li{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgb(119 129 75 / 13%);font-size:.63rem}.day-result-card li span{color:#7b8263}.day-result-card li b{overflow:hidden;color:#496c57;text-align:right;text-overflow:ellipsis;white-space:nowrap}.day-result-card>p{margin:-3px 0 10px;color:#297356;font-size:.65rem;font-weight:900;text-align:center}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-actions button{min-height:44px;border:0;border-radius:13px;color:#fff;background:#2b7c5c;font-size:.7rem;font-weight:900}.result-actions button:last-child{color:#3e6a59;background:#ffffffb3;border:1px solid #bad3c6}.task-list.completed-list{opacity:.72}.task-list.completed-list:before{content:"今天完成的任务";color:#6f837a;font-size:.62rem;font-weight:900}.featured-reward{grid-template-columns:104px 1fr;padding:17px 14px 14px}.featured-reward-icon{width:100px;height:78px;border-radius:18px}.featured-reward-icon .reward-visual{width:94px;height:74px}.reward-visual{overflow:visible}.garden-display .garden-plot:nth-child(2){transform:translateY(-7px)}.garden-display .garden-plot:nth-child(3n+1),.garden-display .garden-plot:nth-child(3n){transform:translateY(3px) scale(.96)}.garden-display .garden-plot:nth-child(2) .plant-visual{bottom:46px}.garden-plot .garden-pot{width:66px;height:37px;bottom:14px;border-radius:7px 7px 23px 23px}.garden-pot:before{top:-6px;left:-4px;width:70px;height:13px}.garden-plot .plant-visual{bottom:38px}.garden-plot .stage-4{height:220px}.plant-layer-back{filter:drop-shadow(2px 4px 2px rgb(35 74 50 / 15%))}.plant-layer-front{filter:drop-shadow(-1px 2px 1px rgb(38 81 53 / 14%))}.plant-layer-front ellipse{opacity:.88}.soil-contact{filter:drop-shadow(0 2px 1px rgb(42 55 39 / 18%))}.mature-plot .plant-visual{filter:saturate(1.08) drop-shadow(0 7px 5px rgb(34 70 49 / 21%))}.garden-plot.empty{opacity:.52}.garden-plot.empty .garden-pot{background:#c3d5cc;border-color:#8ca99b;box-shadow:inset 5px 3px #fff3,0 3px 5px #294d3b14}.garden-plot.empty .garden-pot:before{border-color:#8ca99b;background:#a99582;box-shadow:inset 0 3px #c0ad99}.garden-plot.empty.affordable-empty{opacity:.7}.empty-plot-mark{height:84px;color:#648478;font-size:0}.empty-plot-mark small{padding:3px 5px;border-radius:8px;background:#ffffff61}.current-plant-summary{grid-template-columns:62px minmax(0,1fr) auto}.current-plant-summary>span:nth-child(2){gap:6px}.scene-event-bubble{position:absolute;z-index:9;top:49px;left:50%;display:grid;width:max-content;max-width:75%;padding:7px 11px;gap:2px;border:1px solid rgb(99 146 123 / 25%);border-radius:14px;color:#315f4e;background:#fbfff6e8;box-shadow:0 7px 16px #2d53411f;transform:translate(-50%);animation:scene-bubble 2.8s ease both;text-align:left}.scene-event-bubble strong{font-size:.65rem}.scene-event-bubble span{color:#678078;font-size:.53rem}.garden-action-card{display:grid;margin-bottom:10px;padding:14px;gap:7px;border:1px solid #bfdacf;border-radius:20px;background:linear-gradient(135deg,#ffffffeb,#e5f4e9);box-shadow:0 8px 20px #265e4814}.garden-action-balance{display:flex;align-items:center;gap:4px;color:#567468;font-size:.62rem;font-weight:800}.garden-action-balance .energy-bean{width:20px;height:23px}.garden-action-card>strong{color:#265f4a;font-size:.82rem}.garden-action-card>small{color:#74857e;font-size:.58rem}.garden-action-card .garden-primary-cta{width:100%;border:0;border-radius:14px;color:#fff;background:#26855f;font-size:.7rem;font-weight:900}.legacy-garden-note{margin:0 0 10px;padding:9px 11px;border-radius:12px;color:#6f6750;background:#fff8df;font-size:.57rem;line-height:1.45}.garden-expansion{padding:13px}.expansion-goal{display:flex;align-items:center;justify-content:space-between;gap:12px}.expansion-goal>span{display:grid;gap:3px}.expansion-goal b{font-size:.78rem}.expansion-goal small{color:#74877f;font-size:.58rem}.expansion-goal>strong{color:#38735d;font-size:.7rem}.expansion-progress{height:6px;margin-top:10px;overflow:hidden;border-radius:99px;background:#dce8e1}.expansion-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fa978,#dfbd55)}.garden-expansion>button{width:100%;min-height:42px;margin-top:10px;border:1px solid #8fb6a6;border-radius:12px;color:#2d7058;background:#f7fcf9;font-size:.68rem;font-weight:900}.plant-shelf{margin-top:10px;padding:12px;border:1px solid #c9ded3;border-radius:19px;background:#ffffffbd;box-shadow:0 7px 17px #2553440f}.plant-shelf>div:first-child{display:flex;align-items:center;justify-content:space-between}.plant-shelf>div:first-child span{font-size:.8rem;font-weight:900}.plant-shelf>div:first-child strong{color:#4c7967;font-size:.59rem}.plant-shelf>p{margin:12px 0 2px;color:#5f786f;font-size:.7rem;text-align:center;line-height:1.5}.plant-shelf>p small{color:#81918b;font-size:.58rem}.plant-shelf-list{display:flex;margin-top:9px;gap:8px;overflow-x:auto}.plant-shelf-list button{display:grid;width:72px;min-width:72px;height:84px;padding:3px;place-items:center;border:1px solid #d4e3db;border-radius:15px;color:#4d7164;background:#eef7f0}.plant-shelf-list .plant-visual{width:55px;height:61px}.plant-shelf-list small{margin-top:-7px;font-size:.52rem;font-weight:800}.result-heading p{margin:2px 0 0;color:#6d7d64;font-size:.61rem;line-height:1.35}.result-highlights{display:grid;margin:12px 0 8px;grid-template-columns:repeat(2,1fr);gap:7px}.result-highlights article{display:grid;min-height:58px;padding:9px;align-content:center;gap:3px;border-radius:14px;background:#ffffff8c}.result-highlights .plant-result{grid-column:1 / -1;min-height:70px;padding-left:14px;background:linear-gradient(135deg,#e1f1dc,#f8f3cb)}.result-highlights span{color:#7a8267;font-size:.55rem;font-weight:800}.result-highlights b{color:#416650;font-size:.68rem}.result-highlights .plant-result b{font-size:.86rem}.day-result-card .result-bean-note{margin:0 0 10px;color:#4f765f;font-size:.61rem;font-weight:800;text-align:center}.task-garden-prompt{display:grid;width:100%;min-height:66px;margin:0 0 10px;padding:10px 12px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;border:1px solid #b9d9c7;border-radius:17px;color:#315f4d;background:linear-gradient(135deg,#f8fff9,#e3f3e4);text-align:left;box-shadow:0 6px 15px #28614812}.task-garden-prompt .energy-bean{width:28px;height:33px}.task-garden-prompt span{display:grid;min-width:0;gap:2px}.task-garden-prompt strong{font-size:.69rem}.task-garden-prompt small{color:#708079;font-size:.54rem;line-height:1.4}.task-garden-prompt>b{font-size:.61rem;white-space:nowrap}.reward-card{grid-template-columns:62px minmax(0,1fr)}.reward-icon{width:60px;height:54px}.reward-icon .reward-visual{width:58px;height:48px}.featured-reward{grid-template-columns:116px 1fr;background:linear-gradient(145deg,#fff6c7,#e5f3dc);border-width:1.5px}.featured-reward-icon{width:112px;height:86px}.featured-reward-icon .reward-visual{width:108px;height:82px}.garden-page .energy-goal-card{margin-bottom:9px}.garden-page .garden-primary-cta{min-height:44px;padding-inline:12px;box-shadow:0 6px 13px #226a4e29}.garden-scene,.garden-scene.compact-double-row{min-height:294px;padding:58px 8px 12px;background:linear-gradient(180deg,rgb(255 255 255 / 20%),transparent 28%),linear-gradient(180deg,#cfe7df 0,#cfe7df 38%,#bad7bc 38%,#bad7bc 70%,#9fc289 70%);box-shadow:inset 0 1px #fff9,0 10px 23px #21594617}.garden-scene.compact-single-row{min-height:250px;padding:58px 8px 12px}.garden-scene:before{top:51%;right:-8%;bottom:-13%;left:-8%;background:linear-gradient(180deg,#b6d2a7,#8bad74);box-shadow:inset 0 7px #ffffff1a}.greenhouse-lines{opacity:.14;background:linear-gradient(76deg,transparent 55%,#fff 56% 57%,transparent 58%)}.greenhouse-lines:after{top:42px;height:70px;opacity:.55}.cloud-shadow{opacity:.48}.garden-name-sign{top:14px}.garden-shelf{right:8%;bottom:17px;left:8%;height:12px;box-shadow:0 8px #688768,0 12px 15px #2d4e3624}.garden-display{min-height:264px;grid-auto-rows:132px;align-items:end;column-gap:0;row-gap:0}.compact-single-row .garden-display{min-height:180px;grid-auto-rows:132px}.garden-display .garden-plot,.garden-display .garden-plot:nth-child(2),.garden-display .garden-plot:nth-child(3n+1),.garden-display .garden-plot:nth-child(3n){height:132px;min-height:44px;transform:none}.garden-display .garden-plot[data-layout-row="1"][data-layout-column="1"]{transform:translateY(4px) scale(.96)}.garden-display .garden-plot[data-layout-row="1"][data-layout-column="2"]{z-index:4;transform:translateY(-4px)}.garden-display .garden-plot[data-layout-row="1"][data-layout-column="3"]{transform:translateY(4px) scale(.96)}.garden-display .garden-plot[data-layout-row="2"]{z-index:6;transform:translateY(4px) scale(.97)}.garden-scene[data-opened-count="4"] .garden-plot[data-layout-row="2"]{grid-column:2}.garden-plot .garden-pot{z-index:5;bottom:8px;width:66px;height:37px;border-color:#4f7563;box-shadow:inset 5px 3px #ffffff30,0 5px 7px #25463630}.garden-pot:before{top:-6px;left:-4px;z-index:2;width:70px;height:13px;border-color:#4f7563;background:#755a46;box-shadow:inset 0 3px #9a775c}.garden-plot .plant-visual,.garden-display .garden-plot:nth-child(2) .plant-visual{z-index:4;bottom:22px;width:118px;height:142px;max-width:150%;filter:drop-shadow(0 3px 3px rgb(29 70 48 / 14%))}.garden-plot .stage-0,.garden-plot .stage-1{bottom:30px;width:94px;height:112px}.garden-plot .stage-2{bottom:26px;width:112px;height:136px}.garden-plot .stage-3{bottom:23px;width:128px;height:158px}.garden-plot .stage-4{bottom:10px;width:148px;height:190px;max-width:162%}.garden-display .garden-plot[data-layout-row="2"] .plant-visual{transform:translate(-50%) scale(.94)}.garden-plot .plant-contact-shadow{opacity:.1}.soil-contact{filter:none}.empty-plot-mark{inset:auto 50% 61px auto;width:82px;height:44px;min-height:44px}.empty-plot-mark small{padding:4px 7px;border:1px solid rgb(77 119 99 / 12%);border-radius:9px;color:#5f7f73;background:#f9fffa70}.garden-plot.empty{opacity:.5}.garden-plot.empty.affordable-empty{opacity:.72}.plot-care-dots{bottom:47px;z-index:7}.current-care-label{bottom:0;z-index:8}.care-aura{bottom:3px;width:78px;height:24px}.garden-butterfly{top:-4px;right:1px}.leaves-two{top:112px}.ambient-butterfly{top:68px;right:10%;opacity:.72}.garden-event-card{min-height:58px;margin-bottom:9px;padding:7px 8px;grid-template-columns:24px minmax(0,1fr) 44px;gap:7px;border-radius:14px;box-shadow:0 4px 10px #5b5d2b12}.garden-event-card .event-mark{width:21px;height:21px}.garden-event-card strong{margin-bottom:1px;font-size:.69rem}.garden-event-card p{font-size:.56rem}.garden-event-card button{width:44px;height:44px}.garden-expansion{padding:10px 11px}.garden-expansion.secondary-expansion.ready{border-style:dashed;background:#f6fbf78a}.garden-expansion.secondary-expansion.ready .expansion-progress{opacity:.58}.garden-expansion>button{min-height:44px}.plant-shelf{padding:9px 10px}.plant-shelf-list{margin-top:6px;gap:7px}.plant-shelf-list button{width:76px;min-width:76px;height:78px}.plant-shelf-list .plant-visual{width:59px;height:62px}.plant-shelf>p{margin:7px 0 0}@media(max-width:340px){.garden-scene,.garden-scene.compact-double-row{min-height:280px;padding-inline:3px}.garden-scene.compact-single-row{min-height:240px;padding-inline:3px}.garden-display{min-height:252px;grid-auto-rows:126px}.compact-single-row .garden-display{min-height:172px;grid-auto-rows:126px}.garden-display .garden-plot,.garden-display .garden-plot:nth-child(2),.garden-display .garden-plot:nth-child(3n+1),.garden-display .garden-plot:nth-child(3n){height:126px}.garden-plot .stage-4{width:136px;height:180px}.garden-page .energy-goal-card{grid-template-columns:32px minmax(0,1fr)}.garden-page .energy-goal-card>button,.garden-page .energy-goal-card>b{grid-column:2;justify-self:start}}@media(orientation:landscape)and (max-height:430px){.garden-scene,.garden-scene.compact-single-row,.garden-scene.compact-double-row{min-height:270px}}@keyframes scene-bubble{0%{opacity:0;transform:translate(-50%,8px) scale(.94)}12%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-5px) scale(.97)}}@keyframes plant-breathe{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.025) rotate(.6deg)}}@keyframes plant-care-pop{0%{transform:translate(-50%) scale(1)}38%{transform:translate(-50%) translateY(-8px) scale(1.09) rotate(-1deg)}72%{transform:translate(-50%) scale(.98) rotate(1deg)}to{transform:translate(-50%) scale(1)}}@keyframes collection-fly{0%{opacity:0;transform:translate(-50%,-35%) scale(.65)}18%{opacity:1;transform:translate(-50%,-62%) scale(1.18) rotate(-5deg)}55%{opacity:1;transform:translate(-50%,-48%) scale(1)}to{opacity:0;transform:translate(-50%,38vh) scale(.42) rotate(8deg)}}@keyframes care-aura{50%{opacity:.58;transform:translate(-50%) scale(1.14)}}@keyframes leaf-unfold{0%{opacity:.18}to{opacity:1}}@keyframes care-fly{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}55%{transform:translate(calc(var(--care-x) * .55),calc(var(--care-y) * .5 - 55px)) scale(1.1)}to{opacity:0;transform:translate(var(--care-x),var(--care-y)) scale(.45)}}@keyframes butterfly-flutter{to{transform:translate(5px,-7px) rotate(8deg) scaleX(.75)}}@keyframes sun-spin{to{transform:rotate(360deg)}}@keyframes celebration-pop{0%{opacity:0;transform:translateY(30px) scale(.75)}}@keyframes bean-fly{0%{opacity:0;transform:translate(0) scale(.6) rotate(-15deg)}14%{opacity:1}50%{transform:translate(calc(var(--flight-x) * .35),calc(var(--flight-y) * .62 - 48px)) scale(1) rotate(18deg)}to{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) scale(.55) rotate(80deg)}}@keyframes feedback-in{0%{opacity:0;transform:translate(-50%,-9px) scale(.92)}}@keyframes badge-land{0%{opacity:0;transform:translateY(-35px) rotate(-18deg) scale(1.35)}}@keyframes balance-bounce{0%{transform:scale(1)}42%{transform:translateY(-7px) scale(1.18) rotate(3deg)}to{transform:scale(1)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)}}@keyframes fade-in{0%{opacity:0}}@keyframes loading-pulse{50%{transform:translateY(-8px) rotate(5deg)}}@media(min-width:560px){.app-shell{min-height:calc(100dvh - 30px);margin:15px auto;border-radius:30px}.family-bar{border-radius:30px 30px 26px 26px}.child-nav{bottom:15px;width:490px;border:1px solid rgb(93 139 121 / 20%);border-radius:22px}.parent-shell{margin:15px auto;min-height:calc(100dvh - 30px);border-radius:24px;overflow:hidden}}@media(max-width:380px){.brand-lockup{gap:7px}.brand-lockup strong{font-size:1.12rem}.brand-lockup span{font-size:.76rem}.balance-pill{min-width:47px;padding-right:6px}.task-row{grid-template-columns:42px minmax(0,1fr) auto;gap:7px}.task-icon{width:42px;height:42px}.complete-button{min-width:57px;padding:0 8px}.settings-grid{grid-template-columns:1fr}.parent-section-heading{align-items:flex-start}.section-heading-actions{max-width:154px}.add-library-icon>div{grid-template-columns:1fr 1fr}.add-library-icon .primary-button{grid-column:1 / -1}.parent-tabs{scroll-padding-inline:8px}.parent-tabs button{padding-inline:11px}.reward-manage-card{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.reward-manage-icon{width:38px;height:38px}.reward-edit-button{min-width:46px}.reward-cost-field{align-items:flex-start;flex-wrap:wrap}.reward-edit-actions{flex-wrap:wrap}}@media(max-width:559px){.parent-shell input:not([type=checkbox]),.parent-shell textarea,.parent-shell select,.modal-sheet input:not([type=checkbox]):not([aria-label="4位家长PIN"]),.modal-sheet textarea,.modal-sheet select{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vegetable-garden .garden-heading{margin-bottom:4px}.garden-tap-hint{margin:0 0 9px;color:#648276;font-size:.66rem;font-weight:800}.vegetable-garden .garden-action-balance{min-width:58px;justify-content:center;padding:7px 10px;border:1px solid #c6dbd1;border-radius:999px;background:#ffffffb8}.crop-scene .garden-display{grid-template-columns:repeat(3,minmax(0,1fr))}.crop-scene .garden-plot{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.crop-scene .garden-plot.locked{opacity:.58;background:transparent;box-shadow:none}.locked-pot-mark{position:absolute;z-index:8;right:50%;bottom:58px;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#ffffffc7;box-shadow:0 3px 9px #23463729;transform:translate(50%);font-size:.76rem}.crop-scene .garden-plot.locked:after{position:absolute;z-index:10;right:50%;bottom:58px;display:grid;width:31px;height:31px;place-items:center;content:"🔒";border-radius:50%;background:#ffffffc7;box-shadow:0 3px 9px #23463729;transform:translate(50%);font-size:.76rem}.crop-scene .locked-pot-mark{display:none}.water-drops{display:flex;align-items:center;justify-content:center;gap:4px}.garden-plot>.water-drops{position:absolute;z-index:9;right:50%;bottom:0;padding:4px 6px;border-radius:999px;background:#fafffdbd;transform:translate(50%)}.water-drops i{width:10px;height:13px;border:1.5px solid #65a9b4;border-radius:70% 45% 65%;background:#edf9f8;transform:rotate(45deg)}.water-drops i.filled{border-color:#388da5;background:linear-gradient(135deg,#a9e8f5,#4bb5cf);box-shadow:0 1px 5px #3599b357}.harvest-basket{position:absolute;z-index:10;right:5px;top:15px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff5c4;box-shadow:0 3px 9px #7b5a1c3d;animation:harvest-ready-bob 1.35s ease-in-out infinite}.garden-plot.harvest-ready .plant-visual{filter:drop-shadow(0 0 8px rgb(255 217 75 / 52%)) drop-shadow(0 3px 3px rgb(29 70 48 / 14%))}.crop-seed-list .seed-option{min-height:88px}.crop-seed-list .seed-option .plant-visual{width:58px;height:70px}.crop-seed-list .seed-option em{color:#71847b;font-size:.54rem;font-style:normal}.crop-detail{display:grid;justify-items:center;gap:10px}.crop-detail .plant-detail-visual{width:150px;height:150px}.crop-detail .plant-detail-visual .plant-visual{width:100%;height:100%}.crop-detail .plant-detail-visual.just-watered{animation:crop-water-bounce .65s ease both}.crop-detail>.water-drops{padding:8px 13px;border-radius:999px;background:#eff9f5}.crop-detail>.water-drops i{width:15px;height:19px}.crop-rounds{display:flex;gap:7px;color:#d9e5de}.crop-rounds i{width:22px;height:22px;border:1px solid #c6d9d0;border-radius:50%;font-size:0;font-style:normal;background:#edf4f0}.crop-rounds i.done{border-color:#e9914e;background:radial-gradient(circle at 36% 32%,#ffd274 0,#ffd274 22%,#ed7757 25%,#ed7757);box-shadow:0 2px 5px #bd5c3638}.bean-shortage{margin:0;color:#a55e48;font-size:.61rem;line-height:1.45;text-align:center}.harvest-button{background:linear-gradient(145deg,#e66f4f,#c8523d);box-shadow:0 7px 14px #a1452f3d}.harvest-shelf{margin-top:11px}.harvest-shelf>div:first-child strong{color:#9a5a35}@keyframes harvest-ready-bob{50%{transform:translateY(-5px) rotate(-4deg) scale(1.08)}}@keyframes crop-water-bounce{35%{transform:translateY(-7px) scale(1.06)}70%{transform:translateY(1px) scale(.99)}}@media(prefers-reduced-motion:reduce){.harvest-basket,.crop-detail .plant-detail-visual.just-watered{animation:none!important}.garden-plot.harvest-ready{outline:3px solid #f1c85b;outline-offset:-3px}}.vegetable-garden .garden-heading{align-items:flex-start}.inline-garden{min-height:368px;padding:42px 10px 10px;overflow:hidden;border-color:#bfd9c8;background:radial-gradient(circle at 14% 11%,rgb(255 255 255 / 58%) 0 5%,transparent 5.5%),linear-gradient(#dff4ea 0,#dff4ea 50%,#c9dfac 50%,#c9dfac 69%,#aa805f 69%,#aa805f)}.inline-garden:before{top:50%;height:22%;background:repeating-linear-gradient(0deg,transparent 0 16px,rgb(73 119 77 / 12%) 17px 18px),linear-gradient(90deg,#ffffff0f,#32624014)}.inline-garden .garden-name-sign{top:12px}.inline-garden .garden-display{position:relative;z-index:3;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:104px;min-height:312px;align-items:end;gap:9px 5px}.inline-garden .garden-plot,.inline-garden .garden-plot:nth-child(2),.inline-garden .garden-plot:nth-child(3n+1),.inline-garden .garden-plot:nth-child(3n){position:relative;min-width:0;height:100px;transform:none;border:0;border-radius:18px;background:#ffffff21;box-shadow:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.inline-garden .garden-plot.selected{z-index:7;background:#fffbcd75;box-shadow:0 0 0 3px #f3ce63,0 10px 20px #3554342e;transform:translateY(-4px) scale(1.045)}.inline-garden .garden-plot.locked,.inline-garden .garden-plot.locked:after{opacity:1;background:transparent;box-shadow:none}.inline-garden .garden-plot.locked:after{display:none;content:none}.inline-garden .garden-plot.locked{filter:saturate(.55)}.inline-garden .garden-plot .garden-pot{right:50%;bottom:5px;width:54px;height:31px;transform:translate(50%);border-radius:6px 6px 20px 20px}.inline-garden .garden-pot:before{top:-5px;left:-3px;width:60px;height:11px}.inline-garden .garden-plot .plant-visual,.inline-garden .garden-display .garden-plot:nth-child(2) .plant-visual{bottom:23px;width:88px;height:98px;max-width:118%;transform:translate(-50%)}.inline-garden .garden-plot .stage-1{width:72px;height:84px}.inline-garden .garden-plot .stage-2{bottom:21px;width:78px;height:91px}.inline-garden .garden-plot .stage-3{bottom:20px;width:86px;height:100px}.inline-garden .garden-plot .stage-4{bottom:18px;width:94px;height:108px}.inline-garden .garden-plot>.water-drops{right:50%;bottom:-1px;z-index:12;padding:3px 5px}.inline-garden .garden-plot>.water-drops i{width:7px;height:9px}.locked-plot-face{position:absolute;z-index:8;right:50%;bottom:39px;display:grid;justify-items:center;transform:translate(50%)}.locked-plot-face b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#ffffffbf;box-shadow:0 3px 9px #23463724;font-size:.7rem}.locked-plot-face small{margin-top:2px;color:#5d7668;font-size:.47rem;font-weight:900}.inline-garden .empty-plot-mark{bottom:35px}.inline-garden .harvest-basket{top:1px;right:2px;width:26px;height:26px;color:#8b4f2e;font-size:.51rem;font-weight:900}.watering-moment{position:absolute;z-index:20;top:1px;right:7px;width:39px;height:54px;pointer-events:none;animation:watering-can-pour .72s ease both}.watering-moment b{display:block;font-size:1.45rem;transform:rotate(-28deg)}.watering-moment i{position:absolute;top:27px;left:6px;width:6px;height:9px;border-radius:70% 45% 65%;background:#6fc9dd;transform:rotate(45deg);animation:watering-drop .55s ease-in infinite}.watering-moment i:nth-of-type(2){left:15px;animation-delay:.12s}.watering-moment i:nth-of-type(3){left:24px;animation-delay:.24s}.garden-inline-action{position:relative;margin-top:10px;scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom));padding:14px;border:2px solid #9fcbb5;border-radius:22px;background:#fbfffcf5;box-shadow:0 12px 27px #1c513d1f;animation:inline-action-in .25s ease both}.garden-inline-action:before{position:absolute;top:-8px;left:50%;width:15px;height:15px;content:"";border-top:2px solid #9fcbb5;border-left:2px solid #9fcbb5;background:#fbfffc;transform:translate(-50%) rotate(45deg)}.inline-action-close{position:absolute;z-index:2;top:8px;right:8px;width:34px;height:34px;border:0;border-radius:50%;color:#557469;background:#edf5f0;font-size:1.15rem}.inline-action-heading{display:grid;margin:0 36px 10px 2px;gap:2px}.inline-action-heading strong{font-size:.88rem}.inline-action-heading small{color:#71867d;font-size:.58rem}.crop-seed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.crop-seed-grid .seed-option{display:grid;min-width:0;min-height:112px;padding:3px 5px 8px;grid-template-columns:1fr;justify-items:center;gap:0;border:1px solid #d2e1d9;border-radius:16px;color:#345d50;background:#f5faf6}.crop-seed-grid .seed-option .plant-visual{width:62px;height:67px}.crop-seed-grid .seed-option>span{display:grid;min-width:0;justify-items:center;gap:2px}.crop-seed-grid .seed-option strong{font-size:.64rem}.crop-seed-grid .seed-option small{display:flex;align-items:center;gap:2px;color:#597466;font-size:.53rem;font-weight:900}.crop-seed-grid .seed-option small .energy-bean{width:12px;height:14px}.crop-seed-grid .seed-option em{color:#a5614d;font-size:.48rem;font-style:normal}.crop-seed-grid .seed-option:disabled{opacity:.52;filter:grayscale(.35)}.crop-inline-control{display:grid;min-height:126px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px 11px}.inline-crop-preview{display:grid;height:106px;grid-row:1 / span 2;place-items:center;border-radius:20px;background:radial-gradient(circle,#f2f8d9,#e5f3e9 70%)}.inline-crop-preview .plant-visual,.inline-crop-preview .harvest-visual{width:93px;height:101px}.inline-crop-copy{display:grid;padding-right:35px;gap:4px}.inline-crop-copy>strong{font-size:.86rem}.inline-crop-copy>span{color:#687e75;font-size:.58rem;font-weight:800}.inline-crop-copy .crop-rounds i{width:15px;height:15px}.inline-crop-copy .water-drops{justify-content:flex-start}.water-inline-button,.crop-inline-control .harvest-button{min-height:48px;padding-inline:10px;font-size:.66rem}.water-inline-button span,.crop-inline-control .harvest-button span{margin-right:4px;font-size:1rem}.crop-inline-control .bean-shortage{grid-column:2}.locked-inline-message{display:flex;min-height:76px;align-items:center;gap:12px}.locked-inline-message>span{font-size:1.8rem}.locked-inline-message div{display:grid;gap:4px}.locked-inline-message small{color:#71837b;font-size:.58rem}.legacy-inline-control{grid-template-columns:95px 1fr}.legacy-inline-control>.plant-visual{width:90px;height:105px;grid-row:1 / span 2}.garden-expansion-card{display:flex;margin-top:10px;padding:10px 11px;align-items:center;justify-content:space-between;gap:9px;border:1px dashed #b5cabf;border-radius:17px;background:#f6faf7bf}.garden-expansion-card>div{display:flex;min-width:0;align-items:center;gap:8px}.garden-expansion-card>div>span{font-size:1.25rem}.garden-expansion-card p{display:grid;margin:0;gap:2px}.garden-expansion-card strong{font-size:.67rem}.garden-expansion-card small{color:#71817a;font-size:.52rem}.garden-expansion-card button{min-height:39px;padding:0 10px;flex:0 0 auto;border:1px solid #b9cec3;border-radius:11px;color:#3f6b5a;background:#fff;font-size:.56rem;font-weight:900}.garden-expansion-card button:disabled{opacity:.48}.harvest-shelf-heading{display:flex;align-items:center;justify-content:space-between}.fruit-shelf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.fruit-collection-card{display:grid;min-width:0;min-height:82px;padding:6px 8px;grid-template-columns:59px minmax(0,1fr);align-items:center;gap:4px;border:1px solid #d6e3dc;border-radius:16px;background:linear-gradient(145deg,#f9fcf6,#edf7ed)}.fruit-collection-card .harvest-visual{width:57px;height:62px}.fruit-collection-card>div{display:grid;min-width:0;gap:3px}.fruit-collection-card strong{font-size:.64rem}.fruit-collection-card small{color:#8a5e3d;font-size:.52rem;font-weight:900}.legacy-collection-note{display:block;margin-top:8px;color:#89958f;font-size:.5rem;text-align:right}.collection-flight .harvest-visual{width:90px;height:92px;filter:drop-shadow(0 8px 10px rgb(33 76 58 / 20%))}@keyframes watering-can-pour{0%{opacity:0;transform:translate(10px,-6px) rotate(15deg) scale(.75)}25%{opacity:1}65%{transform:translate(0) rotate(-10deg) scale(1.05)}to{opacity:0;transform:translate(-4px,6px) rotate(-15deg)}}@keyframes watering-drop{0%{opacity:0;transform:translateY(-4px) rotate(45deg) scale(.6)}35%{opacity:1}to{opacity:0;transform:translateY(18px) rotate(45deg) scale(1)}}@keyframes inline-action-in{0%{opacity:0;transform:translateY(-7px) scale(.98)}}@media(max-width:360px){.inline-garden{min-height:350px;padding-inline:6px}.inline-garden .garden-display{gap:5px 2px}.inline-garden .garden-plot,.inline-garden .garden-plot:nth-child(2),.inline-garden .garden-plot:nth-child(3n+1),.inline-garden .garden-plot:nth-child(3n){height:94px}.inline-garden .garden-display{grid-auto-rows:98px;min-height:294px}.crop-seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-inline-control{grid-template-columns:82px minmax(0,1fr)}.inline-crop-preview{height:94px}.inline-crop-preview .plant-visual,.inline-crop-preview .harvest-visual{width:79px;height:88px}.fruit-shelf-list{grid-template-columns:1fr}}.harvest-garden .crop-grid-board .garden-plot{padding:0}.harvest-garden .crop-grid-board .garden-plot.selected{transform:scale(1.02)}.harvest-garden .crop-grid-board .garden-plot .harvest-fruit-visual{display:block;top:51%;width:78%;height:78%}.harvest-garden .harvest-fruit-visual>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform:scale(var(--fruit-scale, 1));transform-origin:center}.fruit-image-fallback{display:none;font-size:2.5rem;line-height:1}.harvest-fruit-visual.fruit-image-failed .fruit-image-fallback{display:grid;width:100%;height:100%;place-items:center}.harvest-garden .crop-grid-board .garden-plot .fruit-ripe{top:51%;width:88%;height:88%}.harvest-garden .crop-cell-name{top:5px;right:30px;bottom:auto;left:6px;padding:2px 5px;background:#ffffffc7;text-align:left}.harvest-garden .cell-water-button{position:absolute;z-index:12;right:7px;bottom:6px;left:7px;min-height:25px;padding:4px 5px;border:1px solid rgb(255 255 255 / 70%);border-radius:99px;color:#fff;background:linear-gradient(135deg,#3296bb,#297e9f);box-shadow:0 4px 8px #235b6a33;font-size:.53rem;font-weight:900}.harvest-garden .cell-water-button span{margin-right:3px;color:#c7f2ff;font-size:.42rem}.harvest-garden .cell-water-button:active:not(:disabled){transform:scale(.95)}.harvest-garden .cell-water-button:disabled{opacity:.5}.harvest-garden .harvest-basket{z-index:14;display:grid;width:42px;height:29px;padding:0;place-items:center;border:2px solid rgb(255 255 255 / 84%);border-radius:999px;color:#69440e;background:#ffd85a;box-shadow:0 4px 9px #6648163d;font-size:.61rem;font-weight:950;animation:harvest-grid-button-bob 1.25s ease-in-out infinite}.harvest-garden .harvest-basket:disabled{color:#6d746f;background:#dce3d7;box-shadow:none;animation:none}.harvest-requirement{position:absolute;z-index:11;right:5px;bottom:5px;left:5px;padding:3px 4px;border-radius:8px;color:#5e6d64;background:#ffffffc2;font-size:.43rem;font-weight:900;text-align:center}.seed-planting-moment{position:absolute;z-index:16;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.seed-planting-moment i{position:absolute;top:-12px;left:22%;width:7px;height:10px;border-radius:50%;background:#292521;box-shadow:0 2px 2px #1e181433;animation:seed-fly-in .55s cubic-bezier(.25,.7,.35,1) both}.seed-planting-moment i:nth-child(2){left:40%;animation-delay:.06s}.seed-planting-moment i:nth-child(3){left:59%;animation-delay:.12s}.seed-planting-moment i:nth-child(4){left:72%;animation-delay:.18s}.harvest-garden .garden-plot.just-cared .harvest-fruit-visual{animation:harvest-stage-pop .62s cubic-bezier(.2,.86,.28,1.18) both}.collection-flight{position:fixed;z-index:80;top:45vh;bottom:auto;left:50%;width:76px;height:76px;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none;transform:translate(-50%);animation:none}.collection-flight .harvest-whoosh{position:absolute;top:0;right:0;bottom:0;left:0;display:block;animation:harvest-whoosh-to-basket .72s cubic-bezier(.18,.72,.3,1) both}.collection-flight .harvest-whoosh.echo-1{opacity:.68;animation-delay:.07s}.collection-flight .harvest-whoosh.echo-2{opacity:.4;animation-delay:.14s}.collection-flight .harvest-fruit-visual{width:76px;height:76px;filter:drop-shadow(0 7px 7px rgb(31 73 51 / 20%))}.collection-flight>span{position:fixed;right:22px;bottom:calc(92px + env(safe-area-inset-bottom));width:auto;margin:0;padding:6px 10px;border-radius:99px;color:#fff;background:#2f8a64;box-shadow:0 7px 16px #204e3a33;font-size:.56rem;font-style:normal;font-weight:900;animation:harvest-arrived-label .85s ease both}@keyframes seed-fly-in{0%{opacity:0;transform:translate(20px,-14px) rotate(-25deg) scale(.7)}28%{opacity:1}to{opacity:0;transform:translate(-2px,66px) rotate(35deg) scale(1)}}@keyframes harvest-stage-pop{0%{transform:translate(-50%,-50%) scale(.72);opacity:.55}58%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes harvest-grid-button-bob{50%{box-shadow:0 0 0 4px #ffd85a42,0 6px 12px #6648164d}}@keyframes harvest-whoosh-to-basket{0%{opacity:0;transform:translateY(4vh) rotate(-5deg) scale(.68)}24%{opacity:1;transform:translate(0) rotate(0) scale(1.18)}66%{opacity:1;transform:translateY(8vh) rotate(7deg) scale(.82)}to{opacity:0;transform:translateY(16vh) rotate(10deg) scale(.42)}}@keyframes harvest-arrived-label{0%,48%{opacity:0;transform:translate(-50%,8px) scale(.85)}68%{opacity:1;transform:translate(-50%,-2px) scale(1.05)}to{opacity:0;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.seed-planting-moment,.collection-flight{display:none}.harvest-garden .harvest-basket,.harvest-garden .garden-plot.just-cared .harvest-fruit-visual{animation:none!important}}@media(prefers-reduced-motion:reduce){.watering-moment,.watering-moment i,.garden-inline-action{animation:none!important}}.crop-grid-board{min-height:0;padding:14px;overflow:visible;border:3px solid #6e9e42;border-radius:24px;background-color:#7eae49;background-image:linear-gradient(45deg,rgb(255 255 255 / 5%) 25%,transparent 25% 75%,rgb(255 255 255 / 5%) 75%),linear-gradient(45deg,rgb(54 104 43 / 7%) 25%,transparent 25% 75%,rgb(54 104 43 / 7%) 75%);background-position:0 0,28px 28px;background-size:56px 56px;box-shadow:inset 0 1px #ffffff59,0 10px 22px #2656331f}.crop-grid-board:before,.crop-grid-board .cloud-shadow,.crop-grid-board .greenhouse-lines,.crop-grid-board .garden-name-sign{display:none}.crop-grid-board .garden-display{display:grid;width:100%;min-height:0;aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px}.crop-grid-board .garden-plot,.crop-grid-board .garden-plot:nth-child(2),.crop-grid-board .garden-plot:nth-child(3n+1),.crop-grid-board .garden-plot:nth-child(3n){position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1;overflow:hidden;border:2px dashed rgb(75 113 44 / 64%);border-radius:15px;background:#a0c95e57;box-shadow:inset 0 0 0 1px #ffffff1a;transform:none}.harvest-garden .garden-plot.just-cared .fruit-ripe{animation:harvest-ripe-grow .65s cubic-bezier(.2,.85,.3,1.2) both}.crop-grid-board .garden-plot.empty{opacity:1;border-color:#527b3299;background:#aed56c47}.crop-grid-board .garden-plot.planted{border-style:solid;border-color:#b9dfd2;background:linear-gradient(145deg,#def2bbd1,#a5cf66bd);box-shadow:inset 0 0 0 2px #ffffff47,0 5px 11px #2a542921}.crop-grid-board .garden-plot.locked{opacity:.58;border-color:#4c692ca3;background:#689d3d40;filter:none}.crop-grid-board .garden-plot.selected{z-index:4;border-color:#fff1a5;background:linear-gradient(145deg,#dff2ac,#a8d069);box-shadow:0 0 0 3px #f3d967,0 8px 16px #2f532338;transform:scale(1.035)}.crop-grid-board .garden-plot.harvest-ready{border-color:#ffe16f;background:linear-gradient(145deg,#e9f4ad,#b8d66e);animation:harvest-grid-glow 1.5s ease-in-out infinite}.crop-grid-board .garden-plot .crop-growth-visual{position:absolute;z-index:4;top:47%;left:50%;width:72%;height:72%;transform:translate(-50%,-50%);transform-origin:center;filter:drop-shadow(0 5px 5px rgb(37 72 39 / 18%))}.crop-grid-board .garden-plot.just-cared .crop-growth-visual{animation:crop-water-bounce .65s ease both}.crop-grid-board .crop-cell-name{position:absolute;z-index:8;right:5px;bottom:5px;left:5px;overflow:hidden;color:#315b37;font-size:.51rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.crop-grid-board .empty-plot-mark{top:0;right:0;bottom:0;left:0;display:grid;width:auto;height:auto;min-height:0;place-content:center;gap:2px;color:#37642db3}.crop-grid-board .empty-plot-mark b{font-size:1.2rem;line-height:1}.crop-grid-board .empty-plot-mark small{padding:0;border:0;color:inherit;background:transparent;font-size:.5rem}.crop-grid-board .locked-plot-face{top:0;right:0;bottom:0;left:0;display:grid;place-content:center;transform:none}.crop-grid-board .locked-plot-face b{width:29px;height:29px;background:#f1f8dbad;box-shadow:none;font-size:.66rem}.crop-grid-board .locked-plot-face small{color:#41613b}.crop-grid-board .garden-plot>.water-drops{right:50%;bottom:4px;padding:3px 5px;transform:translate(50%)}.crop-grid-board .garden-plot>.water-drops i{width:7px;height:9px}.crop-grid-board .harvest-basket{top:4px;right:4px}.crop-seed-grid .seed-option .crop-growth-visual{width:60px;height:62px}.inline-crop-preview .crop-growth-visual{width:92px;height:96px;filter:drop-shadow(0 6px 7px rgb(37 72 39 / 15%))}.crop-fruit-form{transition:transform .3s ease}.garden-expansion-card>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#4f7742;background:#e4efd5;font-size:1.1rem;font-weight:900}@keyframes harvest-grid-glow{50%{box-shadow:0 0 0 3px #ffe16f8c,0 8px 17px #36572333}}@media(max-width:360px){.crop-grid-board{padding:10px;border-radius:20px}.crop-grid-board .garden-display{min-height:0;grid-auto-rows:minmax(0,1fr);gap:5px}.crop-grid-board .garden-plot,.crop-grid-board .garden-plot:nth-child(2),.crop-grid-board .garden-plot:nth-child(3n+1),.crop-grid-board .garden-plot:nth-child(3n){height:auto}}@media(prefers-reduced-motion:reduce){.crop-grid-board .garden-plot.harvest-ready{animation:none!important}}.harvest-garden{--harvest-ink: #183f34;--harvest-green: #2d8b65}.harvest-garden .garden-heading h1{color:var(--harvest-ink);font-size:clamp(1.72rem,9vw,2.25rem);letter-spacing:-.055em}.harvest-garden .garden-tap-hint{margin-bottom:10px;color:#5f7f74}.harvest-summary-strip{display:grid;margin-bottom:12px;padding:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:1px solid #c7e0d4;border-radius:20px;background:linear-gradient(135deg,#fffdf5,#e9f7ed);box-shadow:0 9px 20px #1f533e17}.harvest-summary-strip>div{display:grid;min-width:0;min-height:54px;padding:7px 5px;place-content:center;gap:2px;border-radius:14px;background:#ffffffb8;text-align:center}.harvest-summary-strip span{color:#748b82;font-size:.5rem;font-weight:800}.harvest-summary-strip strong{overflow:hidden;color:#267557;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.harvest-summary-strip small{margin-left:2px;color:#779087;font-size:.48rem}.harvest-garden .crop-grid-board{padding:10px;border:0;border-radius:26px;background:radial-gradient(circle at 14% 8%,rgb(255 244 173 / 35%),transparent 23%),linear-gradient(145deg,#5ea754,#31845b);box-shadow:inset 0 1px #ffffff59,0 16px 30px #1a57392e}.harvest-garden .crop-grid-board .garden-display{gap:7px}.harvest-garden .crop-grid-board .garden-plot,.harvest-garden .crop-grid-board .garden-plot:nth-child(2),.harvest-garden .crop-grid-board .garden-plot:nth-child(3n+1),.harvest-garden .crop-grid-board .garden-plot:nth-child(3n){border:2px dashed rgb(232 255 193 / 45%);border-radius:18px;background:linear-gradient(150deg,#cbe78191,#71b3527a)}.harvest-garden .crop-grid-board .garden-plot:nth-child(3n+2){background:linear-gradient(150deg,#e2ea868c,#80b8507a)}.harvest-garden .crop-grid-board .garden-plot.planted{border-style:solid;border-color:#ffffffba;background:radial-gradient(circle at 50% 38%,rgb(255 255 225 / 88%),transparent 55%),linear-gradient(150deg,#e9f5bd,#b6db7e);box-shadow:inset 0 0 0 2px #ffffff40,0 7px 14px #2655282e}.harvest-garden .crop-grid-board .garden-plot.locked{border-color:#325b3854;background:repeating-linear-gradient(135deg,#5b914547 0,#5b914547 9px,#4780423d 9px,#4780423d 18px)}.harvest-garden .crop-grid-board .garden-plot.selected{border-color:#fff3a5;background:radial-gradient(circle at 50% 38%,#fffde7,transparent 58%),linear-gradient(145deg,#e8f4ac,#b8df70);box-shadow:0 0 0 3px #ffd75d,0 10px 20px #264b2240}.harvest-garden .crop-grid-board .garden-plot.harvest-ready{border-color:#ffe873;background:radial-gradient(circle at 50% 40%,#fffad1,transparent 60%),linear-gradient(145deg,#ecf7b9,#c9df72)}.harvest-garden .crop-grid-board .garden-plot .harvest-fruit-visual{position:absolute;z-index:4;top:45%;left:50%;width:91%;height:91%;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 6px rgb(34 70 37 / 20%))}.harvest-garden .garden-plot.harvest-ready .harvest-fruit-visual{filter:drop-shadow(0 0 9px rgb(255 229 91 / 70%)) drop-shadow(0 8px 7px rgb(34 70 37 / 19%))}.harvest-garden .crop-cell-name{right:8px;bottom:8px;left:8px;padding:3px 5px;border-radius:99px;color:#24533c;background:#ffffffbf;font-size:.52rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.harvest-garden .empty-plot-mark{color:#eaffcfeb;transform:none}.harvest-garden .empty-plot-mark b{display:grid;width:35px;height:35px;margin:0 auto;place-items:center;border-radius:50%;color:#39764f;background:#ffffffc7;box-shadow:0 4px 10px #224f2f26;font-size:1.25rem}.harvest-garden .empty-plot-mark small{font-size:.53rem;text-shadow:0 1px 3px rgb(30 72 38 / 35%)}.harvest-garden .locked-plot-face b{width:34px;height:34px;background:#ebf6d7c2;font-size:.78rem}.cell-growth-meter{position:absolute;z-index:9;right:11px;bottom:5px;left:11px;height:4px;overflow:hidden;border-radius:99px;background:#265b3430}.cell-growth-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62b7e7,#ffd45c);transition:width .3s ease}.harvest-garden .watering-moment{top:-4px;left:50%;width:58px;height:75px;transform:translate(-50%);animation:none}.harvest-garden .watering-moment i{top:-9px;left:5px;width:10px;height:14px;border-radius:70% 30% 65% 35%;background:linear-gradient(145deg,#bceeff,#4ca9dc);box-shadow:0 2px 4px #2171a12e;transform:rotate(45deg);animation:harvest-water-drop .56s ease-in both}.harvest-garden .watering-moment i:nth-child(2){left:22px;animation-delay:.07s}.harvest-garden .watering-moment i:nth-child(3){left:39px;animation-delay:.14s}.harvest-garden .watering-moment i:nth-child(4){left:14px;animation-delay:.2s}.harvest-garden .garden-plot.just-cared .harvest-fruit-visual{animation:harvest-fruit-grow .65s cubic-bezier(.2,.85,.3,1.2) both}.harvest-garden .garden-inline-action{padding:14px;border:2px solid #d8e9d8;border-radius:22px;background:radial-gradient(circle at 10% 5%,rgb(255 232 134 / 20%),transparent 26%),#fffefa}.crop-seed-grid .seed-option .harvest-fruit-visual{width:68px;height:68px;filter:drop-shadow(0 4px 4px rgb(43 73 45 / 14%))}.harvest-garden .crop-seed-grid .seed-option{min-height:116px;padding:8px 4px 7px;border-color:#d9e6d4;background:linear-gradient(145deg,#fffef8,#eef7e8)}.harvest-garden .crop-seed-grid .seed-option:not(:disabled):active{border-color:#f3c94f;transform:scale(.97)}.inline-crop-preview .harvest-fruit-visual{width:100px;height:102px;filter:drop-shadow(0 8px 7px rgb(37 72 39 / 17%))}.harvest-garden .crop-inline-control{min-height:0;grid-template-columns:105px minmax(0,1fr);align-items:center}.harvest-garden .crop-inline-control .water-inline-button,.harvest-garden .crop-inline-control .harvest-button{width:100%;grid-column:1 / -1;justify-self:stretch;white-space:nowrap}.harvest-garden .crop-inline-control .bean-shortage{grid-column:1 / -1;text-align:center}.fruit-growth-indicator{display:grid;grid-column:1 / -1;padding:9px 10px 8px;gap:6px;border-radius:16px;background:#f2f7eb}.fruit-growth-steps{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:8px}.fruit-growth-steps>span{display:grid;height:50px;place-items:center;overflow:hidden;border:1px solid transparent;border-radius:13px;opacity:.42;background:#ffffffa6}.fruit-growth-steps>span.done{opacity:.72}.fruit-growth-steps>span.active{border-color:#f0c850;opacity:1;background:#fff8cd;box-shadow:0 4px 10px #7e68251f}.fruit-growth-steps .harvest-fruit-visual{width:54px;height:54px}.fruit-progress-bar{height:6px;overflow:hidden;border-radius:99px;background:#dce7d8}.fruit-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52acd7,#5bb786,#f2c74d);transition:width .3s ease}.fruit-growth-indicator>strong{color:#4d7160;font-size:.56rem;text-align:center}.water-button-drops{display:inline-flex;margin-right:6px;align-items:flex-end;gap:2px}.water-button-drops i{display:block;width:7px;height:9px;border-radius:70% 30% 65% 35%;background:#d8f4ff;transform:rotate(45deg)}.water-button-drops i:nth-child(2){height:12px}.harvest-garden .harvest-shelf{padding:13px;border:2px solid #d4e5d5;border-radius:23px;background:linear-gradient(90deg,rgb(255 232 151 / 24%),transparent 40%),#fffefa;box-shadow:0 12px 25px #204f371a}.harvest-garden .fruit-shelf-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.harvest-garden .fruit-collection-card{min-height:92px;padding:8px;grid-template-columns:66px minmax(0,1fr);border-color:#dbe8d5;background:linear-gradient(145deg,#fffef9,#edf7e9)}.fruit-collection-card .harvest-fruit-visual{width:66px;height:70px;filter:drop-shadow(0 5px 5px rgb(48 72 43 / 14%))}.harvest-shelf.harvest-updated{animation:harvest-shelf-pulse .75s ease both}.fruit-collection-card.just-harvested{animation:harvest-card-pop .75s cubic-bezier(.2,.9,.3,1.3) both}.collection-flight{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;width:130px;height:136px;padding:7px;border-radius:24px;background:#fffde7f0;box-shadow:0 14px 35px #19473438;transform:translate(-50%);animation:harvest-confirm-pop .9s cubic-bezier(.2,.85,.3,1.12) both}.collection-flight .harvest-fruit-visual{width:92px;height:92px;filter:drop-shadow(0 8px 8px rgb(48 72 43 / 17%))}.collection-flight span{margin-top:-14px;padding:5px 10px;background:#2f8a64;font-size:.58rem}@keyframes harvest-water-drop{0%{opacity:0;transform:translateY(-7px) rotate(45deg) scale(.7)}25%{opacity:1}to{opacity:0;transform:translateY(62px) rotate(45deg) scale(.95)}}@keyframes harvest-fruit-grow{0%{transform:translate(-50%,-50%) scale(.92)}55%{transform:translate(-50%,-50%) scale(1.08)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes harvest-shelf-pulse{45%{border-color:#f2ca54;box-shadow:0 0 0 5px #f2ca5433,0 14px 30px #204f3721}}@keyframes harvest-card-pop{45%{transform:scale(1.055);background:#fff7c9}}@keyframes harvest-confirm-pop{0%{opacity:0;transform:translate(-50%,24px) scale(.72)}35%{opacity:1;transform:translate(-50%,-8px) scale(1.05)}75%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,6px) scale(.96)}}@media(max-width:360px){.harvest-summary-strip{padding:7px;gap:5px}.harvest-summary-strip>div{min-height:48px}.harvest-garden .crop-grid-board{padding:8px}.harvest-garden .crop-grid-board .garden-display{gap:5px}.harvest-garden .crop-grid-board .garden-plot,.harvest-garden .crop-grid-board .garden-plot:nth-child(2),.harvest-garden .crop-grid-board .garden-plot:nth-child(3n+1),.harvest-garden .crop-grid-board .garden-plot:nth-child(3n){border-radius:14px}.harvest-garden .crop-seed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.harvest-garden .crop-seed-grid .seed-option{min-height:105px}.crop-seed-grid .seed-option .harvest-fruit-visual{width:59px;height:59px}}@media(prefers-reduced-motion:reduce){.harvest-garden .watering-moment i,.harvest-garden .garden-plot.just-cared .harvest-fruit-visual,.harvest-shelf.harvest-updated,.fruit-collection-card.just-harvested,.collection-flight{animation:none!important}}.harvest-garden .plot-face-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent}.harvest-garden .crop-grid-board .garden-plot .harvest-fruit-visual{top:51%;width:78%;height:78%}.harvest-garden .crop-grid-board .garden-plot .fruit-seed{top:48%;width:64%;height:64%}.harvest-garden .crop-grid-board .garden-plot .fruit-sprout{top:49%;width:72%;height:72%}.harvest-garden .crop-grid-board .garden-plot .fruit-small{top:50%;width:74%;height:74%}.harvest-garden .crop-grid-board .garden-plot .fruit-ripe{top:24px;right:3px;bottom:3px;left:3px;width:auto;height:auto;transform:none}.harvest-garden .crop-cell-name{top:5px;right:auto;bottom:auto;left:6px;display:block;width:max-content;max-width:calc(100% - 56px);padding:2px 7px;border:1px solid rgb(231 192 75 / 26%);color:#365b35;background:#ffec97b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:left}.harvest-garden .harvest-basket.harvest-locked{color:#68716b;background:#e7e7d2eb;box-shadow:0 3px 8px #4a514429}.harvest-garden .crop-grid-board .garden-plot.harvest-ready{animation-delay:var(--harvest-sync-delay, 0ms)}.harvest-garden .harvest-basket{animation-duration:1.5s;animation-delay:var(--harvest-sync-delay, 0ms)}.harvest-blocked-notice{display:flex;width:100%;margin-bottom:10px;padding:10px 12px;align-items:center;justify-content:center;gap:7px;border:1px solid #efcb5f;border-radius:15px;color:#704f13;background:linear-gradient(135deg,#fff8cc,#ffeaa0);box-shadow:0 6px 15px #8f651724;font-size:.63rem;text-align:center;animation:harvest-notice-in .28s ease both}.harvest-blocked-notice span{font-size:.85rem}.collection-flight{top:38vh;bottom:auto;width:118px;height:118px;padding:0;border:0;background:transparent;box-shadow:none;animation:none}@keyframes harvest-notice-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes harvest-ripe-grow{0%{transform:scale(.84)}55%{transform:scale(1.07)}to{transform:scale(1)}}.collection-flight .harvest-fruit-visual{width:118px;height:118px}.collection-flight>span{position:fixed;right:auto;bottom:calc(112px + env(safe-area-inset-bottom));left:50%;width:auto;margin:0;padding:6px 10px;border-radius:99px;background:#2f8a64;font-size:.56rem;transform:translate(-50%);animation:harvest-arrived-label .85s ease both}
