/* LP-only art direction; shared game styles remain untouched. */
.rich-lp{--paper:#fffaf2;--ink:#283e35;--muted:#6c766c;--red:#dc513c;--teal:#285e4e;background:var(--paper)}
.top-note{background:#284f42;color:#fcf2dd;text-align:center;padding:9px 24px;font-size:10px;letter-spacing:.13em}.top-note span{margin-left:30px;font:9px Arial;letter-spacing:.2em}
.header{position:sticky;top:0;z-index:20;max-width:none;height:87px;padding:0 max(4vw,24px);background:#fffaf2ed;border-bottom:1px solid #294f4214;backdrop-filter:blur(15px)}.header nav{gap:24px;font-size:11px}.brand-mark{border-radius:50%;transform:none;width:42px;height:42px}.menu-toggle{display:none}.button{background:var(--teal);box-shadow:none;min-height:52px}.button:hover{background:#194132}.button.small{min-height:44px}.hero{max-width:1480px;padding-top:64px;grid-template-columns:44% 56%;padding-bottom:0;align-items:center}.hero-copy{z-index:2;padding-bottom:30px}.hero .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:30px}.hero h1{font-size:clamp(39px,4.4vw,64px);line-height:1.5;letter-spacing:-.06em}.hero h1 em{font-size:.79em;white-space:nowrap;position:relative}.hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-9px;border-bottom:3px solid #e1aa76;border-radius:50%;height:8px}.hero .intro{font-size:13px;line-height:2.05;margin:27px 0}.hero-art{margin:0 -18px 30px 0;min-height:510px;height:100%;max-height:600px}.hero-art>img{border-radius:180px 180px 28px 28px;object-fit:cover;object-position:50% 50%;box-shadow:0 24px 45px #806a3820}.hero-art:before{content:'';position:absolute;inset:-14px 12px 12px -14px;border:1px solid #a6b599;border-radius:190px 190px 28px 28px;z-index:-1}.art-label{bottom:32px;left:-24px;border:1px solid #d7d3bd;border-radius:5px;padding:16px 24px;font-size:11px;transform:rotate(-7deg)}.art-label>span{color:var(--teal)}.garden-stamp{position:absolute;right:-16px;top:2px;z-index:3;border-radius:50%;width:108px;height:108px;background:#e5ecd2;border:1px dashed #547a61;outline:7px solid #e5ecd2;color:#38634e;font:9px/1.5 Arial;letter-spacing:.12em;text-align:center;padding:14px;transform:rotate(13deg)}.garden-stamp b{font:32px/1.15 Georgia}.hero-name{position:absolute;right:23px;bottom:24px;background:#fffaf2e8;border-radius:20px;padding:6px 15px;font-size:10px}.art-caption{right:0;bottom:-30px;font-size:8px}.hero-bottom{padding:27px 0 32px}.news-strip{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:20px;padding-bottom:20px}.news-strip p{font-size:11px;margin:0;flex:1}.news-label{font:10px Arial;letter-spacing:.13em;color:var(--red)}.news-strip a{font-size:11px;font-weight:700}.news-strip a span{margin-left:15px}.marquee{background:#e9edda;color:#4c6654;font-size:11px;padding:18px}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:9px;letter-spacing:.18em;color:#7b8065}h2{font-size:38px;line-height:1.65;letter-spacing:-.04em}.about{padding-bottom:40px;gap:90px}.about-copy p{font-size:13px;line-height:2.2}.purpose-path{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:10px;padding-bottom:50px}.purpose-path article{padding:24px 0;border-top:1px solid #a0af9460}.purpose-path span{display:block;font:9px Arial;letter-spacing:.15em;color:var(--red)}.purpose-path b{display:block;margin-top:18px;font-size:25px}.purpose-path p{font-size:11px;margin-bottom:0}.facts{background:#f2eddf;padding-top:30px;padding-bottom:28px;border-radius:12px;max-width:1192px;gap:35px}.facts>div{border:0;padding:0 0 0 20px;border-left:1px solid #c7cebb}.facts strong{font-family:Georgia,serif;font-size:58px;color:var(--teal)}.facts p{font-size:10px}.character-grid{gap:26px}.character-card{min-height:470px!important;padding:34px!important;border-radius:16px;background:#f4e8d9!important;display:flex;align-items:flex-end}.character-card.cat{background:#e5eadb!important}.character-word{position:absolute;left:27px;top:10px;font:72px/1.1 Georgia;color:#95664318;letter-spacing:-.04em;z-index:1}.character-card.cat .character-word{color:#4168491c;font-size:65px}.character-info{max-width:55%!important;padding-bottom:10px}.character-card h3{font-size:32px}.character-card h3 span{font-size:10px;line-height:1.9;max-width:170px}.character-card p{font-size:11px;padding:0!important;max-width:175px!important}.character-card small{font-size:8px;margin-top:22px!important;max-width:none}.character-link{display:inline-block;border-bottom:1px solid #647762;margin-top:24px;padding-bottom:7px;font-size:10px;font-weight:700}.character-figure{background-image:url('/assets/lp-friends-portraits-v2.png');background-size:200% 100%!important;background-repeat:no-repeat;right:0!important;bottom:0!important;width:48%!important;height:78%!important;clip-path:none;z-index:0;border-radius:120px 0 0 0;mix-blend-mode:multiply}.dog-figure{background-position:left center}.cat-figure{background-position:right center}.play-section{background:#285e4e;position:relative;overflow:hidden;padding:82px 0}.play-section:before{content:'PLAY';position:absolute;right:-15px;top:0;font:190px Georgia;color:#ffffff07}.play-inner{gap:70px}.play-inner h2{font-size:28px}.play-inner h2 em{font:48px/1.6 Georgia;color:#efce8d}.play-inner .eyebrow{color:#c7d2b1}.play-inner p{font-size:12px;line-height:2.2}.game-preview{border:7px solid #fcf2dc;transform:rotate(3deg);border-radius:15px;aspect-ratio:1.14;box-shadow:0 22px 45px #102b2840;background:#e4ead3}.preview-top{background:#fcf2dc;font:9px Arial;padding:10px;letter-spacing:.09em}.preview-illustration{position:absolute;inset:34px 0 44px;background:url('/assets/lp-kindness-garden-v2.png') center/cover}.play-circle{inset:45% auto auto 43%;width:64px;height:64px;background:#fff9ecee;transition:transform .25s}.game-preview:hover .play-circle{transform:scale(1.12)}.preview-bottom{font-size:9px;display:flex;justify-content:space-between;padding:14px 12px}.preview-bottom b{font:9px Arial}.garden-showcase{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;align-items:center}.garden-intro>p:not(.eyebrow){font-size:12px;line-height:2.2;margin:25px 0}.garden-intro .micro{font-size:10px!important}.garden-demo{border:1px solid #dce0cf;border-radius:24px;background:#f2f1e5;padding:23px 25px 16px}.demo-heading{display:flex;justify-content:space-between;align-items:center}.demo-heading>span{font:9px Arial;letter-spacing:.15em}.demo-heading b{font:22px Georgia;color:var(--teal)}.demo-landscape{height:250px;position:relative;overflow:hidden}.demo-sun{position:absolute;right:20%;top:23px;width:36px;height:36px;border-radius:50%;background:#edd99d}.demo-cloud{position:absolute;width:68px;height:12px;border-radius:50%;background:white;left:22%;top:50px}.demo-island{position:absolute;width:88%;height:145px;border-radius:50%;left:6%;bottom:20px;background:#d3dfb6;box-shadow:0 15px 0 #9eae81,0 29px 20px #385a3520}.demo-path{position:absolute;top:12%;left:39%;height:90%;width:19%;border-radius:50%;background:#e8d1a4;transform:rotate(28deg)}.demo-tree{position:absolute;font:112px Georgia;color:#769473;top:-74px;left:10%;text-shadow:0 5px #597b5e}.tree-two{left:auto;right:9%;font-size:95px;top:-52px;color:#96a77a}.demo-pond{position:absolute;right:16%;bottom:15%;width:70px;height:34px;background:#8dbbb8;border:5px solid #e8d7b7;border-radius:50%;opacity:0;transition:opacity .3s}.demo-bench{position:absolute;left:22%;top:14%;font:50px Georgia;color:#a37e57;opacity:0;transform:skewY(-8deg)}.demo-heart{position:absolute;left:49%;top:-5%;font-size:48px;color:var(--red);text-shadow:0 4px #bd59403b;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.demo-flower{position:absolute;color:#dd745f;font:32px Georgia;bottom:22%;left:25%}.flower-two{left:51%;bottom:40%;color:#e5b967;opacity:0}.flower-three{left:63%;bottom:55%;color:#da8190;opacity:0}.flower-four{left:40%;bottom:5%;color:#fff8e7;opacity:0}[data-stage="10"] .demo-bench,[data-stage="30"] .demo-bench,[data-stage="100"] .demo-bench,[data-stage="30"] .demo-pond,[data-stage="100"] .demo-pond,[data-stage="100"] .demo-heart{opacity:1;transform:translateY(0)}.demo-landscape:not([data-stage="1"]) .flower-two,.demo-landscape:not([data-stage="1"]) .flower-three,[data-stage="100"] .flower-four{opacity:1}[data-stage="100"] .tree-two{color:#ddada8}.demo-caption{text-align:center;min-height:70px}.demo-caption h3{font-size:17px;margin:12px 0 0}.demo-caption p{font-size:11px;margin:5px 0 18px}.garden-tabs{display:flex;gap:8px}.garden-tabs button{flex:1;padding:13px 5px;background:transparent;color:var(--teal);border:1px solid #b9c8ad;border-radius:30px;font-size:11px}.garden-tabs button[aria-pressed="true"]{background:var(--teal);color:white;border-color:var(--teal)}.demo-note{text-align:center;font-size:9px;color:var(--muted);margin:13px 0 0}#journey{padding-top:25px}.timeline article{grid-template-columns:180px 1fr;padding:32px 0}.timeline time{font:12px Georgia;position:relative}.timeline time:after{content:'';position:absolute;width:7px;height:7px;right:28px;top:10px;border-radius:50%;background:#a7b393}.timeline-number{font:45px Georgia;color:#e1dfce}.timeline h3{font-size:17px}.timeline p{line-height:2.1}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-top:80px;padding-bottom:90px}.faq-section>div>p:not(.eyebrow){font-size:11px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 35px 22px 28px;font-size:13px;font-weight:600;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:'Q';position:absolute;left:0;color:var(--red);font:18px Georgia}.faq-list summary:after{content:'+';position:absolute;right:2px;font:22px Georgia}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;margin:0;padding:0 26px 22px;color:var(--muted)}summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.join{position:relative;background:#e8edda;padding-top:75px;padding-bottom:75px}.join .eyebrow{color:#6b7c56}.join h2{font-size:44px}.join-doodle{display:block;font:60px/1 Georgia;color:var(--red);margin-bottom:20px}.join-grid a{border-radius:10px;background:#fffaf2;box-shadow:0 8px 25px #53633c05;border:1px solid #dce0cb}.join-grid h3{font-size:15px}.closing-word{overflow:hidden;text-align:center;white-space:nowrap;font:clamp(30px,6.8vw,120px)/1.5 Georgia;letter-spacing:-.04em;background:#e8edda;color:#45664326;padding:0 15px}.footer{padding-top:37px;padding-bottom:37px}.footer>div{max-width:620px}.reveal{transition:opacity .6s,transform .6s}.reveal:not(.is-visible){opacity:0;transform:translateY(18px)}
@media(min-width:1500px){.hero-art{height:580px}.hero{padding-top:70px}.hero-copy{padding-top:15px}}
@media(max-width:1100px){.header nav{gap:13px;font-size:10px}.header{gap:18px}.hero{grid-template-columns:45% 55%;padding-top:48px}.hero h1{font-size:45px}.hero-art{min-height:480px;margin-right:0}.garden-stamp{right:0;width:85px;height:85px;font-size:7px;padding:10px}.garden-stamp b{font-size:25px}.hero-actions{gap:20px}.character-card{padding:26px!important;min-height:475px!important}.character-word{font-size:58px}.character-card.cat .character-word{font-size:53px}.character-card h3 span{max-width:130px}.character-card p{max-width:130px!important;font-size:10px}.character-figure{width:47%!important;height:66%!important}.garden-showcase{gap:40px}.garden-intro h2{font-size:33px}.facts{margin:0 32px}.play-inner{gap:40px}.play-inner h2 em{font-size:36px}}
@media(max-width:760px){.top-note{padding:8px 12px;font-size:8px}.top-note span{display:none}.header{height:73px;padding:0 20px;gap:12px}.header .brand{font-size:19px}.header .brand-mark{width:33px;height:33px;font-size:21px}.header>.button{margin-left:auto;min-height:40px;font-size:9px;padding:9px 15px;gap:12px}.menu-toggle{display:block;border:1px solid #d4d9c6;background:transparent;border-radius:50%;width:37px;height:37px;color:var(--teal);font-size:17px;order:3;flex-shrink:0}.header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 25px 25px;background:#fffaf2;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #284f4212}.header:has(.menu-toggle[aria-expanded="true"]) nav{display:flex;flex-direction:column;gap:0}.header nav a{padding:14px 0;font-size:13px;border-bottom:1px solid #e4e3d6}.wrap{padding-left:23px;padding-right:23px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:32px}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:8px;margin-bottom:22px}.hero h1{font-size:clamp(38px,9.6vw,59px);line-height:1.4}.hero .intro{font-size:12px;margin-top:28px;margin-bottom:22px}.hero .intro br:nth-child(2){display:none}.hero-actions{gap:22px;flex-wrap:wrap}.hero .button{font-size:11px;min-height:51px;padding:14px 23px}.hero .text-link{font-size:10px}.hero .micro{font-size:8px;margin-top:12px}.hero-art{height:370px;min-height:0;max-height:none;margin:30px 4px 0 8px;align-self:auto}.hero-art>img{border-radius:110px 110px 20px 20px;object-position:center}.hero-art:before{border-radius:118px 118px 20px 20px;inset:-9px 8px 8px -9px}.garden-stamp{right:0;top:0;width:75px;height:75px;font-size:6px;padding:9px;outline-width:5px}.garden-stamp b{font-size:23px}.art-label{bottom:22px;left:-12px;padding:10px 16px;font-size:9px}.art-label>span{font-size:27px}.hero-name{font-size:8px;bottom:19px;right:12px}.art-caption{font-size:6px;bottom:-20px}.hero-bottom{padding:39px 0 23px;font-size:7px;gap:6px;letter-spacing:0}.hero-bottom>span:last-child{font-size:7px}.hero-bottom .arrow{margin-left:5px}.news-strip{display:grid;grid-template-columns:1fr;gap:9px;padding-top:21px;padding-bottom:21px}.news-strip p{font-size:10px}.news-label{font-size:8px}.news-strip a{font-size:10px}.marquee{font-size:9px;gap:20px;padding:15px 22px}.section{padding-top:67px;padding-bottom:67px}h2{font-size:30px}.about{display:block;padding-bottom:15px}.about-copy{padding-top:23px}.about-copy p{font-size:12px}.purpose-path{gap:15px;padding-top:15px;padding-bottom:28px}.purpose-path article{padding:19px 0 0}.purpose-path span{font-size:7px;letter-spacing:.05em}.purpose-path b{font-size:20px;margin-top:11px}.purpose-path p{font-size:9px;line-height:1.9}.facts{gap:10px;margin:0 23px;padding:22px 12px;grid-template-columns:repeat(3,1fr)}.facts>div{padding-left:10px}.facts span{font-size:6px;letter-spacing:0}.facts strong{font-size:32px;margin-top:10px}.facts strong small{font-size:15px}.facts p{font-size:8px;margin-bottom:0}.section-head{display:block;margin-bottom:30px}.section-head>p{font-size:12px}.character-grid{grid-template-columns:1fr;gap:20px}.character-card{min-height:390px!important;padding:26px!important}.character-word{font-size:67px;top:14px;left:25px}.character-card.cat .character-word{font-size:57px;top:20px}.character-info{max-width:54%!important;padding-bottom:0}.character-card h3{font-size:28px;margin:20px 0 12px}.character-card h3 span{font-size:9px;max-width:145px}.character-card p{font-size:10px;max-width:145px!important}.character-card small{font-size:7px;margin-top:18px!important}.character-figure{height:75%!important;width:48%!important}.character-link{margin-top:21px;font-size:9px}.play-section{padding:57px 0}.play-inner{grid-template-columns:1fr;gap:37px}.play-inner h2{font-size:26px}.play-inner h2 em{font-size:38px}.play-inner p{font-size:11px}.game-preview{max-width:430px;width:94%;margin:0 auto}.preview-top{font-size:8px}.preview-bottom{font-size:8px}.preview-bottom b{font-size:8px}.garden-showcase{grid-template-columns:1fr;gap:27px}.garden-intro h2{font-size:30px}.garden-intro>p:not(.eyebrow){margin:21px 0}.garden-demo{padding:21px 17px 15px}.demo-landscape{height:220px}.demo-island{height:120px}.demo-tree{font-size:94px;top:-62px}.tree-two{font-size:83px;top:-45px}.demo-heading>span{font-size:8px}.demo-heading b{font-size:20px}.demo-heart{font-size:39px}#journey{padding-top:10px}.timeline article{display:block;padding:24px 0}.timeline time{display:block;font-size:11px;margin-bottom:13px}.timeline time:after{display:none}.timeline h3{font-size:15px}.timeline-number{font-size:29px}.timeline p{font-size:11px}.faq-section{grid-template-columns:1fr;gap:16px;padding-top:55px;padding-bottom:55px}.faq-list summary{font-size:11px;padding:20px 28px}.faq-list details p{font-size:11px}.join{padding-top:55px;padding-bottom:35px}.join h2{font-size:32px}.join-doodle{font-size:46px}.join-grid{grid-template-columns:1fr;gap:12px}.join-grid a{padding:22px}.join-grid strong{position:static;margin-top:20px;font-size:8px}.join-grid h3{font-size:15px}.join-grid p{font-size:11px}.closing-word{font-size:7vw;padding-bottom:15px}.footer{gap:20px}.footer>div{order:3;width:100%}.footer .brand{font-size:20px}.footer small{font-size:8px}}
@media(max-width:360px){.header{padding:0 13px;gap:8px}.header .brand{font-size:17px}.header>.button{padding:8px 10px}.hero h1{font-size:35px}.hero-art{height:325px}.character-card{padding:21px!important}.character-card h3 span{font-size:8px}.character-card p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.reveal:not(.is-visible){opacity:1;transform:none}}

.demo-landscape svg{display:block;width:100%;height:100%}.demo-landscape:has(svg){height:auto;aspect-ratio:780/430;margin-top:10px;border-radius:16px;background:#f5f1e5}
/* Preserve the original portrait proportions at narrow widths. */
.character-figure{height:auto!important;aspect-ratio:3/4}
@media(max-width:1100px){.character-figure{height:auto!important}}
@media(max-width:760px){.character-card{min-height:370px!important}.character-figure{height:auto!important}}
@media(min-width:761px) and (max-width:900px){.hero h1{font-size:39px}.hero-art{max-height:540px}.hero .intro{font-size:12px}}
