:root{color:#0b2f27;background:#f5faf6;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;min-width:320px;overflow-x:hidden}button,input{font:inherit}button{border:1px solid #cfe5d9;border-radius:8px;background:#fff;color:#0b2f27;cursor:pointer;min-height:40px;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.45}input{border:1px solid #cfe5d9;border-radius:8px;min-height:42px;padding:0 12px}h1,h2,p{margin-top:0}.page-shell,.app-shell{margin:0 auto;max-width:960px;padding:32px 20px}.phone-shell{margin:0 auto;max-width:430px;min-height:100vh;min-height:100dvh;padding:20px 16px 88px;position:relative}.phone-page,.panel{background:#fff;border:1px solid #dcebe3;border-radius:8px;padding:20px}.panel+.panel{margin-top:16px}.eyebrow,.muted{color:#5b766c}.eyebrow{font-size:13px;font-weight:700}.field{display:grid;gap:8px;margin-top:16px}.segmented-control,.action-row,.resource-row,.section-heading,.top-bar{align-items:center;display:grid;gap:12px}.segmented-control button.selected{background:#e7f5ed;border-color:#1f8a5b;color:#0b2f27;font-weight:700}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-create-form{border-top:1px solid #e4eee8;display:grid;margin-top:14px}.admin-form-row{align-items:center;border-bottom:1px solid #e4eee8;display:grid;gap:14px;grid-template-columns:118px minmax(0,1fr);min-height:66px;padding:10px 0}.admin-form-row.with-action{grid-template-columns:118px minmax(0,1fr) auto}.admin-form-label{color:#20493f;font-weight:700}.admin-create-form input{background:#fff;border-color:#cfe2d8;min-height:44px}.admin-create-form input:focus{border-color:#1f8a5b;box-shadow:0 0 0 3px #1f8a5b1f;outline:none}.section-heading,.top-bar{justify-content:space-between}.primary-action{background:#1f8a5b;border-color:#1f8a5b;color:#fff;width:100%}.primary-action.compact{width:auto}.danger-action{border-color:#f2c9c3;color:#c44435}.text-action{border:0;color:#1f8a5b;padding:0}.empty-state{border:1px dashed #cfe5d9;border-radius:8px;color:#5b766c;padding:16px;text-align:center}.task-list,.table-list{display:grid;gap:12px}.family-list-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.family-list-toolbar h2{margin-bottom:0}.search-field{align-items:center;display:block;width:min(100%,320px)}.search-field span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.search-field input{background:#fff;border-color:#cfe2d8;min-height:42px;width:100%}.search-field input:focus{border-color:#1f8a5b;box-shadow:0 0 0 3px #1f8a5b1f;outline:none}.family-table-wrap{border:1px solid #dcebe3;border-radius:8px;overflow:hidden}.family-table{border-collapse:collapse;table-layout:fixed;width:100%}.family-table th{background:#edf7f1;color:#496d60;font-size:13px;font-weight:700;padding:14px 16px;text-align:left}.family-table td{border-top:1px solid #e4eee8;color:#0b2f27;padding:16px;vertical-align:middle}.family-table tbody tr:nth-child(2n){background:#fbfdfb}.family-table th+th,.family-table td+td{border-left:1px solid #e6f0ea}.family-table th:nth-child(1),.family-table td:nth-child(1){width:auto}.family-table th:nth-child(2),.family-table td:nth-child(2),.family-table th:nth-child(3),.family-table td:nth-child(3){width:15%}.family-table th:nth-child(4),.family-table td:nth-child(4){width:180px}.family-table th:nth-child(5),.family-table td:nth-child(5){text-align:center;width:128px}.family-table strong{display:block;font-size:20px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-table time{color:#5b766c;white-space:nowrap}.copy-card-button{background:#1f8a5b;border-color:#1f8a5b;color:#fff;min-height:36px;padding:0 16px;width:108px}.task-card,.family-card,.profile-summary,.plant-stage{border:1px solid #dcebe3;border-radius:8px;margin:12px 0;padding:14px}.task-card p{margin-bottom:8px}.task-card>div,.family-card-header{display:flex;justify-content:space-between;gap:12px}.family-card{background:linear-gradient(180deg,#fff,#fbfdfb);padding:0;overflow:hidden}.family-card-header{align-items:flex-start;border-bottom:1px solid #e4eee8;padding:18px 18px 14px}.family-card-header strong{display:block;font-size:22px;line-height:1.25}.family-card-header time{color:#5b766c;font-size:15px;white-space:nowrap}.family-card-kicker{color:#1f8a5b;font-size:12px;font-weight:700;margin-bottom:4px}.family-members{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px}.family-members>div{background:#f7fbf8;border:1px solid #e4eee8;border-radius:8px;display:grid;gap:4px;padding:12px 14px}.family-members span,.card-code-panel span{color:#6b8379;font-size:13px}.family-members strong{font-size:17px}.card-code-panel{align-items:end;background:#f4faf6;border-top:1px solid #e4eee8;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:14px 18px 18px}.card-code-panel>div{display:grid;gap:4px}.card-code-panel code{color:#0b2f27;font-family:Segoe UI,Consolas,monospace;font-size:16px;white-space:nowrap}.clickable{cursor:pointer}.inline-form,.panel.nested{background:#f7fbf8;border:1px solid #dcebe3;border-radius:8px;margin:12px 0;padding:14px}.profile-summary{display:flex;justify-content:space-between}.bottom-nav{background:#fff;border:1px solid #dcebe3;border-radius:8px;bottom:16px;display:grid;gap:8px;grid-auto-flow:column;left:16px;padding:8px;position:fixed;right:16px;margin:0 auto;max-width:398px}.bottom-nav a{border-radius:8px;color:#5b766c;padding:10px;text-align:center;text-decoration:none}.bottom-nav a.active{background:#e7f5ed;color:#0b2f27;font-weight:700}.success-text{color:#1f8a5b}.error-text{color:#c44435}.toast{background:#1f8a5b;border-radius:8px;color:#fff;left:50%;padding:10px 14px;position:fixed;top:18px;transform:translate(-50%);z-index:20}.modal-backdrop{align-items:center;background:#0b2f2740;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:30}.modal{background:#fff;border-radius:8px;max-width:360px;padding:20px;width:100%}.progress-bar{background:#e6eee9;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{background:#1f8a5b;display:block;height:100%;width:0}.login-showcase{background:#f5faf6;margin:0;max-width:none;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:44px 28px 56px;position:relative}.family-login-showcase{align-items:flex-start;background:#f5faf6;display:flex;justify-content:center}.login-hero{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin:0 auto 34px;max-width:920px}.login-hero h1{color:#05322a;font-size:30px;line-height:1.2;margin-bottom:8px}.login-hero p{color:#527064;font-size:16px;line-height:1.7;margin-bottom:0}.login-hero span,.login-hero a{background:#edf8f1;border:1px solid #cbe9d8;border-radius:999px;color:#18905b;font-weight:800;padding:12px 20px;text-decoration:none;white-space:nowrap}.login-stage{align-items:start;display:grid;gap:54px;grid-template-columns:repeat(2,minmax(300px,340px));justify-content:center}.single-login-stage{grid-template-columns:minmax(300px,340px);width:min(100%,340px)}.login-phone{background:#fffdf9;border:1px solid #d4e7dc;border-radius:28px;box-shadow:0 24px 46px #24533f1a;min-height:600px;overflow:hidden;width:100%}.login-phone-head{align-items:center;background:#fff;border-bottom:1px solid #e2eee7;display:flex;min-height:68px;padding:0 24px}.login-phone-head strong{color:#07332b;font-size:22px}.garden-hero{background:linear-gradient(180deg,#e7f7ed,#e0f4e6);min-height:228px;overflow:hidden;padding-top:96px;position:relative;text-align:center}.family-login-phone .garden-hero{background:url(/assets/login-bg-parent-child-plant-C4tHTdTg.png) center center / cover no-repeat;min-height:168px;padding-top:0}.family-login-phone .garden-sun,.family-login-phone .garden-hill,.family-login-phone .garden-sprout{display:none}.family-login-phone .garden-sprout{top:52px}.garden-hill{background:#cdeebf;border-radius:50% 50% 0 0;bottom:-52px;height:116px;left:-40px;position:absolute;right:-40px}.garden-sun{background:#ffd77b;border-radius:999px;box-shadow:0 0 0 14px #ffd77b3b;height:30px;position:absolute;right:62px;top:34px;width:30px}.garden-sprout{height:68px;left:50%;position:absolute;top:72px;transform:translate(-50%);width:98px;z-index:1}.garden-sprout:after{background:#5ab531;border-radius:999px;bottom:3px;content:"";height:52px;left:46px;position:absolute;transform:rotate(-6deg);width:16px}.garden-sprout i{background:linear-gradient(135deg,#8bdc3b,#4eb22f);border:2px solid rgba(72,154,45,.35);border-radius:70% 44%;display:block;height:42px;position:absolute;top:10px;width:64px}.garden-sprout i:first-child{left:6px;transform:rotate(18deg)}.garden-sprout i:last-child{right:2px;transform:scaleX(-1) rotate(18deg)}.garden-hero h2,.garden-hero p{position:relative;z-index:2}.garden-hero h2{color:#07332b;font-size:26px;line-height:1.15;margin-bottom:6px}.garden-hero p{color:#658176;margin-bottom:0}.login-form-area,.admin-login-content{display:grid;gap:16px;padding:24px}.admin-login-content{padding-top:82px}.admin-login-title h2{color:#07332b;font-size:26px;margin-bottom:6px}.admin-login-title p,.quiet-note{color:#627b71;font-size:13px;line-height:1.6}.role-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{align-items:flex-start;background:#fff;border-color:#d9e8e1;display:grid;gap:4px;min-height:62px;padding:12px 14px;text-align:left}.role-card.active{background:#ecf9f2;border-color:#95dec0;box-shadow:0 10px 24px #24865c1a}.role-card strong{font-size:17px}.role-card span{color:#607a70;font-size:12px}.login-field{display:grid;gap:8px}.login-field span{color:#20493f;font-size:13px;font-weight:800}.login-field input{border-color:#d5e7de;border-radius:16px;min-height:48px;padding:0 16px}.login-field input:focus{border-color:#1f8a5b;box-shadow:0 0 0 3px #1f8a5b1f;outline:none}.login-main-button{border-radius:999px;box-shadow:0 12px 28px #1f8a5b2e;min-height:54px}.login-error-toast{background:#fff2f0;border:1px solid #ffc5bf;border-radius:999px;color:#d0473f;font-size:13px;font-weight:700;margin:0;padding:8px 12px;text-align:center}.app-phone-shell{background:#fffdf9;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;height:100dvh;margin-top:0;max-width:390px;max-height:none;min-height:0;overflow:hidden;padding:0;width:100%}.phone-page.app-screen{-webkit-overflow-scrolling:touch;background-color:#f8fdf9;background-image:linear-gradient(to bottom,#f8fdf9,#f8fdf9 38%,#f8fdf9c7 66%,#f8fdf9a8),url(/assets/growth-garden-family-background-DccFV1QN.png);background-position:center,center bottom;background-repeat:no-repeat;background-size:100% 100%,cover;border:0;border-radius:0;flex:1;min-height:0;overscroll-behavior-y:contain;overflow-y:auto;padding:24px 22px}.phone-page.app-screen.plant-screen{background-image:linear-gradient(to bottom,#ffffff0a,#ffffff05 56%,#ffffff38,#ffffff5c),url(/assets/child-plant-garden-bg-rule1-clean-cGOWYs7D.png);background-position:center top,center top;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover;overflow:hidden;padding:0}.app-bottom-nav{border:0;border-radius:0;border-top:1px solid #dcebe3;bottom:auto;flex:0 0 auto;left:auto;margin:0;max-width:none;padding:8px 14px max(12px,env(safe-area-inset-bottom));position:static;right:auto;width:100%;z-index:2}.app-bottom-nav a{align-items:center;border-radius:10px;color:#5e766d;display:grid;font-size:13px;font-weight:700;gap:4px;justify-items:center;line-height:1.2;min-height:52px;padding:6px 4px;text-rendering:geometricPrecision}.app-bottom-nav a.active{background:transparent;color:#17865c;font-weight:800}.parent-nav-icon{display:block;height:27px;opacity:.46;width:27px}.app-bottom-nav a.active .parent-nav-icon{filter:invert(40%) sepia(31%) saturate(1428%) hue-rotate(106deg) brightness(87%) contrast(90%);opacity:1}.child-bottom-nav{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr))}.child-switch-entry{align-items:center;background:transparent;border:0;border-radius:10px;color:#5e766d;display:grid;font:inherit;font-size:13px;font-weight:700;gap:4px;justify-items:center;line-height:1.2;min-height:52px;padding:6px 4px;text-rendering:geometricPrecision}.child-switch-icon{align-items:center;background:#eff8f3;border:1px solid #cfe6da;border-radius:999px;display:flex;height:30px;justify-content:center;position:relative;width:30px}.child-switch-icon:before,.child-switch-icon:after{border:solid #17865c;content:"";height:8px;position:absolute;width:13px}.child-switch-icon:before{border-radius:0 8px 0 0;border-width:2px 2px 0 0;transform:translateY(-4px)}.child-switch-icon:after{border-radius:0 0 0 8px;border-width:0 0 2px 2px;transform:translateY(4px)}.child-nav-art{display:block;height:48px;object-fit:contain;width:64px}.nav-icon{border-radius:999px;color:currentColor;display:block;height:30px;position:relative;width:52px}.app-bottom-nav a.active .nav-icon{--nav-icon-cutout: #ffffff;background:transparent;box-shadow:none}.nav-icon:before,.nav-icon:after{box-sizing:border-box;content:"";position:absolute}.nav-icon-todo:before{border:2px solid currentColor;border-radius:50%;height:17px;left:17px;top:6px;width:17px}.nav-icon-todo:after{border-bottom:2px solid currentColor;border-left:2px solid currentColor;height:5px;left:22px;top:11px;transform:rotate(-45deg);width:9px}.nav-icon-today:before{border:2px solid currentColor;border-radius:4px;height:16px;left:18px;top:7px;width:16px}.nav-icon-today:after{background:currentColor;box-shadow:0 5px 0 currentColor,7px 5px 0 currentColor;height:2px;left:22px;top:12px;width:7px}.nav-icon-mine:before{border:2px solid currentColor;border-radius:50%;height:7px;left:22px;top:6px;width:7px}.nav-icon-mine:after{border:2px solid currentColor;border-radius:9px 9px 3px 3px;height:8px;left:18px;top:16px;width:15px}.nav-icon-plant:before{background:currentColor;border-radius:2px;height:12px;left:25px;top:13px;width:2px}.nav-icon-plant:after{border:2px solid currentColor;border-radius:12px 12px 0;height:10px;left:18px;top:7px;transform:rotate(-35deg);width:14px}.app-bottom-nav a.active .nav-icon-todo:before,.app-bottom-nav a.active .nav-icon-today:before,.app-bottom-nav a.active .nav-icon-mine:before{background:currentColor;border-color:currentColor}.app-bottom-nav a.active .nav-icon-todo:after{border-color:var(--nav-icon-cutout)}.app-bottom-nav a.active .nav-icon-today:after{background:var(--nav-icon-cutout);box-shadow:0 5px 0 var(--nav-icon-cutout),7px 5px 0 var(--nav-icon-cutout)}.app-bottom-nav a.active .nav-icon-mine:after{background:currentColor;border-color:currentColor}.app-bottom-nav a.active .nav-icon-plant:after{background:currentColor;border-color:currentColor}.phone-titlebar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.phone-titlebar h1{color:#07332b;font-size:26px;line-height:1.15;margin-bottom:0}.today-titlebar{align-items:baseline;gap:12px}.today-titlebar h1{flex:0 0 auto}.task-limit-hint{color:#c44435;font-size:13px;font-weight:700;line-height:1.2;margin-left:auto;text-align:right;white-space:nowrap}.soft-hint,.today-summary{background:#edf7f1;border-radius:12px;color:#54756a;font-size:13px;margin-bottom:16px;padding:12px 14px}.today-summary{align-items:center;display:flex;justify-content:space-between}.today-summary strong{color:#07332b}.today-summary .primary-action:disabled{background:#c9d8d1;border-color:#c9d8d1;color:#fff;cursor:default;opacity:1}.garden-task-card,.child-task-card,.todo-entry-card,.confirm-task-card{background:#fff;border-color:#dbe9e1;border-radius:16px;box-shadow:0 10px 22px #24533f0f;margin:0;padding:14px 16px}.garden-task-card{padding:18px 16px}.child-task-list{gap:12px}.child-task-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:78px;padding:12px 14px}.child-task-row-main{align-items:center;display:flex;gap:34px;min-width:0}.child-task-state-dot{background:#f1f8f4;border:2px solid #bbdccb;border-radius:999px;flex:0 0 auto;height:24px;width:24px}.child-task-row.is-actionable .child-task-state-dot{background:#e8f7ef;border-color:#279365;box-shadow:inset 0 0 0 6px #fff}.child-task-state-icon{display:block;flex:0 0 auto;height:40px;object-fit:contain;width:40px}.child-task-type-icon{border-radius:999px;display:block;flex:0 0 auto;height:60px;object-fit:cover;object-position:center;width:60px}.child-task-content{display:grid;gap:8px;min-width:0}.child-task-content strong{color:#07332b;display:block;font-size:22px;line-height:1.1;margin:0;overflow-wrap:anywhere}.child-task-content .task-reward-icons{gap:5px;margin:0}.child-task-content .task-reward-pill-art{gap:3px;min-height:26px;overflow:visible;padding:0 8px 0 4px}.child-task-content .task-reward-icon-art{height:25px;margin-left:-1px;object-position:center;transform:translateY(-1px);width:25px}.child-task-content .task-reward-count{font-size:12.5px}.child-task-side{flex:0 0 auto;margin-left:auto}.child-status-pill{background:#f6faf7;border:1px solid #dbe9e1;border-radius:999px;color:#6f8a80;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:8px 10px;white-space:nowrap}.child-status-pill.pending{background:#fff8ea;border-color:#f1d9a8;color:#d58a00}.child-status-pill.done{background:#edf7f1;border-color:#cde8d7;color:#159363}.child-status-pill.returned{background:#fff1ef;border-color:#f2c9c3;color:#d0473f}.task-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.garden-task-card .task-card-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) max-content}.parent-task-list{gap:16px}.parent-task-row-main{align-items:center;display:flex;gap:10px;min-width:0}.parent-task-type-icon{border-radius:999px;display:block;flex:0 0 auto;height:72px;object-fit:cover;object-position:center;width:72px}.garden-task-card .child-status-pill{justify-self:end;transform:translate(-8px)}.parent-task-main{margin-left:8px;min-width:0}.task-card-head strong,.todo-entry-card strong,.confirm-task-card strong{color:#07332b;display:block;font-size:18px;margin-bottom:6px}.garden-task-card .task-card-head strong{font-size:20px;line-height:1.15;margin-bottom:12px;overflow-wrap:anywhere}.reward-line{color:#0076c7;display:block;font-size:13px;font-weight:800;white-space:pre-wrap}.reward-line:first-letter{color:#e19c00}.task-reward-icons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.garden-task-card .task-reward-icons{flex-wrap:nowrap}.garden-task-card .task-reward-pill-art{min-height:26px;padding:1px 7px 1px 5px}.garden-task-card .task-reward-icon-art{height:18px;width:18px}.garden-task-card .task-reward-count{font-size:12px}.task-reward-pill{align-items:center;background:#f8fbf8;border:1px solid #e2eee7;border-radius:999px;display:inline-flex;gap:5px;min-height:26px;padding:0 8px}.task-reward-pill-art{min-height:32px;padding:3px 10px 3px 6px}.task-reward-symbol{display:inline-block;flex:0 0 auto}.task-reward-icon-art{display:block;height:24px;object-fit:contain;width:24px}.reward-symbol-sun{background:#ffc857;border-radius:999px;box-shadow:0 0 0 3px #ffc8573d;height:13px;width:13px}.reward-symbol-water{background:#1c99e6;border-radius:50% 50% 50% 0;height:14px;transform:rotate(-45deg);width:14px}.task-reward-count{color:#174b40;font-size:13px;font-weight:800;line-height:1}.task-status,.child-status{color:#159363;display:block;font-size:12px;margin-top:3px}.status-pending,.child-status{color:#d58a00}.status-done{color:#159363}.status-returned{color:#d0473f}.task-settings-control{align-self:start;height:38px;margin-top:1px;position:relative;transform:translate(-8px);width:36px;z-index:2}.task-settings-button{align-items:center;background:transparent;border:0;border-radius:0;display:inline-flex;height:44px;justify-content:center;left:-4px;padding:0;position:relative;top:-3px;width:44px;z-index:3}.task-settings-button img{display:block;filter:invert(37%) sepia(28%) saturate(1324%) hue-rotate(104deg) brightness(90%) contrast(89%);height:19px;width:19px}.task-action-menu{background:#fff;border:1px solid #dbe9e1;border-radius:12px;box-shadow:0 12px 26px #24533f24;display:grid;min-width:104px;overflow:hidden;position:absolute;right:0;top:42px;z-index:3}.task-action-menu button{background:#fff;border:0;color:#20493f;font:inherit;font-size:13px;min-height:40px;padding:0 14px;text-align:left}.task-action-menu button+button{border-top:1px solid #edf1ee}.task-action-menu button.danger{color:#df5a51}.task-action-dismiss{background:transparent;border:0;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:1}.todo-entry-card{align-items:center;cursor:pointer;display:grid;column-gap:18px;grid-template-columns:72px minmax(0,1fr) auto;padding:18px 16px;text-align:left;width:100%}.parent-todo-task-list{gap:16px}.parent-todo-task-icon{border-radius:999px;display:block;height:72px;object-fit:cover;width:72px}.todo-entry-card>.todo-entry-main{display:grid;gap:0;justify-items:start;min-width:0}.todo-entry-card>.todo-entry-main .task-reward-icons{flex-wrap:nowrap;margin-top:0}.todo-entry-card>.todo-entry-main strong{font-size:20px;line-height:1.15;margin-bottom:12px;overflow-wrap:anywhere}.todo-entry-card .task-reward-pill-art{min-height:26px;padding:1px 7px 1px 5px}.todo-entry-card .task-reward-icon-art{height:18px;width:18px}.todo-entry-card .task-reward-count{font-size:12px}.todo-entry-label{color:#d58a00;font-size:13px;font-weight:800;transform:translate(-8px);white-space:nowrap}.clean-empty{background:#f8fbf9;border-style:solid}.parent-todo-empty{align-items:center;display:flex;flex-direction:column;margin:126px auto 0;text-align:center}.parent-todo-empty-art-frame{display:block;height:142px;overflow:hidden;position:relative;width:146px}.parent-todo-empty-art{display:block;height:112px;left:17px;mix-blend-mode:multiply;object-fit:cover;position:absolute;top:17px;transform:none;width:112px}.parent-todo-empty strong{color:#07332b;font-size:17px;margin-top:17px}.page-loading{color:#789488;font-size:14px;margin:0;padding:24px 0;text-align:center}.back-action{margin-bottom:8px}.split-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.split-actions .primary-action,.split-actions .danger-action{width:100%}.task-edit-sheet{border-radius:16px;margin-bottom:16px}.task-edit-sheet h2{color:#07332b;font-size:18px;margin-bottom:4px}.app-phone-shell:has(.parent-task-form-page) .app-bottom-nav{display:none}.parent-task-form-page{padding-top:24px}.task-form-back{align-items:center;background:transparent;border:0;color:#277b59;display:inline-flex;font-size:14px;font-weight:800;gap:4px;padding:0}.task-form-back svg{height:17px;width:17px}.task-form-titlebar{margin:13px 0 19px}.task-form-titlebar h1{margin:0}.task-form-panel{background:#fff;border:1px solid #dce9e2;border-radius:18px;padding:19px 16px 18px}.task-form-panel h2{color:#07332b;font-size:19px;margin:0 0 17px}.task-resource-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.task-form-error{margin:12px 0 0}.task-resource-field{display:grid;gap:8px}.task-resource-field>span:first-child{color:#264a40;font-size:14px;font-weight:700}.task-resource-stepper{align-items:center;background:#f7fbf8;border:1px solid #dce9e2;border-radius:10px;display:flex;height:46px;justify-content:space-between;padding:0 9px}.task-resource-stepper img{height:20px;width:20px}.task-resource-stepper button{background:transparent;border:0;color:#7b958a;font-size:17px;font-weight:700;padding:0 1px}.task-resource-stepper button:disabled{color:#bccac3}.task-resource-stepper strong{color:#16895a;font-size:15px}.task-form-actions{margin-top:20px}.mine-screen{background:#f3f6f4;padding-left:0;padding-right:0}.phone-page.app-screen.mine-screen{overflow-y:hidden}.mine-screen .phone-titlebar{background:#fffdf9;border-bottom:1px solid #e3ebe6;margin-bottom:12px;padding:0 24px 18px}.mine-screen .phone-titlebar h1{visibility:hidden}.mine-identity,.mine-row{background:#fff;border:0;border-radius:0;color:#07332b;display:grid;grid-template-columns:auto 1fr auto;min-height:72px;padding:14px 24px;text-align:left;width:100%}.mine-identity{align-items:center;border:1px solid #e0ece5;border-radius:18px;min-height:112px;padding:18px 20px}.mine-identity-static{cursor:default;grid-template-columns:auto 1fr}.mine-identity strong{display:block;font-size:21px;font-weight:800;line-height:1.24}.mine-identity small{color:#647e74;display:block;font-size:13px;font-weight:500;line-height:1.6;margin-top:7px;white-space:nowrap}.mine-avatar{border-radius:50%;height:68px;object-fit:cover;width:68px}.mine-identity-copy{margin-left:22px;min-width:0;padding-bottom:1px}.mine-group{background:#fff;border-bottom:1px solid #e8ece9;border-top:1px solid #e8ece9;margin-top:12px}.mine-row{align-items:center;border-bottom:1px solid #edf1ee;gap:12px;min-height:56px}@media(max-height:680px){.mine-screen .phone-titlebar{margin-bottom:8px;padding-bottom:0;padding-top:0}.mine-identity{min-height:100px;padding-bottom:14px;padding-top:14px}.mine-group{margin-top:8px}.mine-row{min-height:48px;padding-bottom:7px;padding-top:7px}}@media(max-height:600px){.mine-screen .phone-titlebar{margin-bottom:6px}.mine-identity{min-height:96px;padding-bottom:12px;padding-top:12px}.mine-group{margin-top:6px}.mine-row{min-height:42px;padding-bottom:5px;padding-top:5px}}.mine-row-art-frame{align-items:center;display:inline-flex;height:32px;justify-content:center;width:26px}.mine-row-art-icon{flex:0 0 auto;height:38px;object-fit:contain;width:38px}.mine-about-art-frame{overflow:visible}.mine-row-art-icon.mine-about-art-icon{height:32px;transform:translate(2px);width:32px}.mine-row:last-child{border-bottom:0}.mine-row i,.mine-identity i{color:#9aa9a2;font-style:normal}.row-icon{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.row-icon.green{background:#1f9b64}.row-icon.blue{background:#56a8e8}.row-icon.gray{background:#8da0ac}.row-icon.gold{background:#e4a738}.row-icon.red{background:#e26055}.logout-row strong{color:#e26055}.account-row strong{color:#1f8a5b}.account-action-backdrop{align-items:flex-end;padding:20px 12px 82px}.account-action-sheet{background:#f3f6f4;border-radius:18px;box-shadow:0 16px 36px #092b232e;display:grid;gap:8px;max-width:430px;padding:10px;width:100%}.account-action-handle{background:#c9d8d1;border-radius:999px;height:4px;justify-self:center;margin:2px 0 4px;width:36px}.account-action-card{background:#fff;border:1px solid #e0ece6;border-radius:14px;overflow:hidden}.account-action-option,.account-action-cancel{background:#fff;border:0;color:#07332b;font:inherit;min-height:56px;width:100%}.account-action-option{align-items:center;border-bottom:1px solid #edf1ee;display:grid;gap:12px;grid-template-columns:26px 1fr;padding:0 18px;text-align:left}.account-action-art-icon{height:38px;justify-self:center;object-fit:contain;width:38px}.account-action-option:last-child{border-bottom:0}.account-action-option strong,.account-action-cancel{font-size:16px;font-weight:800}.account-action-option.switch-option strong{color:#1f8a5b}.account-action-option.logout-option strong{color:#e26055}.account-action-cancel{border-radius:14px}.garden-modal{border-radius:18px}.plant-screen{background:linear-gradient(180deg,#f8fff5,#eff8ec);display:block;position:relative}.plant-screen>.page-loading{margin:22px}.plant-screen>.plant-toast{left:22px;position:absolute;right:22px;top:104px;z-index:12}.plant-swipe-track{-webkit-overflow-scrolling:touch;cursor:grab;display:flex;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;width:100%}.plant-swipe-track::-webkit-scrollbar{display:none}.plant-swipe-track.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.plant-swipe-page{background-image:linear-gradient(to bottom,#ffffff0a,#ffffff05 56%,#ffffff38,#ffffff5c),url(/assets/child-plant-garden-bg-rule1-clean-cGOWYs7D.png);background-position:center top,center top;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover;display:grid;flex:0 0 100%;gap:14px;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0;overflow:hidden;padding:22px;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.plant-planter-single{bottom:6.8%;display:block;filter:drop-shadow(0 7px 6px rgba(55,65,26,.18));height:auto;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:64%;z-index:1}.plant-planter-front-layer{bottom:6.8%;clip-path:polygon(0 56%,10% 53%,20% 51%,30% 49%,40% 48%,50% 47.5%,60% 48%,70% 49%,80% 51%,90% 53%,100% 56%,100% 100%,0 100%);display:block;height:auto;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:64%;z-index:3}.plant-planter-front-layer.plant-id-cactus-knight.shared-planter-state-seed{clip-path:polygon(0 56%,10% 55%,20% 54%,30% 52.3%,40% 52.4%,50% 52.4%,60% 52.4%,70% 52.3%,80% 54%,90% 55%,100% 56%,100% 100%,0 100%)}.plant-planter-front-layer.plant-id-cactus-knight.shared-planter-state-emergence{clip-path:polygon(0 56%,10% 54%,20% 53%,30% 52%,40% 51.5%,50% 51.5%,60% 51.5%,70% 52%,80% 53%,90% 54%,100% 56%,100% 100%,0 100%)}.plant-planter-front-layer.plant-id-cactus-knight.shared-planter-state-sprout{clip-path:polygon(0 56%,10% 53.5%,20% 52%,30% 50.5%,40% 49.5%,50% 49%,60% 49.5%,70% 50.5%,80% 52%,90% 53.5%,100% 56%,100% 100%,0 100%)}.plant-planter-front-layer.plant-id-cactus-knight.shared-planter-state-seedling{clip-path:polygon(0 56%,10% 55.5%,20% 55%,30% 55%,40% 57%,50% 58%,60% 57%,70% 55%,80% 55%,90% 55.5%,100% 56%,100% 100%,0 100%)}.plant-planter-front-layer.plant-id-cactus-knight.shared-planter-state-flower{clip-path:polygon(0 56%,10% 55%,20% 55%,30% 64%,40% 74%,50% 79%,60% 74%,70% 64%,80% 55%,90% 55%,100% 56%,100% 100%,0 100%)}.plant-planter-front-layer.plant-id-carrot-warrior-review.shared-planter-state-sprout{clip-path:polygon(0 56%,10% 55%,20% 54%,30% 54.5%,40% 57%,50% 60%,60% 57%,70% 54.5%,80% 54%,90% 55%,100% 56%,100% 100%,0 100%)}.plant-planter-front-layer.plant-id-carrot-warrior-review.shared-planter-state-seedling{clip-path:polygon(0 56%,10% 55%,20% 54.5%,30% 55.5%,40% 58.5%,50% 62%,60% 58.5%,70% 55.5%,80% 54.5%,90% 55%,100% 56%,100% 100%,0 100%)}.plant-planter-front-layer.plant-id-carrot-warrior-review.shared-planter-state-flower{clip-path:polygon(0 56%,10% 54%,20% 52.5%,30% 52%,40% 53%,50% 54.5%,60% 53%,70% 52%,80% 52.5%,90% 54%,100% 56%,100% 100%,0 100%)}.plant-pot-lock{bottom:calc(16% - 16px);left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:26%;z-index:7}.plant-pot-lock-slot-2{left:52.5%}.plant-pot-lock-slot-3{width:27.5%}.plant-pot-lock-slot-4{left:50.5%;width:29%}.plant-pot-lock img{display:block;filter:drop-shadow(0 5px 5px rgba(76,57,18,.3));height:auto;width:100%}.plant-pot-lock.unlocking{animation:plant-remove-lock .52s .33s cubic-bezier(.2,.75,.25,1) forwards}@keyframes plant-remove-lock{to{opacity:0;transform:translate(-50%,-10px) scale(.88)}}@media(prefers-reduced-motion:reduce){.plant-swipe-track{scroll-behavior:auto}.plant-pot-lock.unlocking,.sunflower-plant-image,.shared-planter-plant-image{animation-duration:1ms}}.plant-resource-top{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 72px;margin-inline:-8px;position:relative;z-index:9}.resource-pills{align-items:center;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,#ffffffc7,#e8f8f180);border:1px solid rgba(221,243,232,.86);border-radius:999px;box-shadow:0 10px 22px #2a685429,inset 0 1px #ffffffe0;display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:50px;padding:6px 4px;position:relative}.resource-pills:before,.resource-pills:after{background:#8bd06b;border-radius:70% 8px;content:"";height:12px;position:absolute;width:17px}.resource-pills:before{bottom:-3px;left:11px;transform:rotate(-28deg)}.resource-pills:after{bottom:-4px;right:17px;transform:rotate(24deg)}.resource-pills span,.resource-pills button{align-items:center;background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.92),transparent 36%),#ffffffc2;border:1px solid rgba(221,234,226,.72);border-radius:999px;box-shadow:0 5px 12px #345a4e1a,inset 0 1px #ffffffe6;color:#16332e;display:flex;font-family:inherit;font-size:13px;font-weight:900;gap:2px;justify-content:center;min-height:38px;min-width:0;padding:5px 2px;text-align:center}.resource-pills button{cursor:pointer}.resource-pills button:active{transform:translateY(1px)}.resource-pills button:disabled{cursor:default;opacity:1;transform:none}.resource-pills img{flex:0 0 auto;height:28px;object-fit:contain;width:28px}.resource-pills strong{font-size:17px;line-height:1}.plant-shop-entry{align-items:center;background:transparent;border:0;border-radius:14px;box-shadow:none;display:grid;gap:0;justify-items:center;min-height:74px;padding:0;position:relative;width:72px}.plant-shop-icon{display:block;height:56px;object-fit:contain;width:56px}.plant-shop-entry span{background:linear-gradient(180deg,#ffffffe6,#ebfaefd1);border:1px solid rgba(212,236,218,.86);border-radius:999px;color:#16784f;font-size:12px;font-weight:900;line-height:1;padding:3px 8px;transform:translateY(-3px);white-space:nowrap}.plant-guide-card{align-items:center;background:#fffffff5;border:1px solid rgba(206,233,215,.94);border-radius:18px;box-shadow:0 14px 28px #2d6b4d2e;color:#0b4d3e;display:grid;gap:8px 10px;grid-template-columns:auto minmax(0,1fr) auto;left:22px;padding:11px 12px;position:absolute;right:22px;top:112px;z-index:8}.plant-guide-card:before{background:#fffffff5;border-left:1px solid rgba(206,233,215,.94);border-top:1px solid rgba(206,233,215,.94);content:"";height:12px;left:78px;position:absolute;top:-7px;transform:rotate(45deg);width:12px}.plant-guide-card strong{color:#10845d;font-size:16px;line-height:1;white-space:nowrap}.plant-guide-card span{color:#17423a;font-size:13px;font-weight:800;line-height:1.35}.plant-guide-card button{background:#159465;border:0;border-radius:999px;color:#fff;font-size:13px;font-weight:900;min-height:34px;padding:0 13px;white-space:nowrap}.plant-progress-line{align-items:center;background:#fff;border:1px solid #dcebe3;border-radius:999px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:8px 12px}.plant-progress-line strong{color:#159363;font-size:13px}.plant-flowered-label{color:#159363;font-size:13px;font-weight:800;margin:0;text-align:center}.plant-illustration{align-items:center;display:flex;height:min(380px,calc(100vh - 288px));justify-content:center;min-height:300px;position:relative}.plant-illustration>*{display:none}.plant-illustration.baked-planter-illustration{height:100%;top:0;right:0;bottom:0;left:0;min-height:0;pointer-events:none;position:absolute;width:100%;z-index:2}.plant-illustration.baked-planter-illustration:before{content:none}.plant-illustration>.baked-planter-composite{animation:none;bottom:0;display:block;filter:none;height:auto;left:50%;max-height:none;object-fit:contain;position:absolute;transform:translate(calc(-50% + var(--baked-planter-x-shift, 0%))) translateY(var(--baked-planter-y-shift, 0px)) scaleY(var(--baked-planter-height-scale, 1));transform-origin:center bottom;width:var(--baked-planter-width, 100%);z-index:1}.plant-illustration.sunflower-illustration{height:100%;top:0;right:0;bottom:0;left:0;min-height:0;pointer-events:none;position:absolute;width:100%;z-index:2}.plant-illustration.sunflower-illustration:before{content:"";display:none}.plant-illustration>.sunflower-plant-image{animation:none;bottom:var(--sunflower-bottom, 5.2%);clip-path:polygon(0 0,100% 0,100% var(--sunflower-clip-bottom, 88%),76% calc(var(--sunflower-clip-bottom, 88%) + 1%),62% calc(var(--sunflower-clip-bottom, 88%) - 1%),50% calc(var(--sunflower-clip-bottom, 88%) + 1%),38% calc(var(--sunflower-clip-bottom, 88%) - 1%),24% calc(var(--sunflower-clip-bottom, 88%) + 1%),0 var(--sunflower-clip-bottom, 88%));display:block;filter:none;height:auto;left:50%;max-height:none;object-fit:contain;position:absolute;transform:translate(calc(-50% + var(--sunflower-x-shift, 0%))) translateY(var(--sunflower-y-shift, 4px)) scaleY(var(--sunflower-height-scale, 1));transform-origin:center bottom;width:var(--sunflower-width);z-index:1}.plant-illustration>.sunflower-root-soil-accent{bottom:var(--sunflower-root-soil-bottom);display:block;height:auto;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:var(--sunflower-root-soil-width);z-index:2}.sunflower-state-seed,.sunflower-state-emergence,.sunflower-state-sprout,.sunflower-state-seedling,.sunflower-state-flower{--sunflower-bottom: 5.2%;--sunflower-width: 109%;--sunflower-y-shift: 0px}.sunflower-state-seed>.sunflower-plant-image,.sunflower-state-emergence>.sunflower-plant-image,.sunflower-state-sprout>.sunflower-plant-image,.sunflower-state-seedling>.sunflower-plant-image,.sunflower-state-flower>.sunflower-plant-image{clip-path:none}.plant-illustration>.mushroom-plant-image{bottom:11%}.plant-illustration.shared-planter-illustration{height:100%;top:0;right:0;bottom:0;left:0;min-height:0;pointer-events:none;position:absolute;width:100%;z-index:2}.plant-illustration.shared-planter-illustration:before{background:radial-gradient(ellipse,#351c0c6b,#49291433 48%,#49291400 74%);bottom:12.1%;content:"";height:3.2%;left:50%;position:absolute;transform:translate(-50%);width:var(--shared-planter-contact-width, 18%);z-index:0}.plant-illustration.mushroom-planter-illustration:before{display:none}.plant-illustration>.shared-planter-plant-image{animation:shared-planter-grow-in .24s ease-out both,shared-planter-idle 4.2s .32s ease-in-out infinite;bottom:var(--shared-planter-bottom, 6.8%);clip-path:inset(0 0 var(--shared-planter-clip-bottom-inset, 0) 0);display:block;filter:drop-shadow(0 5px 4px rgba(45,80,22,.16));height:auto;left:50%;max-height:var(--shared-planter-max-height, 66%);object-fit:contain;position:absolute;transform:translate(calc(-50% + var(--shared-planter-x-shift, 0%))) translateY(var(--shared-planter-y-shift, 0px)) scaleY(var(--shared-planter-height-scale, 1));transform-origin:center bottom;width:var(--shared-planter-width, 84%);z-index:1}.plant-illustration.plant-id-carrot-warrior-review>.shared-planter-plant-image{filter:none}.plant-illustration.plant-id-carrot-warrior-review.shared-planter-state-flower{--shared-planter-clip-bottom-inset: 0}.plant-illustration>.mushroom-plant-image{animation:none;filter:none}.mushroom-planter-illustration.shared-planter-state-seed{--shared-planter-width: 82%;--shared-planter-x-shift: -.8%;--shared-planter-y-shift: -36px}.mushroom-planter-illustration.shared-planter-state-emergence{--shared-planter-clip-bottom-inset: 0;--shared-planter-width: 82%;--shared-planter-x-shift: -.4%;--shared-planter-y-shift: -36px}.mushroom-planter-illustration.shared-planter-state-sprout{--shared-planter-width: 82%;--shared-planter-x-shift: 1%;--shared-planter-y-shift: -36px}.mushroom-planter-illustration.shared-planter-state-seedling{--shared-planter-width: 82%;--shared-planter-x-shift: 4.3%;--shared-planter-y-shift: -28px}.mushroom-planter-illustration.shared-planter-state-flower{--shared-planter-width: 82%;--shared-planter-x-shift: 3.9%;--shared-planter-y-shift: -28px}.shared-planter-state-seed{--shared-planter-contact-width: 12%;--shared-planter-width: 84%;--shared-planter-y-shift: -24px}.shared-planter-state-emergence{--shared-planter-clip-bottom-inset: 12%;--shared-planter-contact-width: 18%;--shared-planter-width: 82%;--shared-planter-y-shift: -32px}.shared-planter-state-sprout{--shared-planter-contact-width: 20%;--shared-planter-width: 88%;--shared-planter-y-shift: -4px}.shared-planter-state-seedling{--shared-planter-contact-width: 27%;--shared-planter-width: 102%;--shared-planter-y-shift: 8px}.shared-planter-state-flower{--shared-planter-contact-width: 31%;--shared-planter-width: 102%;--shared-planter-y-shift: -30px}@keyframes shared-planter-grow-in{0%{opacity:.72;transform:translate(calc(-50% + var(--shared-planter-x-shift, 0%))) translateY(calc(var(--shared-planter-y-shift, 0px) + 5px)) scale(.96) scaleY(var(--shared-planter-height-scale, 1))}to{opacity:1;transform:translate(calc(-50% + var(--shared-planter-x-shift, 0%))) translateY(var(--shared-planter-y-shift, 0px)) scale(1) scaleY(var(--shared-planter-height-scale, 1))}}@keyframes shared-planter-idle{0%,to{rotate:-.35deg;scale:1}50%{rotate:.35deg;scale:1.012}}@keyframes sunflower-grow-in{0%{opacity:.72;transform:translate(calc(-50% + var(--sunflower-x-shift, 0%))) translateY(calc(var(--sunflower-y-shift, 4px) + 5px)) scale(.96) scaleY(var(--sunflower-height-scale, 1))}to{opacity:1;transform:translate(calc(-50% + var(--sunflower-x-shift, 0%))) translateY(var(--sunflower-y-shift, 4px)) scale(1) scaleY(var(--sunflower-height-scale, 1))}}@keyframes sunflower-idle{0%,to{rotate:-.35deg;scale:1}50%{rotate:.35deg;scale:1.012}}.plant-aura{background:radial-gradient(circle,#e5f7cf,#e7f5d6 56%,#e7f5d600 57%);border:1px solid #d0eaba;border-radius:999px;height:306px;position:absolute;top:24px;width:306px}.stem{background:linear-gradient(90deg,#3b8d25,#75c348,#2f7e1f);border-radius:999px;height:150px;position:absolute;top:118px;width:14px;z-index:3}.leaf{background:linear-gradient(135deg,#91d93d,#54b82f);border:2px solid rgba(60,144,35,.55);border-radius:78% 44%;height:64px;position:absolute;top:86px;width:122px;z-index:4}.leaf-left{margin-left:-72px;transform:rotate(16deg)}.leaf-right{margin-left:74px;transform:scaleX(-1) rotate(16deg)}.pot-rim{background:#9ddc68;border:2px solid #72b94c;border-radius:50%;height:56px;position:absolute;top:242px;width:184px;z-index:4}.pot-rim:after{background:#6f431a;border-radius:50%;content:"";height:30px;left:24px;position:absolute;top:13px;width:136px}.pot{border-left:26px solid transparent;border-right:26px solid transparent;border-top:104px solid #a8dd70;height:0;position:absolute;top:268px;width:120px;z-index:3}.shadow{background:#607e492e;border-radius:50%;bottom:16px;height:28px;position:absolute;width:220px}.plant-actions{background:#ffffffe0;border:1px solid #dcebe3;border-radius:999px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.plant-actions button{border:0;border-radius:999px;color:#fff;font-weight:900}.water-action{background:#3498db}.sun-action{background:#f6b42f}.plant-toast{background:#fff3cc;border:1px solid #f2d27b;border-radius:12px;color:#8c6500;margin:0;padding:10px 12px;text-align:center}.plant-shop-screen{background-image:linear-gradient(to bottom,#ffffffbd,#f8fdf9f0 36%,#f8fdf9fa),url(/assets/growth-garden-family-background-DccFV1QN.png);background-position:center top,center calc(100% + 116px);background-repeat:no-repeat;background-size:100% 100%,cover;display:block;overflow-x:hidden;overflow-y:auto;padding:18px 18px 26px;position:relative}.plant-shop-header{background:linear-gradient(180deg,#ffffff8a,#fffffff0),linear-gradient(135deg,#bdeff1,#dff6ca 58%,#ffe7a9);border:1px solid #d7eadb;border-radius:22px;box-shadow:0 12px 26px #2a593d1f;padding:14px 13px 13px}.plant-shop-titlebar{align-items:center;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;margin-bottom:12px}.plant-shop-titlebar h1{color:#087145;font-size:22px;font-weight:900;line-height:1.1;margin:0;text-align:center}.plant-shop-back{align-items:center;background:#ffffffe6;border:1px solid rgba(190,216,197,.9);border-radius:999px;color:#258158;display:inline-flex;height:38px;justify-content:center;min-height:38px;padding:0;width:38px}.plant-shop-back svg{height:20px;width:20px}.plant-shop-top-actions{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(64px,.72fr) minmax(88px,1fr) minmax(82px,.94fr)}.plant-shop-chip{align-items:center;background:#fffffff0;border:1px solid #d7eadc;border-radius:999px;box-shadow:0 4px 10px #436f5014;color:#1e5940;display:inline-flex;font-size:13px;font-weight:900;gap:5px;justify-content:center;min-height:34px;min-width:0;padding:0 8px;white-space:nowrap}.plant-shop-chip img{display:block;height:20px;object-fit:contain;width:20px}.plant-shop-chip svg{height:16px;width:16px}.plant-shop-chip.rank{background:#f4fff7;border-color:#bfe6cf;color:#0b7b4b}.plant-shop-chip.streak{background:#fff9e7;border-color:#f0d79b;color:#a06b08}.plant-shop-chip strong{line-height:1}.plant-shop-tabs{background:#edf6ee;border:1px solid #d5ead9;border-radius:999px;display:flex;margin:14px 0 12px;padding:4px}.plant-shop-tabs button{background:transparent;border:0;border-radius:999px;color:#557c68;flex:1;font-size:15px;font-weight:900;min-height:34px;padding:0}.plant-shop-tabs button.active{background:#fff;box-shadow:0 4px 12px #2c6a421f;color:#0a8d54}.plant-shop-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:12px}.plant-shop-card{align-items:center;background:#fff;border:1px solid #d8eadb;border-radius:18px;box-shadow:0 8px 16px #45714e1a;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:166px;padding:13px 10px 14px;position:relative;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.plant-shop-card.selected{background:#fbfff8;border:2px solid #6fbe3f;box-shadow:0 0 0 3px #bae48f6b,0 10px 20px #3d763e26}.plant-shop-card.owned{background:#fafdfaeb;box-shadow:0 6px 13px #45714e12;cursor:default;opacity:1}.plant-shop-card-art{align-items:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.96),transparent 38%),linear-gradient(145deg,#e0f6ca,#fff0b8);border-radius:50%;box-shadow:inset 0 -6px 14px #789d431a,0 6px 12px #3b69341f;display:flex;font-size:35px;height:58px;justify-content:center;width:58px}.plant-shop-card strong{color:#1d5f41;font-size:15px;font-weight:900;line-height:1.15;min-height:18px;text-align:center}.plant-shop-card-lock{align-items:center;background:linear-gradient(180deg,#ffd968,#f5ae25);border:2px solid #ffffff;border-radius:10px;bottom:9px;box-shadow:0 2px #c37c14,0 5px 10px #a1690d38;color:#8b5208;display:inline-flex;height:30px;justify-content:center;position:absolute;right:9px;width:30px}.plant-shop-card-lock svg{height:17px;stroke-width:2.8;width:17px}.plant-shop-owned-label{align-items:center;background:#e8f4e9;border:1px solid #cfe7d4;border-radius:999px;color:#55916b;display:inline-flex;font-size:13px;font-weight:900;min-height:29px;padding:0 14px}.phone-page.app-screen.plant-shop-screen{background-color:#f7faf5;background-image:linear-gradient(to bottom,#ffffffbd,#f7faf5db),repeating-linear-gradient(0deg,rgba(83,112,91,.025) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(83,112,91,.018) 0 1px,transparent 1px 5px);background-position:center;background-repeat:repeat;background-size:auto;box-shadow:inset 0 0 0 2px #cdba9780,inset 0 0 0 4px #ffffffbd;padding:18px 22px 28px;position:relative}.plant-shop-header{background-image:linear-gradient(135deg,#fffffff7,#f9fbf7f2),repeating-linear-gradient(0deg,rgba(91,118,97,.03) 0 1px,transparent 1px 4px);background-position:center;background-repeat:repeat;background-size:auto;border:2px solid #a7b99d;border-radius:26px;box-shadow:inset 0 0 0 3px #ffffffc7,0 3px #8b775314,0 11px 22px #304f3a1f;isolation:isolate;overflow:hidden;padding:10px 14px 12px;position:relative}.plant-shop-header:after{background:repeating-linear-gradient(90deg,rgba(107,129,111,.018) 0 1px,transparent 1px 5px),linear-gradient(126deg,transparent 42%,rgba(255,255,255,.42) 50%,transparent 58%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.plant-shop-titlebar{grid-template-columns:40px minmax(0,1fr) 40px;margin-bottom:9px}.plant-shop-titlebar h1{color:#087b38;font-size:24px;text-shadow:0 2px 0 #ffffff,0 4px 9px rgba(44,116,55,.15)}.plant-shop-back{background:#fffffff2;border:2px solid #cfdbb4;box-shadow:inset 0 0 0 2px #fff,0 3px #758b452b,0 7px 12px #3c683a24;color:#0e8245;height:40px;min-height:40px;width:40px}.plant-shop-back svg{height:22px;stroke-width:2.8;width:22px}.plant-shop-top-actions{gap:9px;grid-template-columns:minmax(72px,.76fr) minmax(98px,1.14fr) minmax(90px,1fr)}.plant-shop-chip{background:#fffffff5;border:2px solid #d7d8a6;box-shadow:inset 0 1px #fff,0 3px #979f5a21,0 7px 13px #3768451f;font-size:14px;gap:6px;min-height:36px;padding:0 9px}.plant-shop-chip img{height:22px;width:22px}.plant-shop-chip svg{height:20px;stroke-width:2.6;width:20px}.plant-shop-chip-icon{align-items:center;border-radius:6px;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;width:22px}.plant-shop-chip-icon svg{height:17px;width:17px}.plant-shop-chip.rank .plant-shop-chip-icon{background:linear-gradient(180deg,#e8f8e8,#d4edd5);box-shadow:inset 0 0 0 1px #abd0a9}.plant-shop-chip.rank .plant-shop-chip-icon svg{color:#087a41;stroke-width:2.5}.plant-shop-chip.streak .plant-shop-chip-icon{background:linear-gradient(180deg,#fff6d8,#ffe7ae);box-shadow:inset 0 0 0 1px #e2bc70}.plant-shop-chip.streak .plant-shop-chip-icon svg{color:#9a5908;stroke-width:2.35}.plant-shop-chip.rank{background:linear-gradient(180deg,#f8fffa,#eaf9ee);border-color:#a9d69e;color:#087a41}.plant-shop-chip.streak{background:linear-gradient(180deg,#fffdf6,#fff1ce);border-color:#e9be70;color:#9a5908}.plant-shop-header{background:linear-gradient(180deg,#f7fff46b,#edfadf94),url(/assets/child-plant-garden-bg-rule1-clean-cGOWYs7D.png) center 38% / cover no-repeat;border-color:#aecd99}.plant-shop-tabs{background:linear-gradient(180deg,#f9fbf7f5,#eff4ebf5),repeating-linear-gradient(90deg,rgba(91,118,97,.025) 0 1px,transparent 1px 5px);border:2px solid #b7c6ae;box-shadow:inset 0 2px 6px #4d655314,0 3px #8b775312,0 7px 14px #334e3a14;margin:18px 2px 16px;min-height:48px;padding:4px}.plant-shop-tabs button{font-size:16px;min-height:36px}.plant-shop-tabs button.active{background:linear-gradient(180deg,#4aafea,#2588cc);box-shadow:inset 0 1px #ffffffdb,0 3px #438ec224,0 7px 14px #2d83bb33;color:#fff}.plant-shop-grid{gap:13px;padding:0 2px 15px}.plant-shop-card{background:linear-gradient(180deg,#fffffffc,#fafbf8fc),repeating-linear-gradient(0deg,rgba(93,117,98,.024) 0 1px,transparent 1px 4px);border:2px solid #bcc8b5;border-radius:19px;box-shadow:inset 0 0 0 3px #fffc,0 3px #8b775312,0 9px 18px #334f3b1a;gap:10px;min-height:168px;overflow:hidden;padding:16px 11px 15px}.plant-shop-card:before{background:radial-gradient(ellipse at center,rgba(161,195,96,.9) 0 52%,transparent 58%) 7px 5px / 11px 5px no-repeat,radial-gradient(ellipse at center,rgba(181,207,115,.88) 0 52%,transparent 58%) 13px 9px / 8px 4px no-repeat,radial-gradient(ellipse at center,rgba(161,195,96,.9) 0 52%,transparent 58%) calc(100% - 7px) calc(100% - 5px) / 11px 5px no-repeat,radial-gradient(ellipse at center,rgba(181,207,115,.88) 0 52%,transparent 58%) calc(100% - 13px) calc(100% - 9px) / 8px 4px no-repeat;border:1px solid rgba(210,220,205,.78);border-radius:14px;content:"";top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;position:absolute}.plant-shop-card.selected{background:linear-gradient(180deg,#fbfff8,#f6fbf4),repeating-linear-gradient(0deg,rgba(80,128,83,.025) 0 1px,transparent 1px 4px);border:3px solid #65bd13;box-shadow:inset 0 0 0 3px #fffffff5,0 0 0 4px #b2ed4b7a,0 0 18px #77d3266b,0 12px 22px #30773333}.plant-shop-card.selected:after{color:#fff;content:"✦";font-size:24px;line-height:1;position:absolute;right:7px;text-shadow:0 0 8px #dfff75;top:7px}.plant-shop-card.owned{background:linear-gradient(180deg,#fbfdf9,#f4f7f2),repeating-linear-gradient(0deg,rgba(93,117,98,.022) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 0 3px #ffffffe6,0 3px #779d7714,0 8px 16px #45714e17}.plant-shop-card-art{background:radial-gradient(circle at 30% 22%,#ffffff 0 3%,transparent 16%),radial-gradient(circle at 68% 28%,rgba(255,255,255,.96) 0 4%,transparent 13%),linear-gradient(145deg,#eefbd1,#fff2a8);border:2px solid #d6df86;box-shadow:inset 0 0 0 3px #ffffffc7,inset 0 -8px 17px #86a6371f,0 0 0 4px #f7ffd5ad,0 8px 14px #45703429;font-size:40px;height:70px;position:relative;width:70px}.plant-shop-card-art:after{color:#fff;content:"✦";font-size:13px;left:6px;line-height:1;position:absolute;text-shadow:48px 10px 0 rgba(255,255,255,.88);top:13px}.plant-shop-card-art.character-art{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex:0 0 108px;height:108px;justify-content:center;max-width:100%;overflow:hidden;width:108px}.plant-shop-card-art.character-art:after{display:none}.plant-shop-card-image{display:block;height:100%;mix-blend-mode:multiply;object-fit:contain;width:100%}.plant-store-artwork{display:block;height:100%;max-height:100%;max-width:100%;pointer-events:none;transform:scale(var(--plant-art-scale, 1));transform-origin:center bottom;width:100%}.plant-shop-character-sprite{background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;will-change:background-position}.plant-shop-character-image{object-fit:contain}.plant-shop-character-sprite.is-animated{animation:plant-shop-sprite-acting 8s steps(1,end) infinite both}.plant-shop-character-sprite.bubble-pea{animation:plant-shop-pea-acting 8s steps(1,end) infinite both}.plant-shop-character-sprite.mushroom-alchemist{animation:plant-shop-mushroom-acting 8s steps(1,end) infinite both}.plant-shop-character-sprite.cactus-knight{animation:plant-shop-cactus-acting 8s steps(1,end) infinite both}@keyframes plant-shop-pea-acting{0%,24%,44%,to{background-position:0 0}28%,41%{background-position:100% 0}32%,38%{background-position:0 100%}35%{background-position:100% 100%}}@keyframes plant-shop-mushroom-acting{0%,48%,69%,to{background-position:0 0}52%,66%{background-position:100% 0}56%,63%{background-position:0 100%}60%{background-position:100% 100%}}@keyframes plant-shop-cactus-acting{0%,73%,96%,to{background-position:0 0}77%,93%{background-position:100% 0}81%,90%{background-position:0 100%}86%{background-position:100% 100%}}@keyframes plant-shop-sprite-acting{0%,50%,to{background-position:0 0}62%{background-position:100% 0}74%{background-position:0 100%}86%{background-position:100% 100%}}@media(prefers-reduced-motion:reduce){.plant-shop-character-sprite.is-animated,.plant-shop-character-sprite.bubble-pea,.plant-shop-character-sprite.mushroom-alchemist,.plant-shop-character-sprite.cactus-knight{animation:none;background-position:0 0}}.plant-shop-card .plant-shop-card-name{box-sizing:border-box;color:#076037;font-size:12.5px;font-weight:700;line-height:19px;text-align:center;text-shadow:0 1px 0 #ffffff;white-space:nowrap;width:100%}.plant-shop-card .plant-shop-card-name.has-lock{padding-right:26px}.plant-shop-card-lock{background:linear-gradient(145deg,#fff4c7,#efd16e);border:1px solid #d4aa35;border-radius:50%;bottom:10px;box-shadow:inset 0 1px #ffffffd1,inset 0 0 0 2px #fff8cd8f;color:#447b35;height:30px;right:10px;width:30px}.plant-shop-card-lock svg{height:15px;stroke-width:2.7;width:15px}.plant-shop-owned-label{background:linear-gradient(180deg,#f2faec,#e3f0df);border:1px solid #c7ddb8;color:#5d9968;font-size:14px;min-height:30px;padding:0 16px}.plant-seed-list{align-content:start;display:grid;gap:12px;min-height:372px;padding-bottom:112px}.plant-shop-screen.showing-seeds{overflow:hidden}.plant-shop-screen.showing-seeds .plant-seed-list{min-height:0;padding-bottom:0}.plant-seed-pagination-fixed{bottom:18px;left:50%;position:absolute;transform:translate(-50%);z-index:8}.plant-seed-pagination-fixed .plant-shop-pagination{border-radius:18px;height:36px;margin:0;padding:0 5px;width:140px}.plant-seed-pagination-fixed .plant-shop-pagination button{height:28px;width:28px}.plant-seed-pagination-fixed .plant-shop-pagination button svg{height:16px;width:16px}.plant-seed-pagination-fixed .plant-shop-pagination strong{font-size:14px}.plant-shop-pagination{align-items:center;background:linear-gradient(180deg,#fffffffa,#f7f9f5fa),repeating-linear-gradient(90deg,rgba(93,117,98,.024) 0 1px,transparent 1px 5px);border:1.5px solid #b8c6b1;border-radius:22px;bottom:auto;box-shadow:0 3px #8b775312,0 7px 15px #334f3b1a;display:flex;height:42px;justify-content:space-between;left:auto;margin:2px auto 0;padding:0 7px;position:relative;transform:none;width:172px;z-index:8}.plant-shop-pagination button{align-items:center;background:#e8f5d8;border:0;border-radius:50%;color:#388746;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.plant-shop-pagination button:disabled{color:#9fbc90;cursor:default;opacity:.52}.plant-shop-pagination button svg{height:20px;stroke-width:2.8;width:20px}.plant-shop-pagination strong{color:#2f7d41;font-size:15px;line-height:1}.plant-seed-card{align-items:center;background:linear-gradient(180deg,#fffffffa,#f8faf6fa),repeating-linear-gradient(0deg,rgba(93,117,98,.024) 0 1px,transparent 1px 4px);border:1px solid #bdcab6;border-radius:18px;box-shadow:0 3px #8b77530f,0 8px 16px #334f3b17;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.plant-seed-icon{align-items:center;background:#fffdf7;border:1px solid #ddd8cb;border-radius:50%;box-sizing:border-box;display:flex;font-size:24px;height:40px;justify-content:center;overflow:hidden;width:40px}.plant-seed-icon .plant-store-artwork{object-fit:contain}.plant-seed-card strong{color:#266145;display:block;font-size:15px;line-height:1.25}.plant-seed-card span{color:#7a8f69;display:block;font-size:12px;line-height:1.25;margin-top:2px}.plant-seed-card button{background:#f7b82e;border:0;border-radius:999px;color:#fff;font-size:14px;font-weight:900;min-height:32px;padding:0 12px;white-space:nowrap}.plant-seed-card button:disabled{background:#d7ddcf;color:#829076;cursor:default}.plant-shop-confirm-backdrop{align-items:center;background:#233e2b6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:98px 22px 50px;position:absolute;z-index:20}.plant-shop-confirm{align-items:center;background:radial-gradient(circle at 50% 0%,rgba(241,255,200,.7),transparent 42%),#fffffbfc;border:2px solid #b7cc91;border-radius:24px;box-shadow:inset 0 0 0 3px #ffffffd6,0 18px 38px #173f2647;display:flex;flex-direction:column;max-width:310px;padding:48px 20px 20px;position:relative;width:100%}.plant-shop-confirm-art{align-items:center;background:linear-gradient(145deg,#f0fbd5,#fff1a9);border:2px solid #d5df82;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffffc7,0 8px 16px #476f3429;display:flex;font-size:40px;height:74px;justify-content:center;left:50%;overflow:hidden;position:absolute;top:-37px;transform:translate(-50%);width:74px}.plant-shop-confirm-art img{display:block;height:100%;mix-blend-mode:multiply;object-fit:contain;width:100%}.plant-shop-confirm>strong{color:#087044;font-size:21px;line-height:1.25;margin-bottom:12px;text-align:center}.plant-shop-confirm-price{align-items:center;color:#64806f;display:inline-flex;font-size:16px;gap:7px;justify-content:center;margin-bottom:18px}.plant-shop-confirm-price img{height:24px;object-fit:contain;width:24px}.plant-shop-confirm-price b{color:#087044;font-size:20px}.plant-shop-confirm-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.plant-shop-confirm button{border-radius:999px;font-size:15px;font-weight:900;min-height:42px;padding:0}.plant-shop-confirm-cancel{background:#f1f6f1;border:1px solid #d8e8db;color:#5a806d}.plant-shop-confirm-ok{background:#31a05d;border:0;box-shadow:0 4px #23804a;color:#fff}.plant-shop-confirm-ok:disabled{background:#8fcaa5;box-shadow:0 4px #6ba87f;cursor:default}.garden-toast{border-radius:999px;box-shadow:0 12px 30px #1f8a5b2e}@media(max-width:720px){.family-table-wrap{overflow-x:auto}.family-table{min-width:760px}.admin-form-row,.admin-form-row.with-action{align-items:stretch;grid-template-columns:1fr}.admin-form-row.with-action .primary-action{width:100%}.family-card-header,.family-members,.card-code-panel{grid-template-columns:1fr}.family-list-toolbar,.search-field{align-items:stretch;grid-template-columns:1fr}.family-list-toolbar,.family-card-header{display:grid}.family-card-header time{white-space:normal}.login-showcase{min-height:100dvh;padding:16px 10px max(16px,env(safe-area-inset-bottom))}.family-login-showcase{align-items:flex-start}.login-hero{display:grid;margin-bottom:22px}.login-stage{gap:22px;grid-template-columns:minmax(0,340px)}.single-login-stage{width:min(100%,390px)}.login-phone{min-height:auto}.family-login-phone{min-height:min(600px,calc(100dvh - 32px))}.family-login-phone .garden-hero{min-height:clamp(132px,25dvh,168px)}.family-login-phone .login-form-area{gap:14px;padding:20px}.app-phone-shell{height:100vh;height:100dvh;margin-top:0;max-height:none}.app-phone-shell:has(.mine-screen){height:100vh;height:100dvh;margin-top:0;max-height:100dvh}}
