:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263e30;background:#f7f8f2;font-synthesis:none;font-weight:400;--ink: #263e30;--muted: #647062;--green: #315e42;--line: #dde2d7;--paper: #f7f8f2;--progress: 50%;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:375px}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #638243;outline-offset:4px}::selection{background:#d7e5bb;color:#263e30}input,textarea{caret-color:#315e42}a{color:inherit;text-underline-offset:4px}[hidden]{display:none!important}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.site-header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 4.1%;max-width:1800px;margin:auto}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:29px;letter-spacing:-1px}.brand-mark{width:36px;height:40px;display:grid;place-items:center;color:var(--green)}.brand-mark .icon{height:34px;width:34px;stroke-width:1.5}.brand-dot{color:#91a45d}.brand-tagline{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding:5px 0 5px 27px}.help-button{margin-left:auto;background:transparent;font-size:12px;display:flex;gap:8px;align-items:center;padding:12px 0 12px 14px}.help-button:hover{color:#61823f}.help-button .icon{width:17px;height:17px}main{padding:0 4.1%;max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0 27px}h1,h2,p{margin:0}h1{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;letter-spacing:-1.1px;line-height:1.25;text-wrap:balance}.page-heading p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}.page-actions{display:flex;gap:10px;align-items:center}.button{height:43px;padding:0 17px;border-radius:7px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;transition:background .16s,color .16s}.button .icon{width:16px;height:16px}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#234b33}.button.secondary{border:1px solid #d5dcce;background:transparent}.button.secondary:hover{background:#eaf0e1}.export-wrap{position:relative}.export-wrap .icon:last-child{width:12px;margin-left:5px}.export-menu{position:absolute;right:0;top:51px;min-width:230px;background:#fff;border:1px solid var(--line);padding:6px;border-radius:10px;box-shadow:0 8px 28px #263e3014;z-index:10}.export-menu button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;width:100%;border-radius:5px;background:#fff;font-size:13px}.export-menu button:hover{background:#edf2e6}.export-menu span{color:var(--muted);font-size:11px}.studio{display:grid;grid-template-columns:294px minmax(0,1fr);gap:22px;min-height:690px;height:calc(100svh - 263px);max-height:900px}.editor{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 20px 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccd5c3 transparent}.editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.editor h2{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:-.4px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:transparent;color:var(--muted)}.icon-button:hover{background:#edf2e6;color:var(--green)}.icon-button .icon{width:16px;height:16px}.presets{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.preset{grid-column:span 2;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1px;background:#f8f9f5;border:1px solid transparent;border-radius:6px;min-height:72px;padding:5px 2px 7px;color:#617555;font-size:9px;white-space:nowrap;transition:background .16s,border-color .16s}.preset:nth-child(n+4){grid-column:span 3;flex-direction:row;gap:8px;min-height:43px}.preset-art{height:39px;width:51px}.preset:nth-child(n+4) .preset-art{height:27px;width:33px}.preset:hover{background:#edf2e6}.preset[aria-pressed=true]{border-color:#81996b;background:#eaf0e0;color:#315e42}.preset[aria-pressed=true] span{font-weight:600}.section-rule{height:1px;background:#e7ebdf;margin:19px 0 16px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-heading h3{margin:0;font-size:12px;font-weight:600}.mini-label{font-size:9px;color:#65705a;background:#f2f4ed;border-radius:4px;padding:3px 5px}.section-heading>.icon{width:15px;height:15px;color:#889b76}.axiom-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:10px;gap:10px}.muted{color:#65705c;font-size:10px}.axiom-row input{min-width:0;width:63px;text-align:center;height:29px;background:#f8f9f5;border:1px solid var(--line);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--green);font-size:12px}.rule-label{font-size:10px;display:block;margin-bottom:6px;color:var(--muted)}textarea{resize:vertical;min-height:72px;max-height:200px;width:100%;background:#f5f7ef;border:1px solid #dfe6d5;border-radius:6px;color:#3f5a39;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.8;padding:9px 10px;display:block;scrollbar-width:thin}.grammar-help{font-size:9px;color:#606e55;line-height:1.8;margin-top:7px;white-space:nowrap}.grammar-help b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500;color:#526844}.error-message{margin-top:8px;font-size:11px;color:#a23c2f;line-height:1.5}.slider-field{margin-top:15px}.slider-field>label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:5px}.slider-field output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:500;color:#49673c;background:#f0f4e9;padding:2px 5px;border-radius:3px;min-width:25px;text-align:center;font-variant-numeric:tabular-nums}.slider-field label>span{display:flex;align-items:center;gap:5px}.slider-field label .icon{height:13px;width:13px;color:#7a8a6d}input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:18px;padding:0;margin:0;cursor:pointer;background:transparent;border-radius:4px}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#64824b var(--progress),#e4e9dc var(--progress))}input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:#e4e9dc}input[type=range]::-moz-range-progress{height:3px;background:#64824b}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #64824b;margin-top:-4.5px;box-shadow:0 1px 3px #263e3015}input[type=range]::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #64824b}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:8px}.toggle-row small{display:block;color:#65715c;font-size:9px;margin-top:5px;line-height:1.4}.switch{appearance:none;-webkit-appearance:none;width:29px;height:17px;background:#d8dfd1;border:0;border-radius:12px;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s;margin:0}.switch:before{content:"";position:absolute;width:11px;height:11px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s}.switch:checked{background:#618047}.switch:checked:before{transform:translate(12px)}.editor-note{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:12px;text-align:center;color:#637257;margin:21px -20px 0;padding:14px 10px;background:#fafbf7;border-top:1px solid #e9ede2}.viewer{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 80px 27px;gap:13px}.canvas-shell{position:relative;overflow:hidden;border:1px solid #dce2d2;border-radius:13px;background:#f0f2e7;isolation:isolate;min-height:430px}canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.canvas-toolbar{position:absolute;z-index:1;left:22px;right:22px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.view-switch{display:inline-flex;background:#ffffff9e;padding:4px;border:1px solid #dce3d2;border-radius:8px;gap:3px}.view-switch button{display:flex;align-items:center;gap:7px;font-size:11px;height:31px;padding:0 12px;background:transparent;color:#606f55;border-radius:5px;transition:background .16s}.view-switch button .icon{height:15px;width:15px}.view-switch button[aria-pressed=true]{background:#fff;color:#3f603b;box-shadow:0 1px 5px #263e300a}.view-switch button:hover{color:#315e42}.canvas-weather{display:flex;align-items:center;gap:7px;font-size:10px;color:#5f7052}.canvas-weather .icon{width:15px;height:15px;color:#9ba17b}.canvas-caption{position:absolute;top:78px;left:25px;font-size:10px;color:#617052;display:flex;align-items:center;gap:6px}.live-dot{width:5px;height:5px;background:#8b9f6c;border-radius:50%}.is-growing .live-dot{background:#4d7438}.growth-player{position:absolute;bottom:27px;left:50%;transform:translate(-50%);width:285px;max-width:calc(100% - 60px);padding:10px 12px;display:flex;align-items:center;gap:13px;background:#fffffff0;border-radius:11px;box-shadow:0 4px 20px #3445300c}.play-button{width:34px;height:34px;display:grid;place-items:center;background:#315e42;color:#fff;border-radius:50%;flex-shrink:0}.play-button .icon{width:14px;height:14px;fill:currentColor;stroke-width:1.2}.play-button:hover{background:#214a31}.growth-track{flex:1;min-width:0}.growth-track label{display:flex;justify-content:space-between;font-size:10px;color:#64735c;margin-bottom:1px}.growth-track output{font-variant-numeric:tabular-nums;font-size:9px;color:#647456}.growth-track input[type=range]{height:16px}.growth-track input[type=range]::-webkit-slider-thumb{width:9px;height:9px;margin-top:-3px;border-width:1.5px}.growth-player>.icon-button{width:25px}.canvas-coordinate{position:absolute;bottom:24px;left:24px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;color:#617052}.canvas-coordinate b{font-weight:400;color:#5e6f4e}.fit-button{position:absolute;bottom:16px;right:18px;color:#77846b;background:#ffffff5e}.season-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 21px;border:1px solid var(--line);border-radius:11px;background:#fff}.season-heading>span{font-size:12px;font-weight:500;display:block}.season-heading small{font-size:10px;color:#657557;display:block;margin-top:6px}.season-buttons{display:flex;gap:4px}.season-buttons button{display:flex;align-items:center;gap:6px;font-size:10px;padding:9px;border-radius:6px;background:transparent;color:#637456;border:1px solid transparent}.season-buttons .icon{width:14px;height:14px}.season-buttons button:hover{background:#f3f6ed}.season-buttons button[aria-pressed=true]{border-color:#d9e2cd;background:#eff4e6;color:#4f6d38}.season-buttons button[data-season=Autumn] .icon{transform:rotate(50deg)}.cycle-control{display:flex;align-items:center;gap:8px;font-size:10px;color:#606f55;white-space:nowrap}.cycle-control .switch{width:25px;height:15px}.cycle-control .switch:before{height:9px;width:9px}.cycle-control .switch:checked:before{transform:translate(10px)}.scene-info{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:1px 3px 0;font-size:9px;color:#637457}.scene-info #scene-limit{color:#97713c}.site-footer{max-width:1800px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 4.1% 22px;font-size:10px;color:#647358}.site-footer>span:first-child{display:flex;align-items:center;gap:7px}.site-footer .icon{width:14px;height:14px}dialog{width:550px;max-width:calc(100% - 32px);max-height:calc(100svh - 40px);border:0;border-radius:16px;color:var(--ink);padding:0;background:var(--paper);box-shadow:0 16px 80px #192c2633}dialog::backdrop{background:#17291e70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.help-content{padding:35px 38px;position:relative}.close-help{position:absolute;right:16px;top:16px}.help-mark{width:43px;height:43px;background:#e8efdd;color:#42683c;display:grid;place-items:center;border-radius:11px;margin-bottom:20px}.help-mark .icon{width:30px;height:30px}.help-content h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:35px;letter-spacing:-1px;line-height:1.15;margin-bottom:20px}.help-content p{font-size:12px;line-height:1.8;color:#68745f;margin:12px 0}.help-content strong{font-weight:600;color:#405737}.help-content h3{font-size:13px;margin:23px 0 8px}.help-content dl{font-size:12px;margin:12px 0 20px}.help-content dl>div{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:9px 0;align-items:center}.help-content dt{min-width:40px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#436c3b;font-size:11px}.help-content dd{margin:0;color:#68745f;font-size:11px}.help-example{background:#eaf0e0;border-radius:7px;padding:12px}.help-content code{font-size:10px;color:#436c3b}.help-content .help-footnote{font-size:10px;line-height:1.7;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.help-content .button{margin-top:8px}.toast{position:fixed;z-index:20;bottom:25px;left:50%;transform:translate(-50%);background:#294a35;color:#f3f6ec;box-shadow:0 5px 20px #263e3026;border-radius:9px;padding:13px 20px;font-size:12px;max-width:calc(100% - 36px);text-align:center;width:max-content;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ccd5c3;border-radius:5px}::-webkit-scrollbar-track{background:transparent}@media(min-width:1500px){.studio{grid-template-columns:315px minmax(0,1fr);gap:26px}.editor{padding:23px 23px 0}.editor-note{margin-left:-23px;margin-right:-23px}.preset{font-size:10px}.slider-field{margin-top:19px}textarea{font-size:11px}.section-rule{margin-top:23px;margin-bottom:19px}}@media(max-width:1150px){.site-header{padding:0 3%}main{padding:0 3%}.studio{grid-template-columns:275px minmax(0,1fr);gap:15px}.editor{padding-left:16px;padding-right:16px}.editor-note{margin-left:-16px;margin-right:-16px}.season-panel{padding:0 14px;gap:8px}.season-heading small{display:none}.season-heading>span{font-size:10px}.season-buttons button{padding:8px 6px;font-size:9px;gap:4px}.cycle-control{flex-direction:column;gap:4px;font-size:8px}.canvas-toolbar{left:16px;right:16px}.canvas-weather{font-size:9px;gap:4px}.canvas-coordinate{bottom:14px;left:17px}.growth-player{bottom:23px;width:250px}.parallax-hint{display:none}.scene-info{font-size:9px}.site-footer{padding-left:3%;padding-right:3%}}@media(max-width:850px)and (min-width:761px){.canvas-weather{display:none}.season-panel{flex-wrap:wrap;gap:4px;padding-top:8px;padding-bottom:8px}.season-heading{width:100%;text-align:center}.season-buttons button{padding:5px}.cycle-control{margin-left:auto}.season-buttons{gap:0}}@media(max-width:760px){.site-header{height:70px;padding:0 22px;gap:12px}.brand{font-size:26px;gap:5px}.brand-mark{width:29px}.brand-mark .icon{width:30px}.brand-tagline{display:none}.help-button{font-size:11px;gap:6px}main{padding:0 18px}.page-heading{padding:25px 1px 22px;align-items:flex-start;flex-wrap:wrap;gap:17px}h1{font-size:30px;letter-spacing:-1px;max-width:340px}.page-heading p{font-size:12px;margin-top:7px}.page-actions{justify-content:space-between;width:100%;gap:9px}.button{height:40px;padding:0 13px;font-size:11px}.page-actions .button{height:39px}.page-actions #new-seed{background:#f0f3e9}.page-actions .export-wrap{margin-left:auto}.studio{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;gap:22px}.viewer{order:0;grid-template-rows:460px auto 19px;gap:12px}.canvas-shell{min-height:0;border-radius:12px}.editor{order:1;overflow:visible;padding:22px 22px 0;border-radius:12px}.editor-heading{margin-bottom:16px}.editor h2{font-size:24px}.presets{grid-template-columns:repeat(5,1fr);gap:7px}.preset,.preset:nth-child(n+4){grid-column:span 1;min-height:72px;flex-direction:column;gap:3px;font-size:9px}.preset:nth-child(n+4) .preset-art{height:37px;width:45px}.preset-art{height:37px;width:45px}.section-rule{margin-top:22px;margin-bottom:20px}.section-heading h3{font-size:13px}.axiom-row{font-size:12px}.axiom-row input{height:33px;width:80px}.rule-label{font-size:11px}textarea{font-size:12px;min-height:90px;padding:11px}.grammar-help{font-size:10px}.slider-field{margin-top:20px}.slider-field>label{font-size:12px;margin-bottom:7px}input[type=range]{height:25px}input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px}.toggle-row{font-size:12px}.toggle-row small{font-size:10px}.switch{width:34px;height:20px}.switch:before{width:14px;height:14px}.switch:checked:before{transform:translate(14px)}.editor-note{margin:24px -22px 0;border-radius:0 0 12px 12px;font-size:13px}.canvas-toolbar{top:15px;left:13px;right:13px}.canvas-caption{top:72px;left:18px;font-size:9px}.view-switch{padding:3px}.view-switch button{padding:0 9px;font-size:10px;height:30px}.canvas-weather{font-size:8px;gap:4px}.canvas-weather .icon{width:12px;height:12px}.growth-player{width:245px;bottom:30px;padding:9px 11px;gap:11px}.canvas-coordinate{left:16px;bottom:12px;font-size:8px}.fit-button{bottom:8px;right:10px}.season-panel{min-height:108px;flex-wrap:wrap;padding:14px;gap:10px}.season-heading{width:auto;flex:1;order:0}.season-heading>span{font-size:11px}.season-heading small{display:block;font-size:9px;margin-top:3px}.season-buttons{order:2;width:100%;justify-content:space-between;gap:3px}.season-buttons button{font-size:10px;padding:8px 9px;gap:6px}.season-buttons .icon{width:13px;height:13px}.cycle-control{order:1;flex-direction:row;gap:6px;font-size:9px}.scene-info{padding:0 2px;font-size:8px}.site-footer{padding:24px 22px;flex-direction:column;align-items:flex-start;gap:12px;font-size:9px}.site-footer>span:last-child{padding-left:21px}.help-content{padding:30px 25px}.help-content h2{font-size:32px}.help-content p{font-size:12px}.toast{bottom:15px;font-size:11px;padding:11px 15px}}@media(max-width:400px){.page-heading h1{font-size:29px}.canvas-weather{display:none}.preset,.preset:nth-child(n+4){font-size:8px}.editor{padding-left:17px;padding-right:17px}.editor-note{margin-left:-17px;margin-right:-17px}.season-buttons button{padding:8px}.viewer{grid-template-rows:440px auto 19px}.grammar-help{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.parallax-hint{display:none}}
