:root{--bg:#F7F5ED;--paper:#FFFEF9;--ink:#283B38;--sub:#71817C;--green:#416D5A;--green2:#80A38E;--line:#E6E6D9;--pink:#E2B9AC;--gold:#BC9767;--shadow:0 14px 52px rgba(48,65,55,.075);--title:Georgia,"Times New Roman",serif;color-scheme:light}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;min-height:100dvh;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 7% 4%,#FCF5E7 0%,transparent 38%),radial-gradient(circle at 100% 91%,#ECF0E4 0%,transparent 30%),var(--bg);-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}button{touch-action:manipulation;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #A8BDA7;outline-offset:3px}button:disabled{opacity:.42;cursor:not-allowed}
.app{max-width:980px;min-height:100dvh;margin:0 auto;position:relative;padding:28px clamp(16px,5vw,46px) 104px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.brand-logo{width:45px;height:45px;border-radius:15px;background:#E8EEDB;display:grid;place-items:center;box-shadow:0 4px 16px #809b7a24}.brand-word{font-family:var(--title);font-size:24px;letter-spacing:-.6px;line-height:1}.brand-sub{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--sub);margin-top:6px}.top-actions{display:flex;align-items:center;gap:9px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--title);font-weight:500;letter-spacing:-.6px}h1{font-size:clamp(36px,6.6vw,62px);line-height:1.11;margin-bottom:14px}h2{font-size:clamp(25px,4vw,34px);line-height:1.2}h3{font-size:23px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#B0876C;margin-bottom:14px}.lead{color:#66766C;font-size:16px;max-width:490px}.muted{color:var(--sub)}.small{font-size:13px}.tiny{font-size:11px}.bold{font-weight:700}.serif{font-family:var(--title)}.pill{background:#E9EEE3;color:#496F5C;border-radius:50px;padding:7px 13px;font-weight:650;font-size:12px;white-space:nowrap}.pill.alt{background:#F3EBDF;color:#907751}.pill.warn{background:#FFF1E5;color:#996846}
.btn{border:0;border-radius:16px;background:var(--green);color:#fff;padding:13px 20px;font-weight:700;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;transition:background .2s,transform .2s,box-shadow .2s}.btn:active{transform:scale(.98)}.btn:hover{background:#355B49}.btn.secondary{background:#EFF2E9;color:#426754}.btn.secondary:hover{background:#E4EADF}.btn.quiet{background:transparent;color:var(--sub);border:1px solid var(--line)}.btn.warn{background:#8E6854}.btn.small{padding:9px 13px;min-height:38px;font-size:13px;border-radius:12px}.btn.wide{width:100%}.iconbtn{border:1px solid var(--line);width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:#fff9;color:var(--green)}.iconbtn svg,.btn svg{width:19px;height:19px}.back{border:0;background:none;color:var(--green);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:7px;padding:10px 0}
.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:34px;align-items:center}.hero-text{padding:25px 0 5px}.hero-card{background:linear-gradient(135deg,#ECEFE3 0%,#E6EBE0 66%,#F2EDDF 100%);border:1px solid #E0E7D6;border-radius:34px;min-height:330px;padding:23px 20px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-card:before{content:"";position:absolute;width:270px;height:270px;border:1px solid #FFFFFFa0;border-radius:50%;top:20px;left:50%;transform:translateX(-50%)}.hero-card .flower-art{width:min(245px,80%);filter:drop-shadow(0 14px 13px rgba(83,110,79,.12))}.hero-caption{position:relative;text-align:center;font-size:13px;font-weight:650;color:#5D7769}.hero-card .bottombadge{position:absolute;top:20px;left:22px;color:#738E7B;font-size:11px;font-weight:700;letter-spacing:1.2px}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:35px 0 16px}.section-title h2{margin:0}.section-title p{margin:0;color:var(--sub);font-size:13px}.task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-card{min-height:175px;text-align:left;border:1px solid var(--line);border-radius:23px;background:var(--paper);padding:18px;box-shadow:0 5px 19px rgba(54,65,58,.032);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.task-card:hover{transform:translateY(-2px);border-color:#C3D4C4;box-shadow:var(--shadow)}.task-card.done{background:#F0F4E9;border-color:#D9E9D8}.task-card .task-top{display:flex;justify-content:space-between;align-items:start}.task-card .task-mark{width:51px;height:51px;border-radius:16px;background:#EFF0E5;display:grid;place-items:center;color:#688A75}.task-card .task-mark svg{width:31px;height:31px}.task-card h3{font:700 16px/1.3 system-ui,sans-serif;letter-spacing:0;margin:18px 0 5px}.task-card p{color:var(--sub);font-size:12px;margin-bottom:0}.task-card .done-mark{color:var(--green);background:#D9E9D8;border-radius:50%;padding:3px}
.mini-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:19px}.mini-progress>span{height:8px;background:#DFE6DB;border-radius:9px}.mini-progress>span.filled{background:#709B7D}.progress-head{display:flex;justify-content:space-between;align-items:center}.progress-row{display:flex;gap:7px;align-items:center;margin-top:14px}.progress-segment{height:8px;border-radius:99px;background:#E0E8DD;flex:1}.progress-segment.filled{background:#84AD90}.panel{border:1px solid var(--line);border-radius:27px;background:var(--paper);padding:23px;box-shadow:0 6px 23px #243e3308}.panels2{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.panel h3{font-size:22px;margin-bottom:8px}.flower-row{display:flex;gap:5px;justify-content:center;align-items:center;min-height:95px}.flower-row .flower-art{flex:1;max-width:76px;min-width:0}.summary-num{font:400 32px/1.1 var(--title);color:#3B6554}.nav-bottom{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#FCFBF4F4;backdrop-filter:blur(15px);border-top:1px solid #EAEADD;padding:9px max(16px,calc((100vw - 850px)/2)) calc(9px + env(safe-area-inset-bottom));display:flex;justify-content:space-around}.nav-link{background:transparent;border:0;padding:8px 12px 5px;min-width:84px;display:flex;align-items:center;flex-direction:column;gap:3px;color:#88978F;font-size:11px;font-weight:600}.nav-link.active{color:#3F7458}.nav-link svg{height:24px;width:24px}
.flower-choice{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flower-option{border:1px solid #E3E8DA;background:#fff;border-radius:20px;min-height:136px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.flower-option.selected{border:2px solid #6B977D;background:#F0F6EC;box-shadow:0 0 0 3px #C6DDC655}.flower-option svg{height:83px;width:100%}.flower-option span{font-size:11px;color:#627468;font-weight:700;text-align:center;line-height:1.2}.choice-note{display:flex;align-items:center;gap:8px;color:var(--sub);font-size:12px;margin-top:15px}.choice-note svg{width:16px;height:16px}
.timer-app{max-width:560px;margin:auto;text-align:center;min-height:calc(100dvh - 100px);padding-top:10px}.timer-app .eyebrow{margin-bottom:6px}.timer-title{font-size:clamp(34px,8vw,54px);margin-bottom:4px}.timer-sub{color:var(--sub);font-size:14px}.timer-illustration{position:relative;margin:13px auto 2px;width:min(350px,91vw);height:min(420px,60dvh);min-height:285px;display:grid;place-items:center}.vessel-svg{height:100%;width:100%;max-height:415px;overflow:visible}.timer-digit{font:400 clamp(32px,8vw,44px)/1 var(--title);font-variant-numeric:tabular-nums;color:#3B6256;letter-spacing:-1.5px;margin-bottom:7px}.timer-more{color:var(--sub);font-size:13px}.timer-remains{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:#789085}.timer-bottom{margin:24px auto 0;max-width:340px}.timer-bottom .btn{min-height:58px;border-radius:20px}.wake-status{font-size:12px;color:#8A8E85;margin-top:17px}.wake-status.bad{color:#A77952}.timer-note{max-width:360px;margin:12px auto 0;color:#899488;font-size:12px}
.overlay{position:fixed;inset:0;z-index:110;background:rgba(31,45,36,.56);display:grid;place-items:center;padding:18px;overflow:auto;backdrop-filter:blur(7px)}.sheet{position:relative;width:min(100%,520px);max-height:calc(100dvh - 28px);overflow:auto;border-radius:28px;padding:28px;background:#FFFDF5;box-shadow:0 24px 90px #172d2560;animation:sheet-in .22s ease-out}@keyframes sheet-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sheet h2{margin-bottom:8px}.sheet .close{position:absolute;right:15px;top:15px}.field{display:flex;flex-direction:column;gap:6px;margin:13px 0}.field label{color:#52695D;font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #DBE3D8;border-radius:13px;padding:12px 13px;background:#fff;color:var(--ink);width:100%;min-height:44px}.field textarea{min-height:78px;resize:vertical}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkboxrow{display:flex;align-items:center;gap:11px;font-size:14px;color:#596A60;padding:8px 0}.checkboxrow input{accent-color:#45775C;width:19px;height:19px}.days{display:flex;gap:7px;flex-wrap:wrap}.day{padding:8px 9px;min-width:37px;border:1px solid #DBE3D8;background:#FAFAF4;border-radius:11px;font-size:12px;font-weight:750;color:#7B8A7A}.day.active{background:#5D856B;color:#fff;border-color:#5D856B}.sheet-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sheet-actions>.btn{flex:1}.hint-list{display:flex;flex-direction:column;gap:8px;margin:15px 0}.hint{border-radius:12px;background:#F0F2E9;padding:11px 13px;color:#536957;font-size:14px}.parent-list{display:flex;flex-direction:column;gap:10px}.parent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff}.parent-row small{display:block;color:var(--sub)}.parent-row .btn{white-space:nowrap}.tabs{display:flex;gap:6px;overflow:auto;margin:14px 0}.tab{background:transparent;border:1px solid #DDE5D9;border-radius:50px;padding:9px 15px;font-size:12px;font-weight:700;white-space:nowrap;color:#6A8172}.tab.active{background:#547B64;color:#fff;border-color:#547B64}.parent-app{max-width:760px;margin:0 auto}.notice{background:#EFF3E9;border-left:4px solid #82AA8B;padding:13px 15px;border-radius:12px;font-size:13px;color:#516D59}.notice.warn{background:#F9F2E8;border-color:#C79F68;color:#886E4F}.data-actions{display:flex;gap:10px;flex-wrap:wrap}.data-actions>.btn{flex:1}
.garden-stage{background:linear-gradient(180deg,#F1F3E8 0%,#E4EBDD 75%,#DEE7D8 100%);border:1px solid #DFE7D8;border-radius:30px;padding:20px 14px;overflow:hidden;min-height:260px;position:relative}.garden-stage:after{content:"";position:absolute;bottom:-40px;left:-10%;width:120%;height:80px;background:#CCDCC7;border-radius:50%}.garden-flowers{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:0;min-height:205px}.garden-flowers .flower-art{width:74px;max-height:120px;margin:0 -3px}.crates{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.crate{min-height:122px;background:#F5F1E7;border:1px solid #E7E4D9;border-radius:18px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center}.crate .flower-art{height:67px;max-width:75px}.crate small{font-size:11px;color:#718378}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.world-tile{border:1px solid #DFE9D6;background:#EFF3E7;border-radius:18px;padding:14px 5px;text-align:center}.world-tile.locked{filter:grayscale(.95);opacity:.55}.world-tile svg{width:64px;height:64px}.world-tile .tiny{color:#64816B}
.reward-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.reward-option{background:#F4F3E9;border:1px solid #DBE2D5;border-radius:18px;padding:17px 12px;text-align:left;min-height:158px;display:flex;flex-direction:column;gap:11px}.reward-option.selected{border:2px solid #5D8C68;background:#EBF2E7}.reward-option h3{font:600 17px/1.25 system-ui,sans-serif;margin:0}.reward-option p{margin:0;font-size:12px;color:#718071}.reward-icon{font-size:29px}
.bloom-overlay{position:fixed;inset:0;z-index:180;background:radial-gradient(circle at 50% 39%,#FFFBF2 0%,#F6F3E3 37%,#E5EDDF 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.bloom-overlay h2{font-size:clamp(32px,7vw,53px);color:#456A57;opacity:0;animation:poem .8s 2.3s both}.bloom-overlay p{color:#6C8171;opacity:0;animation:poem .8s 2.6s both}.bloom-scene{position:relative;width:min(350px,80vw);height:min(440px,63vh);display:grid;place-items:center}.bloom-scene .flower-art{width:95%;height:95%;filter:drop-shadow(0 24px 20px #71917924)}.bloom-scene .flower-art .petal{transform-box:fill-box;transform-origin:center bottom;animation:petal-bloom 3.2s cubic-bezier(.18,.8,.22,1) both;animation-delay:var(--i)}.bloom-scene .flower-art .center-circle{transform-box:fill-box;transform-origin:center;animation:center-bloom 2.8s ease both}.sparkle{position:absolute;width:6px;height:6px;background:#EFC775;border-radius:50%;left:var(--x);top:var(--y);filter:blur(.3px);opacity:0;animation:sparkle 3.3s var(--delay) ease-in-out both;box-shadow:0 0 15px #EEDDA4}.halo{position:absolute;width:290px;height:290px;border:1px solid #F6E9B0;left:50%;top:43%;transform:translate(-50%,-50%) scale(.25);border-radius:50%;animation:halo 3.6s ease-out both}.bloom-skip{position:absolute;bottom:calc(27px + env(safe-area-inset-bottom));background:transparent;border:1px solid #C7D4C5;color:#567964;padding:10px 17px;border-radius:30px}.bloom-skip:focus-visible{outline:2px solid #3A6F53}@keyframes petal-bloom{0%{opacity:.05;transform:translateY(23px) scale(.03) rotate(-18deg)}35%{opacity:1;transform:translateY(5px) scale(.48) rotate(-7deg)}75%{transform:scale(1.08) rotate(2deg)}100%{transform:scale(1) rotate(0)}}@keyframes center-bloom{0%{transform:scale(.35);opacity:0}55%{opacity:.5;transform:scale(.8)}85%{opacity:1;transform:scale(1.11)}100%{transform:scale(1)}}@keyframes sparkle{0%,25%{opacity:0;transform:translateY(23px) scale(.4)}55%{opacity:.9}85%{opacity:.5}100%{opacity:0;transform:translateY(-100px) scale(.2)}}@keyframes halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}45%{opacity:.8}100%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}@keyframes poem{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.toast{position:fixed;top:calc(19px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:210;background:#456B58;color:#fff;padding:11px 20px;border-radius:99px;box-shadow:var(--shadow);font-size:13px;min-width:210px;text-align:center;animation:sheet-in .25s}
@media(max-width:700px){.app{padding:18px 18px 110px}.topbar{margin-bottom:17px}.brand-word{font-size:21px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero-text{padding:7px 0}.hero-card{min-height:255px;padding:12px}.hero-card .flower-art{max-width:220px}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-card{min-height:154px;border-radius:19px;padding:14px}.panels2{grid-template-columns:1fr}.section-title{margin-top:26px}.flower-choice{gap:5px}.flower-option{min-height:115px;border-radius:13px}.flower-option svg{height:70px}.flower-option span{font-size:10px}.timer-illustration{height:min(385px,53dvh)}.sheet{padding:24px 18px;border-radius:24px}.world-grid{gap:6px}.crate{min-height:95px}.crate .flower-art{height:52px}.nav-link{min-width:70px}.topbar .top-actions .btn{padding:9px;font-size:11px}}
@media(max-width:375px){.task-list{gap:8px}.task-card{padding:12px}.flower-choice{grid-template-columns:repeat(5,minmax(0,1fr))}.flower-option svg{height:60px}.flower-option span{font-size:9px}.fieldrow{grid-template-columns:1fr}.nav-link{min-width:64px}.brand-word{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;scroll-behavior:auto!important;transition:none!important}.bloom-overlay h2,.bloom-overlay p{opacity:1}}

/* Version 3.0: keepsake botanical world, truthful species, mobile-first child navigation */
.garden-app{max-width:860px;margin:0 auto}
.garden-meter{display:inline-flex;flex-wrap:wrap;gap:.4em;align-items:center;background:#e8eee4;padding:12px 20px;border-radius:40px;color:#52715f;margin:10px 0 3px;font-size:13px}
.garden-meter strong{font:600 19px Georgia,serif;color:#3a654b}
.garden-crates-live{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.garden-crate-box{border-radius:26px;background:linear-gradient(#f2f4eb,#dfe9d6);border:1px solid #dce5d5;min-height:177px;padding:13px 9px 0;overflow:hidden;display:flex;flex-direction:column;justify-content:end;box-shadow:0 6px 24px #586c4620}
.garden-crate-title{font-size:12px;letter-spacing:.2px;color:#567365;font-weight:700;text-align:center}
.garden-crate-plants{display:flex;align-items:end;justify-content:space-evenly;min-height:118px}
.garden-crate-plants .flower-art{width:21%;min-width:0;height:112px;margin:0 -7px;filter:drop-shadow(0 4px 4px #647b511f)}
.empty-seed{width:18%;text-align:center;color:#b4c6ae;font-size:27px;align-self:center}
.garden-crate-base{position:relative;height:18px;margin:0 13px 7px;background:linear-gradient(160deg,#ad8159,#dbb788 38%,#916e51);box-shadow:inset 0 2px 0 #f6d9ac;border-radius:3px 3px 12px 12px;transform:perspective(140px) rotateX(-13deg)}
.world-grid-real{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.world-garden{border:1px solid #e0e6d6;display:flex;flex-direction:column;gap:3px;cursor:pointer;text-align:center;overflow:hidden;padding:0 0 12px;min-height:155px;background:#fcfbf5;color:#496858;box-shadow:0 6px 16px #546b4812}
.world-garden strong{font:600 18px/1.2 Georgia,serif;margin:9px 3px 0}
.world-garden .tiny{font-size:11px}
.world-garden .world-landscape{height:115px;display:block;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 24%,#fff7d2 0%,transparent 23%),linear-gradient(155deg,#f7f0da 0%,#dbe9d7 65%,#bbd5ba 100%);width:100%}
.world-garden .world-landscape:after{content:"";position:absolute;height:67px;left:-12%;right:-12%;bottom:-27px;background:#a7c99e;border-radius:55% 62% 0 0;z-index:0}
.world-garden .world-plants{position:absolute;inset:20px 7px 0;display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:0;z-index:1}
.world-garden .world-plants .flower-art{width:20%;min-width:20%;height:45px;margin:0 -1px -8px;filter:drop-shadow(0 1px 1px #344b2920)}
.world-garden-1 .world-landscape{background:linear-gradient(155deg,#dbeafa,#d4dff2 50%,#bdd4b9)}.world-garden-1 .world-landscape:after{background:#9fc2ad}
.world-garden-2 .world-landscape{background:linear-gradient(135deg,#fff3dd,#f4d7c0 60%,#d4cbad)}.world-garden-2 .world-landscape:after{background:#c8bea0}
.world-garden-3 .world-landscape{background:linear-gradient(155deg,#fae8f1,#edd6df 65%,#d7bfb5)}.world-garden-3 .world-landscape:after{background:#c3cba6}
.world-garden-4 .world-landscape{background:linear-gradient(135deg,#d3f1e5,#bdd9d8 70%,#c1e3cd)}
.world-garden-5 .world-landscape{background:linear-gradient(155deg,#fff5d2,#e9d7b2 58%,#bfcbab)}
.world-garden-6 .world-landscape{background:linear-gradient(155deg,#edf3fb,#d3e3ed 55%,#b5d8c8)}
.world-garden-7 .world-landscape{background:linear-gradient(155deg,#faf1db,#d6c5da 62%,#c6dbc3)}
.world-garden-8 .world-landscape{background:linear-gradient(155deg,#ebf5d6,#d2ddb4 67%,#afcb8c)}
.world-garden-9 .world-landscape{background:linear-gradient(155deg,#f9e5d1,#edc6b7 67%,#d1c49f)}
.world-garden-10 .world-landscape{background:linear-gradient(155deg,#e7eeff,#ccd5f1 67%,#c0d6d2)}
.world-garden-11 .world-landscape{background:linear-gradient(155deg,#fff9e3,#dfebd8 62%,#d3c5e1)}
.world-garden.locked{opacity:.45;filter:grayscale(.5)}
.world-garden:active{transform:scale(.985)}
.garden-detail-plants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}
.garden-detail-plants>div{background:#edf1e6;border-radius:15px;padding:5px;text-align:center}
.garden-detail-plants .detail-plant .flower-art{height:83px;width:100%}
.garden-detail-plants small{display:block;font-size:10px;color:#536d5a}
/* Faster arrival to selectable flowers and tasks on a mobile phone. */
@media(max-width:700px){
 .app{padding:10px 14px 100px}.topbar{margin-bottom:9px}.brand-logo{width:39px;height:39px}.brand-sub{font-size:9px}
 .hero-grid{display:grid;grid-template-columns:1fr 108px;gap:9px;align-items:center}
 .hero-text{padding:2px 0}.hero-text h1{font-size:clamp(26px,7.2vw,39px);line-height:1.09;margin-bottom:7px}
 .hero-text .lead{display:none}.hero-text .eyebrow{font-size:10px;margin-bottom:5px;letter-spacing:1px}
 .hero-card{min-height:112px;height:132px;border-radius:20px;padding:15px 2px 2px}
 .hero-card:before{width:110px;height:110px;top:8px}.hero-card .flower-art{width:95px;height:100px}
 .hero-card .bottombadge{font-size:8px;left:8px;top:8px;letter-spacing:.3px}
 .hero-caption{font-size:9px;line-height:1.15;padding:0 3px 4px}
 .section-title{margin:13px 0 8px}.section-title h2{font-size:23px}.section-title .eyebrow{margin-bottom:3px;font-size:10px}
 .flower-choice{gap:4px}.flower-option{min-height:84px;border-radius:13px;padding:3px 1px;gap:0}.flower-option svg{height:60px}
 .flower-option span{font-size:9px}.choice-note{margin-top:5px;font-size:10px}
 .task-list{gap:8px}.task-card{min-height:119px;padding:9px 10px;border-radius:15px}
 .task-card .task-mark{width:36px;height:36px;border-radius:10px}.task-card .task-mark svg{width:24px;height:24px}
 .task-card h3{font-size:14px;margin:10px 0 2px}.task-card p{font-size:10px}.task-card .tiny{font-size:10px}
 .garden-crates-live{grid-template-columns:1fr}.world-grid-real{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .garden-intro{font-size:14px}
}
