.garden-page{--garden-ink:#183d2b;--garden-green:#0e7a3b;--garden-line:#d2e4d5;--garden-muted:#49624f;max-width:1440px;margin:auto;padding:12px 8px 30px;color:var(--garden-ink);font-family:Segoe UI,system-ui,sans-serif}
.garden-page *{box-sizing:border-box}.garden-page h1,.garden-page h2,.garden-page h3,.garden-page p{margin:0}.garden-page h1,.garden-page h2,.garden-page h3{text-wrap:balance}.garden-page p{text-wrap:pretty;line-height:1.6}.garden-page button,.garden-page input,.garden-page select{font:inherit}.garden-page button,.garden-page a,.garden-page input,.garden-page select{touch-action:manipulation}.garden-page :focus-visible{outline:3px solid #1b6739;outline-offset:4px}.garden-page button{cursor:pointer}.garden-page button:disabled{cursor:default;opacity:.58}.garden-icon{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.garden-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px}.garden-header>div{max-width:800px}.garden-header h1{font-size:clamp(28px,3.3vw,46px);font-weight:650;line-height:1.13;letter-spacing:-.035em;margin:12px 0}.garden-header p{font-size:16px;max-width:72ch;color:#385841}.garden-header>.garden-button{flex:none;margin-bottom:5px}.garden-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:650;line-height:1.4;padding:5px 10px;border:1px solid #cbdccd;background:linear-gradient(#fff,#f1f6f1);border-radius:6px;color:#3e5944}.garden-badge-green{color:#186135;background:linear-gradient(#f5fff6,#e0f1e4);border-color:#b8d7be;box-shadow:inset 0 1px 0 #fff}
.garden-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #b8cfbe;border-radius:9px;text-decoration:none;font-size:14px;font-weight:600;color:#244f33;background:linear-gradient(180deg,#fff,#f0f6f1);box-shadow:inset 0 1px 0 #fff,0 2px 4px #163e2410;transition:transform .15s,box-shadow .15s}.garden-button:hover:not(:disabled){box-shadow:inset 0 1px 0 #fff,0 5px 12px #1c502521;transform:translateY(-1px)}.garden-button-primary{background:linear-gradient(180deg,#24934b 0%,#117637 52%,#086129 100%);color:#fff;border-color:#086a2d;box-shadow:inset 0 1px 0 #8cd09b,0 3px 8px #0d632833}.garden-button-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #8cd09b,0 6px 13px #0d63283b}.garden-button .garden-icon{width:19px;height:19px}
.garden-scene{position:relative;isolation:isolate;min-height:570px;overflow:hidden;border:1px solid #c5dec9;border-radius:18px;background:radial-gradient(ellipse at 50% 25%,#fff 0,#eef8df 50%,#a7c899 100%);box-shadow:inset 0 1px 0 #fff,0 12px 36px #34563816}.garden-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.garden-scene-light{display:none}.garden-scene-heading{width:calc(100% - 48px);max-width:450px;margin:24px;padding:24px;background:#f8fcf7;border:1px solid #b8d4bd;border-radius:12px;box-shadow:inset 0 1px 0 #fff;color:#183d2b;text-shadow:none}.garden-eyebrow{display:flex;gap:7px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.garden-eyebrow .garden-icon{width:18px;height:18px;color:#497642}.garden-scene-heading h2{font-size:clamp(28px,2.5vw,34px);letter-spacing:-.025em;line-height:1.14;font-weight:650;margin:10px 0;color:#183d2b;overflow-wrap:break-word}.garden-scene-heading p{font-size:14px;color:#2b4935;max-width:45ch;overflow-wrap:break-word}.garden-scene-caption{position:absolute;bottom:14px;left:18px;font-size:12px;font-weight:600;color:#35533d;background:#ffffffde;padding:7px 11px;border-radius:6px;box-shadow:0 2px 8px #2845261a}
.garden-scene-marker{--marker-x:50%;--marker-y:50%;position:absolute;left:var(--marker-x);top:var(--marker-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;color:#234831;min-width:80px;max-width:175px;padding:5px;text-align:center;z-index:2}.garden-marker-disc{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a6c4a8;border-radius:50%;color:#2b6b39;background:radial-gradient(circle at 35% 20%,#fff 0,#f6fff4 22%,#d7ecd3 82%);box-shadow:inset 0 2px 0 #ffffffec,0 5px 13px #19331c36;transition:transform .2s,box-shadow .2s}.garden-marker-disc .garden-icon{width:25px;height:25px}.garden-marker-label{padding:6px 9px;border:1px solid #b8cfb6;background:#fbfef9;color:#183d2b;box-shadow:0 2px 5px #22412321;border-radius:7px;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:break-word}.garden-scene-marker:hover .garden-marker-disc,.garden-scene-marker.is-active .garden-marker-disc{transform:translateY(-5px);box-shadow:inset 0 2px 0 #fff,0 8px 19px #173f274b,0 0 0 5px #ffffff80}.garden-scene-marker.is-complete .garden-marker-disc{background:radial-gradient(circle at 35% 20%,#66bd75,#248843 56%,#0b622b);color:#fff;border-color:#207538}.garden-scene-marker.is-active .garden-marker-label{border-color:#2f7d42;color:#174e29}
.garden-tree-island{position:absolute;left:44%;bottom:40px;width:160px;height:170px;z-index:1;pointer-events:none}.garden-growing-tree{position:relative;width:150px;height:150px;--tree-scale:.35}.garden-growing-tree[data-growth="1"]{--tree-scale:.52}.garden-growing-tree[data-growth="2"]{--tree-scale:.68}.garden-growing-tree[data-growth="3"]{--tree-scale:.85}.garden-growing-tree[data-growth="4"]{--tree-scale:1}.garden-tree-trunk{position:absolute;left:72px;bottom:14px;width:10px;height:100px;background:linear-gradient(90deg,#77684a,#b29a61,#6b6047);border-radius:8px;transform-origin:bottom;transform:scaleY(var(--tree-scale));box-shadow:2px 2px 4px #2340212b}.garden-tree-crown{position:absolute;width:80px;height:76px;left:35px;bottom:65px;border-radius:49% 55% 47% 56%;background:radial-gradient(circle at 28% 24%,#a2d56b 0,#5ca640 43%,#28682e 90%);box-shadow:inset 1px 2px 4px #c5ec7c80,4px 6px 9px #264c2752;transform:scale(var(--tree-scale));transform-origin:50% 120%;transition:transform .6s ease-out}.garden-tree-crown-1{left:2px;bottom:46px;width:66px;height:65px}.garden-tree-crown-2{left:77px;bottom:45px;width:68px;height:65px}.garden-tree-crown-3{left:40px;bottom:35px;width:74px;height:72px}.garden-tree-crown-4{left:52px;bottom:78px;width:60px;height:66px}.garden-tree-shadow{position:absolute;bottom:2px;left:27px;width:105px;height:20px;border-radius:50%;background:#35572b50;filter:blur(5px)}.garden-tree-ground{position:absolute;bottom:1px;left:49px;width:62px;height:16px;border-radius:50%;background:radial-gradient(ellipse,#b7d775,#628c46);box-shadow:0 4px 4px #32502c20}.garden-tree-label{display:table;margin:0 auto;padding:5px 8px;font-size:12px;font-weight:650;border-radius:5px;background:#fffffff0;box-shadow:0 2px 6px #14301c25}
.garden-progress-strip{display:grid;grid-template-columns:1fr 1.5fr auto;gap:30px;align-items:center;margin:18px 0 30px;border:1px solid var(--garden-line);border-radius:13px;padding:22px 26px;background:linear-gradient(100deg,#e8f4e9,#fff 40%,#fff 73%,#e9f5eb);box-shadow:inset 0 1px 0 #fff,0 5px 20px #21472e0b}.garden-progress-copy strong{font-size:20px;font-weight:650}.garden-progress-copy p{font-size:13px;color:var(--garden-muted);margin-top:6px}.garden-progress-track progress{appearance:none;width:100%;height:10px;display:block;border:1px solid #b9d5ba;border-radius:7px;overflow:hidden;background:#e3ede1}.garden-progress-track progress::-webkit-progress-bar{background:#e3ede1}.garden-progress-track progress::-webkit-progress-value{background:linear-gradient(180deg,#70b66a,#288342);border-radius:7px}.garden-progress-track progress::-moz-progress-bar{background:#288342}.garden-rewards{display:flex;justify-content:space-between;gap:8px;margin-top:11px}.garden-rewards>span{display:flex;align-items:center;gap:4px;font-size:11px;color:#53634f}.garden-rewards .garden-icon{width:15px;height:15px}.garden-rewards .is-earned{color:#186231;font-weight:650}.garden-bonus{border-left:1px solid #c4d9c7;padding-left:25px;display:flex;flex-direction:column}.garden-bonus strong{font-size:29px;line-height:1.1;color:#146735}.garden-bonus span{font-size:13px;margin-top:5px}.garden-bonus small{font-size:11px;color:var(--garden-muted);margin-top:5px}
.garden-mission-path{display:flex;gap:0;border-bottom:1px solid #c9decc;margin:0 8px 22px}.garden-path-step{flex:1;display:flex;gap:10px;align-items:center;padding:16px 10px;border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;color:#425b47;margin-bottom:-1px;min-height:86px}.garden-path-step.is-active{border-bottom-color:#147336;background:linear-gradient(0deg,#e5f2e6,transparent);color:#13562a}.garden-path-step strong{font-size:14px;display:block}.garden-path-step small{display:block;font-size:12px;line-height:1.4;margin-top:5px}.garden-step-number{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#f0f5ef;border:1px solid #c2d4c2;font-size:12px;font-weight:700}.garden-step-number .garden-icon{width:18px;height:18px}.garden-path-step.is-complete .garden-step-number{color:#fff;background:linear-gradient(#3d9e54,#1d7137);box-shadow:inset 0 1px 1px #7bc18b}
.garden-detail{padding:30px 34px;border:1px solid #c8ddcc;border-radius:14px;background:linear-gradient(105deg,#f1f9f1,#fff 31%,#fff 82%,#f3f9f2);box-shadow:inset 0 1px 0 #fff,0 7px 25px #2847310e}.garden-detail-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.garden-detail-heading h2{font-size:26px;font-weight:650;margin:10px 0 6px;letter-spacing:-.025em}.garden-detail-heading p{font-size:15px;max-width:75ch;color:#38543f}.garden-detail-icon{flex:none;display:grid;place-items:center;width:60px;height:60px;border:1px solid #b6d2ba;border-radius:16px;background:linear-gradient(145deg,#fff,#dcedd9);color:#2a753c;box-shadow:inset 0 2px 0 #fff,0 6px 12px #325b2515}.garden-detail-icon .garden-icon{width:29px;height:29px}.garden-source{max-width:920px}.garden-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#33543c}.garden-field input,.garden-field select{width:100%;min-height:44px;background:#fff;color:#193d29;border:1px solid #b3cbb9;border-radius:7px;padding:10px 12px;box-shadow:inset 0 2px 4px #153e2510}.garden-field input::placeholder{color:#5b6c5e;font-size:13px}.garden-source>.garden-field{max-width:400px;margin-bottom:16px}.garden-record{border-top:1px solid #d4e3d5;margin-top:20px;padding-top:22px}.garden-record h3{font-size:22px;margin:10px 0 15px}.garden-record p{font-size:14px;max-width:70ch;margin-top:16px;color:#3b5842}.garden-record-metrics{display:flex;gap:35px}.garden-metric{display:flex;flex-direction:column;gap:7px}.garden-metric strong{font-size:27px;letter-spacing:-.025em;font-weight:650;line-height:1.15}.garden-metric>span{font-size:13px;line-height:1.4;color:#3c5843}.garden-metric>small{font-size:12px;color:var(--garden-muted)}.garden-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}
.garden-quiz{max-width:820px}.garden-quiz-options{margin:18px 0;padding:0;border:0}.garden-quiz-options legend{font-size:17px;font-weight:600;line-height:1.45;margin-bottom:13px}.garden-answer{display:flex;align-items:center;gap:12px;min-height:51px;border:1px solid #c9d9ca;border-radius:8px;padding:12px 15px;font-size:14px;line-height:1.5;margin-bottom:9px;background:#ffffffbd;cursor:pointer}.garden-answer:has(input:checked){border-color:#4b915a;background:linear-gradient(90deg,#edf7e9,#fff)}.garden-answer input{accent-color:#147337;width:18px;height:18px;flex:none;margin:0}.garden-success{display:flex;align-items:flex-start;gap:10px;background:#eaf5e9;border:1px solid #bdd5ba;border-radius:9px;padding:14px;font-size:14px}.garden-success .garden-icon{color:#237d3d}.garden-task-list{display:flex;flex-direction:column}.garden-task-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #dce7dc}.garden-task-row strong{font-size:15px;font-weight:600;line-height:1.4}.garden-task-row small{display:block;font-size:12px;margin-top:5px;color:#48614d}.garden-task-row>.garden-button{flex:none;font-size:12px}.garden-task-create{margin-top:26px;border-top:1px solid #d0e0d0;padding-top:18px}.garden-task-create summary{font-size:15px;font-weight:600;cursor:pointer;padding:6px 0}.garden-task-form{display:grid;grid-template-columns:1.3fr 1fr .75fr;gap:16px;padding-top:16px}.garden-task-form>.garden-field:first-child{grid-column:1/-1}.garden-task-form>button{align-self:end}.garden-comparison{max-width:820px}.garden-comparison h3{font-size:20px;margin:10px 0}.garden-comparison p{font-size:14px;max-width:72ch;margin-bottom:10px}.garden-comparison-symbol{float:right;display:grid;place-items:center;width:94px;height:94px;margin:0 0 20px 25px;border:1px solid #c5d9c5;border-radius:18px;background:linear-gradient(145deg,#fff,#dcefd6);box-shadow:inset 0 2px 0 #fff,0 8px 16px #34592b1a;color:#34793c}.garden-comparison-symbol .garden-icon{width:46px;height:46px}.garden-muted{color:var(--garden-muted);font-size:14px}.garden-empty p{margin:10px 0 18px;max-width:70ch}.garden-empty h3{font-size:20px}.garden-feedback{font-size:14px;color:#24562f;margin:16px 5px!important;scroll-margin-top:30px}.garden-feedback:empty{display:none}.garden-feedback[role=alert]{background:#fff5e5;border:1px solid #e3c388;color:#6c4918;padding:12px 15px;border-radius:8px}.garden-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 7px;color:#4b6450}.garden-footer p{font-size:12px;max-width:65ch}.garden-load{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:380px;padding:35px;background:linear-gradient(110deg,#e4f1df,#fff 45%,#eaf5e5);border:1px solid #cedfc9;border-radius:15px;gap:18px}.garden-load>.garden-icon{width:54px;height:54px;color:#387b3e}.garden-load h2{font-size:26px}.garden-load p{font-size:15px;max-width:60ch}
.garden-scene-city{min-height:600px}.garden-scene-city .garden-scene-heading{max-width:450px}.garden-city-marker .garden-marker-disc{width:56px;height:56px}.garden-city-summary{display:flex;gap:32px;justify-content:space-between;align-items:center;padding:25px 28px;margin:18px 0 30px;border:1px solid #caddca;border-radius:12px;background:linear-gradient(110deg,#e5f3e4,#fff 40%,#fff 74%,#eef8e9);box-shadow:inset 0 1px 0 #fff,0 5px 20px #21472e0b}.garden-city-summary>.garden-metric{flex:1}.garden-city-summary>p{max-width:280px;font-size:12px;line-height:1.55;color:#4c6650;border-left:1px solid #cbdcc9;padding-left:22px}.garden-districts{display:flex;gap:12px;flex-wrap:wrap;margin:0 3px 25px}.garden-neighbourhood{border:1px solid #c9ddc9;border-radius:15px;background:linear-gradient(105deg,#edf7e9,#fff 25%,#fff 78%,#edf7e8);padding:30px 34px;box-shadow:inset 0 1px 0 #fff,0 7px 25px #2847310e}.garden-neighbourhood-heading h2{font-size:28px;font-weight:650;margin:10px 0 7px;letter-spacing:-.03em}.garden-neighbourhood-heading p{font-size:14px;color:#435f49}.garden-yard-picker{display:flex;gap:16px;margin:23px 0 27px}.garden-yard-tile{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:20px 14px 18px;border:1px solid #c7d9c2;border-radius:12px;background:linear-gradient(155deg,#fff 0,#f5faee 65%,#e3efda);color:#315538;box-shadow:inset 0 2px 0 #fff,0 5px 13px #2149210d}.garden-yard-tile.is-active{border-color:#499252;box-shadow:inset 0 2px 0 #fff,0 0 0 2px #c2deb8,0 7px 16px #21492117;background:linear-gradient(155deg,#fff 0,#eaf6e1 65%,#d6ebc8)}.garden-yard-tile>strong{font-size:16px}.garden-yard-tile>span:not(.garden-mini-house){font-size:13px}.garden-yard-tile small{font-size:12px;color:#3b5d42;line-height:1.4}.garden-mini-house{position:relative;display:flex;align-items:flex-end;justify-content:center;width:106px;height:65px;margin-bottom:7px;border-radius:50%;background:radial-gradient(ellipse at 50% 85%,#c4db9b 0,#e9f1d1 45%,transparent 68%)}.garden-mini-house>.garden-icon:first-child{width:50px;height:55px;fill:#faffee;color:#5c8063;filter:drop-shadow(2px 3px 1px #607c5130)}.garden-mini-house>.garden-icon:last-child{width:30px;height:40px;margin-left:-4px;fill:#8cbc63;color:#427745;filter:drop-shadow(2px 3px 1px #607c5130)}.garden-city-yard-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;border-top:1px solid #d0e0cd;padding-top:25px}.garden-city-yard-detail h3{font-size:23px;margin-bottom:11px;letter-spacing:-.025em}.garden-yard-facts{margin:14px 0 0}.garden-yard-facts>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e0e9dc;padding:13px 0;font-size:14px;line-height:1.4}.garden-yard-facts dt{color:#49604b}.garden-yard-facts dd{margin:0;font-weight:600;text-align:right}.garden-city-invite{padding:9px 0 0 25px;border-left:1px solid #d6e5d0}.garden-city-invite>.garden-icon{width:38px;height:38px;color:#468c43;margin-bottom:13px}.garden-city-invite h3{max-width:300px}.garden-city-invite p{font-size:14px;color:#3c5941;max-width:43ch;margin-bottom:18px}.garden-scene-fallback:after{content:'';position:absolute;inset:40% -10% -30%;background:radial-gradient(ellipse at 15% 70%,#74a056 0 15%,transparent 15.3%),radial-gradient(ellipse at 68% 60%,#a4c375 0 30%,transparent 30.3%),radial-gradient(ellipse at 50% 80%,#7dab60,transparent 65%);z-index:-1}
@media(min-width:1450px){.garden-scene{min-height:650px}.garden-scene-city{min-height:690px}.garden-tree-island{bottom:62px;transform:scale(1.18)}}
@media(max-width:1000px){.garden-header{align-items:flex-start;flex-direction:column;gap:14px}.garden-header h1{font-size:35px}.garden-scene{min-height:530px}.garden-progress-strip{grid-template-columns:1fr auto;gap:18px}.garden-progress-track{grid-column:1/-1;grid-row:2}.garden-bonus{grid-column:2;grid-row:1}.garden-rewards>span{font-size:12px}.garden-path-step{flex-direction:column;align-items:flex-start;gap:8px}.garden-detail,.garden-neighbourhood{padding:25px}.garden-city-summary{gap:22px;flex-wrap:wrap}.garden-city-summary>p{border-left:0;border-top:1px solid #d2e0cf;padding:14px 0 0;max-width:none;flex-basis:100%}.garden-task-form{grid-template-columns:1fr 1fr}.garden-task-form>button{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){.garden-page{padding:5px 0 18px}.garden-header{margin-bottom:18px;gap:12px}.garden-header h1{font-size:31px;letter-spacing:-.035em}.garden-header p{font-size:14px}.garden-header>.garden-button{min-height:42px}.garden-scene{min-height:540px;border-radius:13px}.garden-scene-heading{padding:22px 20px 0;max-width:100%}.garden-scene-heading h2{font-size:30px;max-width:15ch}.garden-scene-heading p{font-size:13px;max-width:34ch}.garden-eyebrow{font-size:10px;letter-spacing:.06em}.garden-landscape{object-position:55% center}.garden-marker-disc{width:43px;height:43px}.garden-marker-disc .garden-icon{width:21px;height:21px}.garden-scene-marker{max-width:115px;min-width:65px;gap:6px}.garden-marker-label{font-size:10px;padding:5px 6px}.garden-scene-yard .garden-scene-marker:nth-last-child(4){left:17%;top:58%}.garden-scene-yard .garden-scene-marker:nth-last-child(3){left:47%;top:48%}.garden-scene-yard .garden-scene-marker:nth-last-child(2){left:63%;top:77%}.garden-scene-yard .garden-scene-marker:nth-last-child(1){left:85%;top:61%}.garden-tree-island{left:18%;bottom:36px;transform:scale(.8);transform-origin:bottom center}.garden-scene-caption{left:10px;bottom:10px;font-size:10px;max-width:calc(100% - 20px)}.garden-progress-strip{padding:17px 16px;margin:13px 0 17px;border-radius:10px;gap:15px}.garden-progress-copy strong{font-size:17px}.garden-progress-copy p{font-size:12px}.garden-bonus{padding-left:14px}.garden-bonus strong{font-size:25px}.garden-bonus span{font-size:11px}.garden-bonus small{font-size:10px;max-width:110px}.garden-rewards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.garden-rewards>span{font-size:11px}.garden-mission-path{margin:0 0 18px;gap:0}.garden-path-step{padding:12px 7px;align-items:center;text-align:center;gap:8px}.garden-path-step strong{font-size:11px;line-height:1.3;min-height:29px}.garden-path-step small{display:none}.garden-step-number{width:28px;height:28px}.garden-detail,.garden-neighbourhood{padding:20px 16px;border-radius:11px}.garden-detail-heading{gap:12px;margin-bottom:21px}.garden-detail-icon{width:43px;height:43px;border-radius:12px}.garden-detail-icon .garden-icon{width:24px;height:24px}.garden-detail-heading h2{font-size:23px}.garden-detail-heading p{font-size:13px}.garden-detail-heading .garden-badge{font-size:10px}.garden-record-metrics{gap:20px}.garden-metric strong{font-size:22px}.garden-metric>span{font-size:12px}.garden-record p{font-size:13px}.garden-record h3{font-size:20px}.garden-button{font-size:12px;padding:10px 12px;gap:7px}.garden-actions{gap:10px}.garden-quiz-options legend{font-size:15px}.garden-answer{font-size:13px;padding:11px;gap:9px}.garden-task-row{align-items:flex-start;flex-direction:column;gap:12px}.garden-task-row strong{font-size:14px}.garden-task-form{grid-template-columns:1fr}.garden-task-form>.garden-field,.garden-task-form>.garden-field:first-child{grid-column:1}.garden-task-form>button{justify-self:stretch}.garden-comparison-symbol{width:58px;height:58px;margin-left:16px;border-radius:12px}.garden-comparison-symbol .garden-icon{width:30px;height:30px}.garden-comparison h3{font-size:18px}.garden-comparison p{font-size:13px}.garden-footer{flex-direction:column;gap:8px;padding:15px 4px}.garden-footer p{font-size:11px}.garden-city-summary{padding:18px 16px;gap:12px;margin-bottom:20px}.garden-city-summary>.garden-metric{flex:1;min-width:0}.garden-city-summary .garden-metric strong{font-size:27px}.garden-city-summary .garden-metric>span{font-size:11px}.garden-city-summary>p{font-size:11px}.garden-districts{gap:7px;margin-bottom:18px}.garden-districts>.garden-button{flex:1;font-size:11px;padding:9px 7px;text-align:center}.garden-districts .garden-icon{display:none}.garden-neighbourhood-heading h2{font-size:25px}.garden-yard-picker{gap:8px;margin:20px 0}.garden-yard-tile{padding:12px 5px;border-radius:8px;gap:6px}.garden-yard-tile>strong{font-size:14px}.garden-yard-tile>span:not(.garden-mini-house){font-size:10px}.garden-yard-tile small{font-size:10px}.garden-mini-house{width:80px;height:55px;margin-bottom:2px}.garden-mini-house>.garden-icon:first-child{width:39px;height:45px}.garden-mini-house>.garden-icon:last-child{width:24px;height:30px}.garden-city-yard-detail{grid-template-columns:1fr;gap:23px;padding-top:20px}.garden-city-yard-detail h3{font-size:21px}.garden-yard-facts>div{font-size:12px;gap:10px}.garden-city-invite{border-left:0;border-top:1px solid #d6e5d0;padding:22px 0 0}.garden-city-invite p{font-size:13px}.garden-city-invite>.garden-icon{float:right}.garden-scene-city{min-height:530px}.garden-city-marker .garden-marker-disc{width:44px;height:44px}.garden-scene-city .garden-city-marker:nth-last-child(3){left:23%;top:59%}.garden-scene-city .garden-city-marker:nth-last-child(2){left:69%;top:47%}.garden-scene-city .garden-city-marker:nth-last-child(1){left:72%;top:79%}}
.garden-scene .garden-landscape{transition:filter 1.1s ease-out}.garden-scene[data-vitality=flourishing] .garden-landscape{filter:saturate(1.08) brightness(1.025)}.garden-scene[data-vitality=stable] .garden-landscape{filter:saturate(.76) sepia(.11) brightness(.99)}.garden-scene[data-vitality=fading] .garden-landscape{filter:saturate(.38) sepia(.57) brightness(.91)}.garden-scene[data-vitality=unknown] .garden-landscape{filter:saturate(.16) brightness(1.045)}.garden-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(160deg,#b7a36f18,#93866555);transition:opacity 1.1s ease-out}.garden-scene[data-vitality=fading] .garden-atmosphere{opacity:.65}.garden-scene[data-vitality=unknown] .garden-atmosphere{opacity:.22;background:linear-gradient(180deg,#fff9,#d7e2d64d)}.garden-scene-heading{position:relative;z-index:1}.garden-plant-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;transition:filter 1s ease-out}.garden-plant-layer .garden-tree-island{pointer-events:none}.garden-data-plant{left:var(--plant-x)!important;bottom:var(--plant-bottom)!important;transform:scale(var(--plant-scale))!important;transform-origin:50% 100%;width:150px;height:150px;margin-left:-75px}.garden-repair-tree{bottom:36px;transform:scale(.85);transform-origin:bottom}.garden-repair-tree .garden-tree-label{font-size:11px;white-space:nowrap}.garden-scene[data-vitality=fading] .garden-plant-layer{filter:sepia(.85) saturate(.65)}.garden-scene[data-vitality=stable] .garden-plant-layer{filter:saturate(.7)}.garden-flower{position:absolute;left:var(--flower-x);bottom:var(--flower-y);width:3px;height:19px;background:#6a8c39;border-radius:3px;transform-origin:bottom;animation:garden-breeze 5s ease-in-out var(--flower-delay) infinite alternate}.garden-flower:before{content:'';position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#e7b44c 0 25%,#fffbed 26% 70%,#e6dca4 71%);box-shadow:0 1px 3px #59472f26}.garden-scene[data-vitality=fading] .garden-flower{height:12px;transform:rotate(32deg);animation:none}.garden-scene[data-vitality=fading] .garden-flower:before{background:#a69b64;width:6px;height:8px;top:0}.garden-vitality-bar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 5px 5px}.garden-vitality-bar>div:first-child{max-width:500px}.garden-vitality-bar p{font-size:13px;color:#426047;margin-top:8px}.garden-vitality-options{display:flex;gap:6px;flex-wrap:wrap}.garden-vitality-options .garden-button{font-size:12px;min-height:40px;padding:8px 12px}.garden-feedback>.garden-button{margin-left:15px;font-size:12px;min-height:36px}.garden-city-life{position:absolute;right:18px;top:22px;z-index:2}.garden-city-life .garden-badge{background:#fffffff0}.garden-yard-tile[data-vitality=fading] .garden-mini-house{filter:sepia(.72) saturate(.55)}.garden-yard-tile[data-vitality=unknown] .garden-mini-house{filter:grayscale(.88);opacity:.7}.garden-yard-tile[data-vitality=stable] .garden-mini-house{filter:saturate(.65)}.garden-yard-picker{flex-wrap:wrap}.garden-yard-tile{flex:1 1 140px}.garden-city-yard-detail{min-width:0}@keyframes garden-breeze{from{transform:rotate(-4deg)}to{transform:rotate(6deg)}}
@media(max-width:1000px){.garden-vitality-bar{align-items:flex-start;flex-direction:column;gap:12px}.garden-city-life{right:14px;top:auto;bottom:52px}}
@media(max-width:620px){.garden-vitality-bar{padding:16px 2px 4px;gap:11px}.garden-vitality-bar p{font-size:12px}.garden-vitality-options{width:100%;gap:5px}.garden-vitality-options .garden-button{flex:1;font-size:11px;padding:8px 7px}.garden-data-plant{transform:scale(calc(var(--plant-scale)*.8))!important}.garden-repair-tree{left:35%!important;bottom:34px;transform:scale(.6)!important}.garden-flower{transform:scale(.8)}.garden-yard-tile{flex-basis:85px}.garden-city-life{right:10px;bottom:45px}.garden-city-life .garden-badge{font-size:10px}.garden-feedback>.garden-button{margin:10px 0 0;display:flex}}
.garden-header-actions{display:flex;gap:10px;align-items:center;flex:none;flex-wrap:wrap}.garden-vitality-bar{flex-wrap:wrap}.garden-vitality-bar .garden-data-quality{flex-basis:100%;margin:0;font-size:12px;color:#53674f}.garden-detail{scroll-margin-top:24px}
@media(max-width:1100px){.garden-header-actions{flex-direction:column;align-items:stretch}.garden-header-actions>.garden-button{font-size:12px}}
@media(max-width:1000px){.garden-header-actions{flex-direction:row}.garden-vitality-bar .garden-data-quality{flex-basis:auto}}
@media(max-width:620px){.garden-header-actions{width:100%}.garden-header-actions>.garden-button{flex:1}.garden-vitality-bar .garden-data-quality{font-size:11px}}
@media(prefers-reduced-motion:reduce){.garden-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Scene headings stay in normal flow above their separate landscape canvas. */
.garden-page{container-name:green-world;container-type:inline-size}
.garden-page .garden-scene-block{min-width:0}.garden-page .garden-scene-block>.garden-scene-heading{position:static;z-index:auto;width:100%;max-width:none;min-width:0;margin:0 0 18px;padding:0 2px;background:transparent;border:0;border-radius:0;box-shadow:none;text-shadow:none}.garden-page .garden-scene-block>.garden-scene-heading p{max-width:72ch}
.garden-page .garden-scene-heading .garden-eyebrow{color:#375a3e;font-size:12px;line-height:1.5;letter-spacing:.045em;flex-wrap:wrap}
.garden-page .garden-scene-heading .garden-eyebrow .garden-icon{color:#375a3e}
.garden-page .garden-scene-caption{color:#294831;background:#fbfef9;border:1px solid #c9dcc6;font-size:12px;line-height:1.5;max-width:calc(100% - 36px);overflow-wrap:break-word}
.garden-page .garden-marker-label{font-size:12px;color:#183d2b}
.garden-page .garden-scene-marker:hover{background:transparent;border:0;color:#183d2b}
.garden-page .garden-scene-marker:active{transform:translate(-50%,-50%)}
.garden-page .garden-city-life{max-width:calc(100% - 36px)}
.garden-page .garden-city-life .garden-badge{font-size:12px;line-height:1.5;background:#fbfef9;color:#294831;border-color:#c9dcc6;white-space:normal;overflow-wrap:break-word}
.garden-page .garden-tree-label{color:#294831;background:#fbfef9}
.garden-page .garden-record-metrics{flex-wrap:wrap;gap:18px 28px}
.garden-page .garden-metric{min-width:0}
.garden-page .garden-yard-facts dt,.garden-page .garden-yard-facts dd{min-width:0;overflow-wrap:break-word}
.garden-page .garden-header-actions>.garden-button{white-space:normal;text-align:center;overflow-wrap:break-word}

/* Use the component width: a desktop sidebar can leave a narrow scene too.
   The image stays complete; controls become a clear, reachable list below it. */
@container green-world (max-width:720px){
  .garden-page .garden-scene{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-content:start;gap:12px;min-height:0;padding:12px;border-radius:13px;background:#f5fbf1}
  .garden-page .garden-scene-block>.garden-scene-heading{margin-bottom:14px;padding:0 2px}
  .garden-page .garden-scene-heading h2{font-size:28px;max-width:none;margin:9px 0;line-height:1.16}
  .garden-page .garden-scene-heading p{font-size:14px;max-width:none}
  .garden-page .garden-landscape{order:1;grid-column:1/-1;grid-row:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;border-radius:8px;z-index:0}
  .garden-page .garden-atmosphere,.garden-page .garden-plant-layer{grid-column:1/-1;grid-row:1;inset:0;z-index:1;border-radius:8px}
  .garden-page .garden-scene-marker{order:2;grid-column:auto;grid-row:auto;position:relative;left:auto;top:auto;transform:none;width:100%;min-width:0;max-width:none;min-height:70px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:10px;background:#fbfef9;border:1px solid #bed4b8;border-radius:8px;text-align:left}
  .garden-page .garden-scene-marker:hover{background:#edf8e7;border:1px solid #9ebd9d}
  .garden-page .garden-scene-marker:active{transform:translateY(1px)}
  .garden-page .garden-marker-disc{width:38px;height:38px;flex:0 0 38px}
  .garden-page .garden-marker-disc .garden-icon{width:22px;height:22px}
  .garden-page .garden-marker-label{min-width:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:12px;line-height:1.45}
  .garden-page .garden-scene-marker:hover .garden-marker-disc,.garden-page .garden-scene-marker.is-active .garden-marker-disc{transform:none}
  .garden-page .garden-scene-marker.is-active{border-color:#438249;background:#eaf6e3;box-shadow:inset 0 1px 0 #fff}
  .garden-page .garden-city-marker:last-child{grid-column:1/-1}
  .garden-page .garden-city-life{order:3;grid-column:1/-1;position:static;max-width:none;padding:0}
  .garden-page .garden-city-life .garden-badge{font-size:12px}
  .garden-page .garden-scene-caption{order:4;grid-column:1/-1;position:static;max-width:none;display:block;padding:3px 1px 1px;border:0;background:transparent;box-shadow:none;font-size:12px}
  .garden-page .garden-scene-fallback:after{grid-row:1;grid-column:1/-1;inset:0}
}
