.tree-generator-module__mLvoAq__page{background:var(--paper);min-height:100dvh;color:var(--ink)}.tree-generator-module__mLvoAq__hero{grid-template-columns:minmax(320px,34%) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.tree-generator-module__mLvoAq__controls{flex-direction:column;min-width:0;padding:22px 20px 20px;display:flex}.tree-generator-module__mLvoAq__topline,.tree-generator-module__mLvoAq__treeLabel{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.tree-generator-module__mLvoAq__topline a{color:var(--ink)}.tree-generator-module__mLvoAq__topline a:hover,.tree-generator-module__mLvoAq__topline a:focus-visible{color:var(--muted)}.tree-generator-module__mLvoAq__intro{max-width:340px;margin-top:clamp(90px,16vh,170px)}.tree-generator-module__mLvoAq__eyebrow,.tree-generator-module__mLvoAq__intro h1,.tree-generator-module__mLvoAq__intro p{margin:0}.tree-generator-module__mLvoAq__eyebrow{color:var(--muted);margin-bottom:12px;font-size:16px}.tree-generator-module__mLvoAq__intro h1{letter-spacing:-.035em;font-size:clamp(32px,3.1vw,48px);font-weight:300;line-height:.98}.tree-generator-module__mLvoAq__intro>p:last-child{max-width:300px;color:var(--muted);margin-top:18px;font-size:16px;line-height:1.3}.tree-generator-module__mLvoAq__inputGroup{gap:8px;margin-top:46px;display:grid}.tree-generator-module__mLvoAq__inputGroup span{color:var(--muted);font-size:13px}.tree-generator-module__mLvoAq__inputGroup input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:-.035em;background:0 0;border-radius:0;outline:0;padding:10px 0 12px;font-size:clamp(26px,2.6vw,40px);font-weight:300}.tree-generator-module__mLvoAq__inputGroup input:focus{border-color:var(--ink)}.tree-generator-module__mLvoAq__inputGroup input::placeholder{color:var(--muted);opacity:.55}.tree-generator-module__mLvoAq__growthControl{gap:9px;margin-top:20px;display:grid}.tree-generator-module__mLvoAq__growthControl p{color:var(--muted);margin:0;font-size:13px}.tree-generator-module__mLvoAq__growthControl>div{flex-wrap:wrap;gap:8px 16px;display:flex}.tree-generator-module__mLvoAq__growthControl button{color:var(--muted);background:0 0;border:0;padding:0;font-size:16px;font-weight:300}.tree-generator-module__mLvoAq__growthControl button[aria-pressed=true],.tree-generator-module__mLvoAq__growthControl button:hover,.tree-generator-module__mLvoAq__growthControl button:focus-visible{color:var(--ink)}.tree-generator-module__mLvoAq__growthControl button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.tree-generator-module__mLvoAq__traits{color:var(--muted);gap:4px;margin:auto 0 0;font-size:13px;display:grid}.tree-generator-module__mLvoAq__traits div{justify-content:space-between;gap:20px;display:flex}.tree-generator-module__mLvoAq__traits dt,.tree-generator-module__mLvoAq__traits dd{margin:0;font-weight:300}.tree-generator-module__mLvoAq__traits dd{color:var(--ink);font-variant-numeric:tabular-nums}.tree-generator-module__mLvoAq__stage{background:color-mix(in srgb, var(--surface) 48%, var(--paper));min-width:0;margin:12px 12px 12px 0;position:relative;overflow:hidden}.tree-generator-module__mLvoAq__stage:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 14%, transparent) .7px, transparent .8px);content:"";opacity:.32;pointer-events:none;background-size:18px 18px;position:absolute;inset:0}.tree-generator-module__mLvoAq__treeLabel{z-index:1;position:absolute;top:16px;left:18px;right:18px}.tree-generator-module__mLvoAq__treeLabel span:first-child{color:var(--ink);font-size:16px}.tree-generator-module__mLvoAq__canvas{width:100%;height:100%;display:block}.tree-generator-module__mLvoAq__note{color:var(--muted);margin:0;font-size:13px;position:absolute;bottom:16px;right:18px}.tree-generator-module__mLvoAq__study{border-top:1px solid var(--line);padding:28px 20px 40px}.tree-generator-module__mLvoAq__studyHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex}.tree-generator-module__mLvoAq__studyHeader p{margin:0}.tree-generator-module__mLvoAq__studyHeader p:last-child{max-width:560px;color:var(--muted);font-size:13px;line-height:1.4}.tree-generator-module__mLvoAq__studyGrid{grid-template-columns:150px repeat(var(--phase-count), minmax(96px, 1fr));gap:6px;display:grid;overflow-x:auto}.tree-generator-module__mLvoAq__studyCorner{grid-column:1}.tree-generator-module__mLvoAq__studyPhase,.tree-generator-module__mLvoAq__studyRowLabel{color:var(--muted);align-content:end;gap:3px;font-size:13px;line-height:1.2;display:grid}.tree-generator-module__mLvoAq__studyPhase span:first-child,.tree-generator-module__mLvoAq__studyRowLabel span:first-child{color:var(--ink)}.tree-generator-module__mLvoAq__studyPhase{padding-bottom:6px}.tree-generator-module__mLvoAq__studyRowLabel{align-content:center;padding-right:10px}.tree-generator-module__mLvoAq__studyRowLabel button{width:fit-content;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;text-decoration:underline}.tree-generator-module__mLvoAq__studyRowLabel button:hover,.tree-generator-module__mLvoAq__studyRowLabel button:focus-visible{color:var(--ink)}.tree-generator-module__mLvoAq__studyCell{aspect-ratio:1/1.15;background:color-mix(in srgb, var(--surface) 48%, var(--paper));min-width:0;position:relative;overflow:hidden}.tree-generator-module__mLvoAq__cellCanvas{width:100%;height:100%;display:block}@media (max-width:860px){.tree-generator-module__mLvoAq__hero{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.tree-generator-module__mLvoAq__study{padding:24px 12px 32px}.tree-generator-module__mLvoAq__studyGrid{grid-template-columns:110px repeat(var(--phase-count), 120px)}.tree-generator-module__mLvoAq__controls{min-height:52dvh;padding:18px}.tree-generator-module__mLvoAq__intro{margin-top:64px}.tree-generator-module__mLvoAq__inputGroup{margin-top:32px}.tree-generator-module__mLvoAq__traits{margin-top:48px}.tree-generator-module__mLvoAq__stage{width:calc(100% - 24px);height:min(76dvh,680px);min-height:520px;margin:0 12px 12px}}
.forest-webgl-module__6VOOtW__lazyMount,.forest-webgl-module__6VOOtW__preview{position:absolute;inset:0}.forest-webgl-module__6VOOtW__lazyMount{overflow:hidden;container-type:inline-size}.forest-webgl-module__6VOOtW__loadingScene{z-index:2;opacity:1;pointer-events:none;transition:opacity .14s;position:absolute;inset:0}.forest-webgl-module__6VOOtW__loadingSceneHidden{visibility:hidden;opacity:0;transition:opacity .14s,visibility 0s linear .14s}.forest-webgl-module__6VOOtW__loadingCube{transform-origin:50% 75%;width:64px;height:58px;animation:.22s cubic-bezier(.2,.8,.2,1) both forest-webgl-module__6VOOtW__loading-cube-in;position:absolute;top:27%;left:50%}.forest-webgl-module__6VOOtW__loadingCubeFace{animation:.72s ease-in-out .22s infinite alternate forest-webgl-module__6VOOtW__loading-cube-breathe;display:block;position:absolute;inset:0}.forest-webgl-module__6VOOtW__loadingCubeTop{clip-path:polygon(50% 0,100% 25%,50% 50%,0 25%);background:#728469}.forest-webgl-module__6VOOtW__loadingCubeLeft{clip-path:polygon(0 25%,50% 50%,50% 100%,0 75%);background:#5b6d54}.forest-webgl-module__6VOOtW__loadingCubeRight{clip-path:polygon(100% 25%,50% 50%,50% 100%,100% 75%);background:#4d6148}@keyframes forest-webgl-module__6VOOtW__loading-cube-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes forest-webgl-module__6VOOtW__loading-cube-breathe{0%{filter:brightness(.96)}to{filter:brightness(1.08)}}.forest-webgl-module__6VOOtW__preview{background:var(--paper);color:var(--ink);overflow:hidden;container-type:inline-size}.forest-webgl-module__6VOOtW__preview:focus-visible{box-shadow:inset 0 0 0 1px var(--muted);outline:none}.forest-webgl-module__6VOOtW__mobilePreview .forest-webgl-module__6VOOtW__canvas{pointer-events:none}.forest-webgl-module__6VOOtW__renderedExperience{position:absolute;inset:0}.forest-webgl-module__6VOOtW__forestFailure,.forest-webgl-module__6VOOtW__webGLFallback{z-index:3;background:var(--paper);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.forest-webgl-module__6VOOtW__forestFailure p,.forest-webgl-module__6VOOtW__webGLFallback p{margin:0}.forest-webgl-module__6VOOtW__forestFailure button,.forest-webgl-module__6VOOtW__webGLFallback button{color:var(--ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.forest-webgl-module__6VOOtW__forestFailure button:focus-visible,.forest-webgl-module__6VOOtW__webGLFallback button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.forest-webgl-module__6VOOtW__canvas{opacity:1;transition:opacity .22s;inset:0;width:100%!important;height:100%!important;position:absolute!important}.forest-webgl-module__6VOOtW__scenePending{opacity:0}.forest-webgl-module__6VOOtW__viewAction,.forest-webgl-module__6VOOtW__recentPlanting{z-index:1;margin:0;font-size:16px;font-weight:300;position:absolute;right:20px}.forest-webgl-module__6VOOtW__viewAction{background:0 0;border:0;padding:0;transition:color .14s,opacity .14s;top:50px}.forest-webgl-module__6VOOtW__viewAction:hover,.forest-webgl-module__6VOOtW__viewAction:focus-visible{color:var(--muted)}.forest-webgl-module__6VOOtW__planterControls{z-index:1;opacity:1;justify-content:center;align-items:center;gap:16px;margin:0;transition:opacity .14s;display:flex;position:absolute;top:clamp(84px,10vh,126px);left:12%;right:8%}.forest-webgl-module__6VOOtW__controlsPending{opacity:0}.forest-webgl-module__6VOOtW__plantingOut{pointer-events:none;opacity:0!important}.forest-webgl-module__6VOOtW__nameField{flex:0 340px;width:clamp(180px,36cqw,340px);min-width:0;position:relative}.forest-webgl-module__6VOOtW__planterControls input{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;outline:none;padding:7px 0;font-size:20px;font-weight:300}.forest-webgl-module__6VOOtW__planterControls input::placeholder{color:var(--muted);opacity:.7}.forest-webgl-module__6VOOtW__planterControls input:focus{outline:none}.forest-webgl-module__6VOOtW__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.forest-webgl-module__6VOOtW__treeDetails{z-index:1;opacity:1;pointer-events:none;grid-template-columns:clamp(92px,14cqw,126px) auto;align-items:end;gap:clamp(14px,2cqw,24px);margin:0;line-height:1.35;transition:opacity .14s,visibility linear;animation:.15s both forest-webgl-module__6VOOtW__planting-in;display:grid;position:absolute;top:clamp(72px,9vh,110px);transform:translate(-36px,-20px)}.forest-webgl-module__6VOOtW__treeDetailsHidden{visibility:hidden;opacity:0;transition:opacity .14s,visibility 0s linear .14s}.forest-webgl-module__6VOOtW__treeDetailsCopy{min-width:max-content;transform:translate(-24px)}.forest-webgl-module__6VOOtW__treeDetailsCopy:only-child{grid-column:1/-1;transform:none}.forest-webgl-module__6VOOtW__treeThumbnail{aspect-ratio:1;width:100%;display:block;overflow:hidden;transform:translateY(18px)}.forest-webgl-module__6VOOtW__treeDetails strong,.forest-webgl-module__6VOOtW__treeDetails span{display:block}.forest-webgl-module__6VOOtW__treeDetails strong{color:var(--ink);margin-bottom:3px;font-size:20px;font-weight:400}.forest-webgl-module__6VOOtW__treeDetails span{color:var(--muted);font-size:15px;font-weight:300}.forest-webgl-module__6VOOtW__plantSlot{justify-content:flex-end;align-items:center;min-width:70px;min-height:36px;display:flex}.forest-webgl-module__6VOOtW__plantSlot button{box-sizing:border-box;color:#f5f4f1;background:#171717;border:1px solid #0000;border-radius:0;min-width:70px;min-height:36px;padding:6px 11px;font-size:15px;transition:background-color .14s,border-color .14s,color .14s,transform 90ms;animation:.18s both forest-webgl-module__6VOOtW__planting-in}:root[data-theme=dark] .forest-webgl-module__6VOOtW__plantSlot button{color:#171717;background:#f0efeb}.forest-webgl-module__6VOOtW__plantSlot button:not(:disabled):hover,.forest-webgl-module__6VOOtW__plantSlot button:not(:disabled):focus-visible{border-color:var(--ink);color:var(--ink);background:0 0;outline:none}.forest-webgl-module__6VOOtW__plantSlot button:not(:disabled):active{transform:scale(.97)}.forest-webgl-module__6VOOtW__plantError{width:min(442px,100%);color:var(--muted);margin:0;font-size:14px;font-weight:300;position:absolute;top:70px;left:50%;transform:translate(-50%)}.forest-webgl-module__6VOOtW__nameTaken{width:100%;color:var(--muted);text-align:left;margin:0;font-size:14px;font-weight:300;position:absolute;top:-24px;left:0}.forest-webgl-module__6VOOtW__explorerInstructions{z-index:1;color:var(--muted);opacity:0;pointer-events:none;margin:0;font-size:13px;font-weight:300;transition:opacity .14s;position:absolute;bottom:18px;left:20px}.forest-webgl-module__6VOOtW__preview:focus-visible .forest-webgl-module__6VOOtW__explorerInstructions{opacity:1}.forest-webgl-module__6VOOtW__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.forest-webgl-module__6VOOtW__treeCount{z-index:1;color:var(--muted);text-align:right;margin:0;font-size:16px;font-weight:300;position:absolute;top:22px;right:20px}.forest-webgl-module__6VOOtW__recentPlanting{color:var(--muted);text-align:right;background:0 0;border:0;padding:0;font-family:inherit;bottom:18px}.forest-webgl-module__6VOOtW__recentPlanting:hover,.forest-webgl-module__6VOOtW__recentPlanting:focus-visible{color:var(--ink);outline:none}.forest-webgl-module__6VOOtW__recentPlanting span{animation:.42s both forest-webgl-module__6VOOtW__planting-in;display:block}.forest-webgl-module__6VOOtW__howItWorks{z-index:1;width:min(620px,100% - 40px);color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:18px;right:20px}.forest-webgl-module__6VOOtW__howItWorks p{margin:0;font-size:16px;font-weight:300;line-height:1.35;animation:.18s both forest-webgl-module__6VOOtW__planting-in}.forest-webgl-module__6VOOtW__howItWorks button{color:inherit;background:0 0;border:0;padding:0;font-family:inherit;font-size:16px;font-weight:300;transition:color .14s}.forest-webgl-module__6VOOtW__howItWorks button:hover,.forest-webgl-module__6VOOtW__howItWorks button:focus-visible{color:var(--ink);outline:none}@keyframes forest-webgl-module__6VOOtW__planting-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.forest-webgl-module__6VOOtW__loadingCube,.forest-webgl-module__6VOOtW__loadingCubeFace{animation:none}.forest-webgl-module__6VOOtW__loadingScene,.forest-webgl-module__6VOOtW__canvas,.forest-webgl-module__6VOOtW__planterControls{transition:none}.forest-webgl-module__6VOOtW__recentPlanting span,.forest-webgl-module__6VOOtW__howItWorks p,.forest-webgl-module__6VOOtW__treeDetails{animation:none}.forest-webgl-module__6VOOtW__explorerInstructions{transition:none}}@container (max-width:480px){.forest-webgl-module__6VOOtW__explorerInstructions,.forest-webgl-module__6VOOtW__howItWorks,.forest-webgl-module__6VOOtW__recentPlanting,.forest-webgl-module__6VOOtW__treeCount,.forest-webgl-module__6VOOtW__treeDetails{display:none!important}}
.mobile-tree-planter-module__uhNCrq__page{background:var(--paper);width:100%;height:100svh;min-height:560px;color:var(--ink);position:relative;overflow:hidden}.mobile-tree-planter-module__uhNCrq__back{z-index:4;color:var(--muted);font-size:16px;position:absolute;top:20px;left:18px}.mobile-tree-planter-module__uhNCrq__back:hover,.mobile-tree-planter-module__uhNCrq__back:focus-visible{color:var(--ink)}.mobile-tree-planter-module__uhNCrq__loading{z-index:1;color:var(--muted);margin:0;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
