:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--font-body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--font-ascii:"DotGothic16","SF Mono","Monaco",monospace;--text-xs:.625rem;--text-sm:.75rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--ink:#2b1a12;--ink-light:#4a3325;--ink-faint:#6f5644;--wood:#6b4423;--twig:#8b5a2b;--paper:#f8f6f1;--water:steelblue;--sun:#d4a000;--border-subtle:#3c281414;--border:#3c281426;--border-strong:#3c281440;--success-tone:var(--twig);--warning-tone:#8b6b2f;--error-tone:#8a4a3a;--char:16px}*{box-sizing:border-box}body{height:100vh;font-family:var(--font-ascii);font-size:var(--char);color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background-color:#f3ebe0;justify-content:center;align-items:flex-start;margin:0;padding:1rem 1.25rem 1.25rem;line-height:1.3;display:flex;position:relative;overflow:hidden}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}body:before{background:radial-gradient(70% 60% at 78% 45%,#c8aa8238 0%,#c3a57d14 50%,#0000 70%),radial-gradient(45% 50% at 35% 20%,#cdaf872e 0%,#c8aa820f 45%,#0000 65%),radial-gradient(55% 45% at 18% 75%,#c3a57d33 0%,#0000 60%),radial-gradient(60% 35% at 55% 92%,#c8af8c2e 0%,#0000 55%),radial-gradient(40% 55% at 8% 45%,#c3aa8226 0%,#0000 55%),radial-gradient(30% 35% at 90% 15%,#cdaf8729 0%,#0000 50%),radial-gradient(45% 45%,#fffaf233 0%,#0000 55%)}body:after{background:repeating-linear-gradient(45deg,#0000 0 1px,#a08c6e08 1px 2px),repeating-linear-gradient(-45deg,#0000 0 1px,#8c785a06 1px 2px),repeating-linear-gradient(90deg,#0000 0 2px,#96826405 2px 3px),radial-gradient(90% 90%,#0000 40%,#b4a08214 100%)}#app{justify-content:center;width:100%;height:100%;display:flex}.visually-hidden{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-muted{color:var(--ink-faint)}.is-hidden{opacity:0;pointer-events:none;transition:opacity .3s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.focus-meta,.editor-label{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:500}.app-shell{flex-direction:column;gap:.25rem;width:min(1400px,100%);height:100%;animation:.6s fade-in;display:flex}.app-header{justify-content:flex-start;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);z-index:20;margin-bottom:1.5rem;display:flex;position:relative}.header-logo{object-fit:contain;pointer-events:none;width:144px;height:144px;position:absolute;top:2rem;right:-1.75rem}.resource-meter{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2);font-family:var(--font-ascii);border:1px solid var(--meter-color,var(--border));background:var(--meter-bg,transparent);display:flex}.resource-meter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--meter-color,var(--ink-faint));white-space:nowrap}.resource-meter-track{background:var(--border-subtle);border:1px solid var(--border-subtle);width:80px;height:6px;overflow:hidden}.resource-meter-track.resource-circles{background:0 0;border:none;width:auto;height:auto;overflow:visible}.resource-meter-fill{background:var(--meter-color,var(--ink));opacity:.7;height:100%;transition:width .4s}.resource-meter-value{font-size:var(--text-xs);color:var(--meter-color,var(--ink-faint));text-align:right;min-width:3ch}.soil-meter{--meter-color:var(--wood);--meter-bg:#6b44230a}.water-meter{--meter-color:var(--water);--meter-bg:#4682b40a}.sun-meter{--meter-color:var(--sun);--meter-bg:#d4a0000a}.resource-circles{align-items:center;gap:4px;display:flex}.resource-circle{border:1px solid var(--border);background:0 0;border-radius:50%;width:8px;height:8px;transition:background .2s}.resource-circle.is-filled{background:var(--meter-color,var(--ink))}.future-ideas-folder{z-index:50;flex-direction:column;align-items:stretch;display:flex;position:fixed;bottom:4rem;left:1rem}.future-ideas-folder.hidden{display:none}.future-ideas-toggle{font-family:var(--font-ascii);font-size:calc(var(--char)*.5);text-transform:uppercase;letter-spacing:.08em;color:#b43c3c;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:#b43c3c0f;border:1px dashed #b43c3c;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:background .15s;display:flex}.future-ideas-toggle:hover{background:#b43c3c1f}.future-ideas-arrow{font-size:.6rem;transition:transform .2s}.future-ideas-folder.is-collapsed .future-ideas-arrow{transform:rotate(-90deg)}.future-ideas-content{background:#b43c3c0a;border:1px dashed #b43c3c;border-top:none;flex-direction:column;gap:.15rem;max-height:200px;padding:.35rem .5rem;transition:max-height .2s,padding .2s,opacity .15s;display:flex;overflow:hidden}.future-ideas-folder.is-collapsed .future-ideas-content{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.future-idea-item{opacity:.6;text-align:left;-webkit-text-decoration:line-through #b43c3c66;text-decoration:line-through #b43c3c66;color:#b43c3c!important;cursor:not-allowed!important;padding:.25rem .4rem!important;font-size:.7rem!important}.future-idea-item:hover{opacity:.8;color:#b43c3c!important}.future-idea-item:disabled{pointer-events:auto}.app-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.meter-group{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.app-body{flex:1;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.5rem;min-height:0;display:grid}.map-panel{flex-direction:column;flex:1;align-items:center;gap:1rem;min-height:0;margin-top:3rem;display:flex;position:relative}.debug-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:100;display:none;position:fixed;bottom:1rem;right:1rem}.debug-toggle input{cursor:pointer}.debug-panel{gap:var(--space-2);z-index:100;flex-direction:column;display:flex;position:fixed;bottom:1rem;left:1rem}.debug-btn{color:#c44;padding:var(--space-1)var(--space-2);font-family:var(--font-ascii);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #c44;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.debug-btn:hover{color:#a33;background:#cc44440d;border-color:#a33}.debug-lock-btn{border-color:var(--border);min-width:7ch;color:var(--ink-faint)}.debug-lock-btn:hover{border-color:var(--ink);color:var(--ink);background:0 0}.debug-mode-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.debug-mode-toggle input{cursor:pointer}.debug-controls{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.debug-controls.hidden{display:none}.canvas{--canvas-max-height:max(320px,calc(100vh - 210px));--base-scale:1.25;width:min(100%,1100px,calc(var(--canvas-max-height)*14/9));aspect-ratio:14/9;transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),0)scale(calc(var(--base-scale)*var(--camera-scale,1)));transform-origin:var(--zoom-origin-x,50%)var(--zoom-origin-y,50%);will-change:transform;transition:transform .48s ease-in-out;position:relative;overflow:visible}.canvas.is-zoomed{--camera-scale:1.02}.canvas.is-twig-zoomed{--camera-scale:1.12;overflow:hidden}.canvas.is-twig-zoomed .branch-group,.canvas.is-twig-zoomed .node.trunk{opacity:0;pointer-events:none}.canvas.is-twig-zoomed+.guide-layer{opacity:0}.canvas.is-previewing{cursor:pointer}.guide-layer{pointer-events:none;z-index:10;transition:opacity .2s;position:absolute}.ascii-line{font-family:var(--font-ascii);font-size:var(--char);color:var(--ink-faint);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.ascii-line.trunk{color:var(--wood);opacity:.6}.ascii-line.branch{color:var(--ink-faint);opacity:.5}.ascii-line.twig{color:var(--twig);opacity:.4}.branch-group{z-index:1;will-change:left,top,opacity;width:0;height:0;transition:left .28s,top .28s,opacity .2s;position:absolute}.branch-group.is-active{z-index:3}.branch-group.is-preview{z-index:2}.canvas.is-zooming .branch-group{transition-duration:.48s;transition-timing-function:ease-in-out}.canvas.is-previewing .branch-group.is-preview .twig{opacity:.7;transition:opacity .5s cubic-bezier(.4,0,.2,1)}@media (max-width:960px){body{padding:1rem}.app-header{flex-direction:column;align-items:flex-start}.app-actions{justify-content:flex-start}.meter-group{margin-left:0}.header-logo{align-self:flex-end}.app-body{grid-template-columns:1fr;gap:2rem}.map-panel{margin-top:6px}.side-panel{order:2}}@media (max-width:720px){body{padding:.85rem .75rem}.app-shell{gap:1.1rem}.map-panel{margin-top:4px}.header-logo{width:64px;height:64px}}@media (max-width:520px){.action-button{flex:1;min-width:calc(50% - .25rem)}}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);font-family:var(--font-ascii);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn-twig{border-color:var(--twig);color:var(--twig)}.btn-twig:hover:not(:disabled){background:#3a6b4a14}.btn-water{border-color:var(--water);color:var(--water)}.btn-water:hover:not(:disabled){background:#4682b414}.btn-sun{border-color:var(--sun);color:var(--sun)}.btn-sun:hover:not(:disabled){background:#d4a00014}.btn-error{border-color:var(--error-tone);color:var(--error-tone)}.btn-error:hover:not(:disabled){background:#8a4a3a14}.action-btn{padding:var(--space-1)var(--space-2);font-family:var(--font-ascii);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:1px solid;line-height:1;transition:all .15s}.action-btn:disabled{opacity:.5;cursor:default}.action-btn-passive{background:0 0}.action-btn-passive:hover:not(:disabled){background:#00000008}.action-btn-progress{background:rgba(var(--btn-rgb),.15)}.action-btn-progress:hover:not(:disabled){background:rgba(var(--btn-rgb),.25)}.action-btn-neutral{border-color:var(--border);color:var(--ink-faint);--btn-rgb:0,0,0}.action-btn-water{border-color:var(--water);color:var(--water);--btn-rgb:70,130,180}.action-btn-sun{border-color:var(--sun);color:var(--sun);--btn-rgb:212,160,0}.action-btn-twig{border-color:var(--twig);color:var(--twig);--btn-rgb:58,107,74}.action-btn-error{border-color:var(--error-tone);color:var(--error-tone);--btn-rgb:138,74,58}.btn-soil-cost,.btn-soil-gain{color:var(--wood);font-weight:400}.action-btn-group{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.action-btn-group-right{justify-content:flex-end}.action-button,.panel-button,.editor-clear,.editor-cancel,.editor-save{color:var(--ink-faint);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;font-weight:500;transition:color .2s}.action-button{box-sizing:border-box;padding:var(--space-2)var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);text-align:center;vertical-align:middle;border:1px solid var(--border);color:var(--ink-faint);cursor:pointer;appearance:none;background:#3c28140a;justify-content:center;align-items:center;margin:0;font-weight:500;line-height:1;transition:color .2s,border-color .2s;display:inline-flex;position:relative;top:0;left:0;transform:none}.action-button:hover,.action-button:focus-visible{color:var(--ink);border-color:var(--ink);outline:none}.panel-button:hover:not(:disabled),.panel-button:focus-visible,.editor-clear:hover,.editor-clear:focus-visible,.editor-cancel:hover,.editor-cancel:focus-visible{color:var(--ink);outline:none}.panel-button{width:100%;padding:var(--space-2)0;font-size:var(--text-sm);text-align:left}.panel-button:disabled{cursor:default;opacity:.4}.card{padding:var(--space-2);border:1px solid var(--border);background:0 0}.card-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.card-title{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink);margin:0;line-height:1.3}.card-footer{margin-top:var(--space-2);justify-content:flex-end;display:flex}.card.is-clickable{cursor:pointer;transition:border-color .15s,background .15s}.card.is-clickable:hover{border-color:var(--ink-faint);background:#00000005}.leaf-card{cursor:pointer;position:relative}.leaf-card[data-layers="2"],.leaf-card[data-layers="3"]{margin-left:4px}.leaf-card[data-layers="2"]:before,.leaf-card[data-layers="3"]:before{content:"";background:var(--twig);opacity:.5;border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px;left:-3px}.leaf-card[data-layers="3"]:after{content:"";background:var(--twig);opacity:.3;border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:-6px}.leaf-card[data-layers="3"]{margin-left:7px}.leaf-card .sprout-card{margin:0}.node{appearance:none;font-family:var(--font-ascii);font-size:var(--char);color:var(--ink-faint);cursor:pointer;text-align:center;white-space:pre;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1.2;transition:color .18s;display:flex;position:absolute;transform:translate(-50%,-50%)}.node:hover,.node:focus-visible{color:var(--ink);outline:none}.node.is-focused,.node.is-active{color:var(--ink)}.canvas.is-zooming .node{transition-duration:.48s}.node.branch{line-height:1;position:relative}.node.branch:before,.node.branch:after{opacity:.5;display:block}.node.branch:before{content:attr(data-top-border)}.node.branch:after{content:attr(data-bottom-border)}.node.branch .node-label{font-family:var(--font-display);font-size:calc(var(--char)*1.05);white-space:pre;padding:0;line-height:1;display:inline-block}.node.branch[data-label-lines="2"] .node-label{font-size:calc(var(--char)*1)}.node.branch[data-label-lines="3"] .node-label{font-size:calc(var(--char)*.95)}.node.branch:hover:before,.node.branch:hover:after,.branch-group.is-preview .node.branch:before,.branch-group.is-preview .node.branch:after{opacity:.8}.node.branch[data-filled=true]{color:var(--wood)}.branch-group.is-preview .node.branch{color:var(--ink)}.node.branch[data-filled=true]:before,.node.branch[data-filled=true]:after{opacity:.7}.key-hint{font-family:var(--font-ascii);font-size:calc(var(--char)*.5);color:var(--ink-faint);opacity:.35;border:1px solid var(--border);pointer-events:none;margin-top:0;padding:.08rem .25rem;line-height:1;position:absolute;bottom:0;left:50%;transform:translate(-50%,100%)}.node.branch:hover .key-hint,.node.twig:hover .key-hint{opacity:.7}.twig .key-hint{display:none}.canvas.is-zoomed .twig .key-hint{display:block}.canvas.is-zoomed .node.branch .key-hint{display:none}.branch-group:hover .twig .key-hint{display:block}.canvas:has(.branch-group:hover) .node.branch .key-hint{display:none}.twig{opacity:1;min-width:2ch;min-height:1.2em;transition:opacity 1.2s ease-out,transform .2s ease-out}.twig .node-label{display:block}.twig[data-filled=false] .node-label{display:none}.canvas.is-zoomed .twig[data-filled=false]:before{content:"( )"}.canvas.is-zoomed .twig:hover[data-filled=false]:before{content:"(*)";color:var(--ink)}.twig.is-hidden{opacity:0;pointer-events:none}.twig.is-hidden .node-label{visibility:hidden}.twig.is-fading{opacity:0;pointer-events:none;transition:opacity var(--fade-duration,1s)ease-out;transition-delay:var(--fade-delay,0s);min-width:0;min-height:0}.twig.is-fading .node-label{display:none}.twig.is-fading:before{content:".";font-size:calc(var(--char)*.9)}.twig.is-fading:after{content:none}.twig.is-fading[data-filled=true]:before{content:"*";color:var(--twig);font-size:calc(var(--char)*1.2)}.branch-group.is-preview .twig{opacity:1;min-width:0;min-height:0}.branch-group.is-preview .twig .node-label{display:none}.branch-group.is-preview .twig:before{content:".";font-size:calc(var(--char)*.9);opacity:1}.branch-group.is-preview .twig:after{content:none}.branch-group.is-preview .twig[data-filled=true]:before{content:"*";color:var(--twig);font-size:calc(var(--char)*1.2)}.canvas.is-previewing .branch-group.is-preview .twig{transition:opacity .25s ease-out}.canvas.is-zoomed .branch-group.is-active .twig[data-filled=true]{color:var(--twig);font-size:calc(var(--char)*.7);line-height:1}.canvas.is-zoomed .branch-group.is-active .twig[data-filled=true]:before{content:attr(data-top-border);display:block}.canvas.is-zoomed .branch-group.is-active .twig[data-filled=true]:after{content:attr(data-bottom-border);display:block}.canvas.is-zoomed .branch-group.is-active .twig[data-filled=true][data-label-lines="2"]{font-size:calc(var(--char)*.65)}.canvas.is-zoomed .branch-group.is-active .twig[data-filled=true][data-label-lines="3"]{font-size:calc(var(--char)*.6)}.canvas.is-zoomed .branch-group.is-active .twig{transition:transform .2s ease-out,color .15s}.canvas.is-zoomed .branch-group.is-active .twig:hover{color:var(--wood)}.canvas.is-zooming .branch-group.is-active .twig{transition:opacity .48s ease-out,transform .2s ease-out;transition-delay:var(--twig-delay,0s)}.node.trunk{z-index:5;color:var(--wood);line-height:1;transition:color .32s;top:50%;left:50%}.node.trunk .trunk-title{text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-display);font-size:calc(var(--char)*1.2)}.node.trunk.is-minimized{left:var(--minimized-x,50%);top:var(--minimized-y,50%);opacity:.7}.node.trunk.is-minimized .trunk-title{font-size:0}.node.trunk.is-minimized .trunk-title:before{content:"*";font-size:calc(var(--char)*4)}.node.trunk.is-minimized:hover{opacity:1}.node-editor{background:var(--paper);z-index:1000;opacity:1;min-width:240px;max-width:300px;padding:1.25rem;transition:opacity .15s;position:fixed;overflow:visible;transform:translate(-50%,-100%);box-shadow:0 8px 40px #0000001f}.node-editor.hidden{opacity:0;pointer-events:none}.editor-close-btn{top:var(--space-1);right:var(--space-1);width:1.25rem;height:1.25rem;font-family:var(--font-ascii);font-size:var(--text-base);color:var(--ink-faint);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;line-height:1;transition:opacity .15s,color .15s;position:absolute}.editor-close-btn:hover{opacity:1;color:var(--ink)}.editor-card{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.editor-label{flex-direction:column;gap:.35rem;display:flex}.editor-input,.editor-textarea{border:none;border-bottom:1px solid var(--border-strong);width:100%;color:var(--ink);padding:var(--space-2)0;font-family:var(--font-body);font-size:var(--text-base);resize:vertical;background:0 0;min-height:36px}.editor-input:focus,.editor-textarea:focus{border-color:var(--wood);outline:none}.editor-actions{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);display:flex}.editor-clear,.editor-cancel,.editor-save{padding:var(--space-1)0;font-size:var(--text-sm)}.editor-save{color:var(--ink)}.editor-save:hover,.editor-save:focus-visible{color:var(--twig);outline:none}.side-panel{gap:var(--space-1);font-family:var(--font-ascii);font-size:var(--text-sm);flex-direction:column;height:100%;animation:.6s .1s both fade-in;display:flex}.panel-section{padding:var(--space-2)0;flex-shrink:0}.panel-section.sprouts-section{flex-shrink:1;padding:1.5rem 0 0;position:relative}.panel-section.is-empty{display:none}.back-to-trunk,.back-to-branch{font-size:var(--text-xs);padding:0;line-height:1.5rem;position:absolute;top:0;left:0}.focus-meta{margin:0 0 var(--space-1);height:1.2em}.focus-title,.focus-note{color:var(--ink);margin:0;line-height:1.4}.focus-title{margin-bottom:var(--space-1);font-weight:400}.focus-note{color:var(--ink-light);min-height:3em;margin-bottom:1em}.focus-goal{margin:var(--space-2)0 0;color:var(--ink-light);line-height:1.4}.focus-title.is-muted,.focus-note.is-muted,.focus-goal.is-muted{color:var(--ink-faint)}.progress-count{margin:0 0 var(--space-3);color:var(--ink);min-height:3.6em;font-weight:400;line-height:1.2;display:none}.progress-track{border:1px solid var(--border);background:0 0;width:100%;height:12px;display:none;overflow:hidden}.progress-fill{background:var(--twig);opacity:.3;height:100%;transition:width .3s;display:block}.status-message{color:var(--ink-faint);margin:0 0 .2rem;font-size:.8rem}.status-message[data-tone=success]{color:var(--success-tone)}.status-message[data-tone=warning]{color:var(--warning-tone)}.status-message[data-tone=error]{color:var(--error-tone)}.status-meta{font-size:var(--text-sm);color:var(--ink-faint);opacity:.7;margin:0}.status-meta.is-saved{animation:.6s ease-out save-pulse}@keyframes save-pulse{0%{color:var(--leaf);opacity:1}to{color:var(--ink-faint);opacity:.7}}.sprouts-section{flex-direction:column;flex:1;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.sprouts-toggle{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.3rem 0;font-weight:500;transition:color .15s;display:flex}.sprouts-toggle:hover{color:var(--ink-faint)}.sprouts-toggle-arrow{font-size:.6rem;transition:transform .2s}.sprouts-toggle:not(.is-expanded) .sprouts-toggle-arrow{transform:rotate(-90deg)}.sprouts-toggle-label{text-align:left;flex:1}.sprouts-toggle-count{color:var(--ink-faint);font-weight:400}.sprouts-list{flex-direction:column;gap:.1rem;transition:max-height .2s,opacity .15s;display:flex;overflow:hidden}.sprouts-list.is-collapsed{opacity:0;pointer-events:none;max-height:0}.branch-folder{flex-direction:column;gap:.1rem;display:flex}.branch-folder-header{width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:#00000005;border:none;justify-content:space-between;align-items:center;padding:.2rem .4rem;font-size:.7rem;font-weight:500;transition:background .15s;display:flex}.branch-folder-header:hover{background:#0000000d}.branch-folder.is-collapsed .branch-folder-header{background:0 0}.branch-folder.is-collapsed .sprout-item{display:none}.branch-folder-label{text-align:left;flex:1}.branch-folder-count{color:var(--ink-faint);font-size:.65rem;font-weight:400}.twig-folder{flex-direction:column;gap:.1rem;display:flex}.twig-folder-header{width:100%;font-family:var(--font-body);color:var(--twig);cursor:pointer;background:#64aa640a;border:none;justify-content:space-between;align-items:center;padding:.2rem .4rem;font-size:.7rem;font-weight:500;transition:background .15s;display:flex}.twig-folder-header:hover{background:#64aa641a}.twig-folder-label{text-align:left;flex:1}.twig-folder-count{color:var(--ink-faint);font-size:.65rem;font-weight:400}.sprout-item{border-left:2px solid var(--twig);background:0 0;align-items:center;gap:.35rem;padding:.15rem .4rem .15rem .5rem;transition:background .15s;display:flex;position:relative}.sprout-item:hover{background:#00000008}.sprout-item.is-completed{border-left-color:#4a7}.sprout-item.is-failed{opacity:.5;border-left-color:#a54}.sprout-item-info{flex:1;align-items:center;gap:.3rem;min-width:0;font-size:.7rem;display:flex}.sprout-item-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.sprout-item-title-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .1s,text-decoration-color .1s}.sprout-item-title-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.sprout-item-meta{color:var(--ink-faint);white-space:nowrap}.sprout-twig-link{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .1s,text-decoration-color .1s}.sprout-twig-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.sidebar-action-btn{opacity:0;margin-left:auto;transition:opacity .1s}.sprout-item:hover .sidebar-action-btn{opacity:1}.dialog-box{border:1px solid var(--border);background:#fffffff7;flex-direction:column;width:min(520px,90vw);max-height:85vh;animation:.2s scale-in;display:flex;box-shadow:0 8px 32px #00000026}.dialog-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.dialog-title{font-family:var(--font-ascii);font-size:var(--text-base);color:var(--ink);margin:0;font-weight:500}.dialog-close{font-size:var(--text-xl);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .15s}.dialog-close:hover{color:var(--ink)}.dialog-body{padding:var(--space-4);flex:1;overflow-y:auto}.dialog-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.confirm-dialog{pointer-events:none;z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.confirm-dialog.hidden{display:none}.confirm-dialog-box{pointer-events:auto;background:var(--paper);border:1px solid var(--border-strong);padding:var(--space-5)var(--space-6);gap:var(--space-4);text-align:center;flex-direction:column;max-width:320px;display:flex;box-shadow:0 4px 16px #00000026}.confirm-dialog-box:before{content:"┌────────────────────────┐";font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink-faint);margin:calc(-1*var(--space-4))calc(-1*var(--space-4))0}.confirm-dialog-box:after{content:"└────────────────────────┘";font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink-faint);margin:0 calc(-1*var(--space-4))calc(-1*var(--space-2))}.confirm-dialog-message{font-family:var(--font-ascii);font-size:var(--text-base);color:var(--ink);margin:0;line-height:1.5}.confirm-dialog-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sprouts-dialog{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sprouts-dialog.hidden{display:none}.sprouts-dialog-box{background:var(--paper);border:1px solid var(--border);flex-direction:column;width:min(600px,90vw);max-height:80vh;display:flex}.sprouts-dialog-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.sprouts-dialog-title{font-family:var(--font-ascii);font-size:var(--text-base);color:var(--ink);margin:0;font-weight:500}.sprouts-dialog-close{font-size:var(--text-xl);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .15s}.sprouts-dialog-close:hover{color:var(--ink)}.sprouts-dialog-content{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.sprouts-dialog-section{gap:var(--space-2);flex-direction:column;display:flex}.sprouts-dialog-section-title{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint);text-transform:uppercase;margin:0}.sprouts-dialog-list{gap:var(--space-2);flex-direction:column;display:flex}.sprouts-dialog-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);font-family:var(--font-ascii);font-size:var(--text-xs);display:flex}.sprouts-dialog-item-icon{font-size:1rem}.sprouts-dialog-item-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.sprouts-dialog-item-path{color:var(--ink-faint);font-size:var(--text-xs)}.sprouts-dialog-item-title{color:var(--ink)}.sprouts-dialog-item-meta{color:var(--ink-faint);font-size:var(--text-xs)}.sprouts-dialog-uproot{color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1;transition:opacity .15s,color .15s}.sprouts-dialog-item:hover .sprouts-dialog-uproot{opacity:1}.sprouts-dialog-uproot:hover{color:var(--error-tone)}.sprouts-dialog-empty{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint);font-style:italic}.garden-guide-dialog{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.garden-guide-dialog.hidden{display:none}.garden-guide-box{background:var(--paper);border:1px solid var(--border);flex-direction:column;width:min(700px,90vw);max-height:85vh;display:flex}.garden-guide-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.garden-guide-title{font-family:var(--font-ascii);font-size:var(--text-base);color:var(--ink);margin:0;font-weight:500}.garden-guide-close{font-size:var(--text-xl);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .15s}.garden-guide-close:hover{color:var(--ink)}.garden-guide-content{padding:var(--space-4)var(--space-5);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.guide-section{gap:var(--space-2);flex-direction:column;display:flex}.guide-section-title{font-family:var(--font-ascii);font-size:calc(var(--char)*.7);color:var(--ink);align-items:center;gap:.5rem;margin:0;font-weight:400;display:flex}.guide-draft{font-size:calc(var(--char)*.5);color:var(--ink-faint);font-style:italic}.guide-intro,.guide-text{font-family:var(--font-ascii);font-size:calc(var(--char)*.6);color:var(--ink-light);margin:0;line-height:1.5}.guide-tiers{flex-direction:column;gap:.5rem;display:flex}.guide-tier{border:1px solid var(--border);font-family:var(--font-ascii);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.tier-icon{text-align:center;width:2rem;font-size:1.5rem}.tier-info{flex-direction:column;flex:1;gap:.1rem;display:flex}.tier-name{font-size:calc(var(--char)*.65);font-weight:500}.tier-season{font-size:calc(var(--char)*.5);color:var(--ink-faint)}.tier-species{font-size:calc(var(--char)*.5);color:var(--ink-faint);margin-top:.15rem}.tier-discovered{font-size:calc(var(--char)*.55);color:var(--ink-faint);text-align:right;min-width:3rem}.tier-common .tier-name{color:var(--ink-light)}.tier-uncommon .tier-name{color:#4a9}.tier-rare .tier-name{color:#49a}.tier-epic .tier-name{color:#a4c}.tier-legendary .tier-name{color:#c84}.tier-mythic .tier-name{color:#c44}.guide-luck-table{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.luck-row{font-family:var(--font-ascii);font-size:calc(var(--char)*.55);border-bottom:1px dashed var(--border);gap:1rem;padding:.25rem 0;display:flex}.luck-label{min-width:8rem;color:var(--ink)}.luck-value{color:var(--ink-faint)}.guide-outcomes{flex-direction:column;gap:.35rem;display:flex}.outcome-row{font-family:var(--font-ascii);font-size:calc(var(--char)*.6);border-left:2px solid var(--border);align-items:center;gap:.75rem;padding:.35rem .5rem;display:flex}.outcome-icon{text-align:center;width:1.5rem;font-size:1.1rem}.outcome-label{min-width:5rem;color:var(--ink)}.outcome-desc{color:var(--ink-faint);font-size:calc(var(--char)*.55)}.outcome-success{border-color:#4a9}.outcome-failed{border-color:#a64}.outcome-uprooted{border-color:var(--ink-faint)}.guide-subtext{font-size:calc(var(--char)*.5);margin-top:.25rem;font-style:italic}.guide-breeds{flex-direction:column;gap:.35rem;display:flex}.breed-row{font-family:var(--font-ascii);font-size:calc(var(--char)*.6);border:1px dashed var(--border);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.breed-parents{min-width:5rem}.breed-arrow{color:var(--ink-faint)}.breed-result{color:var(--ink);flex:1}.breed-chance{color:var(--ink-faint);font-size:calc(var(--char)*.5)}.breed-secret{opacity:.5;border-style:dotted}.breed-secret .breed-parents,.breed-secret .breed-result,.breed-secret .breed-chance{color:var(--ink-faint)}.guide-genetics{flex-direction:column;gap:.75rem;display:flex}.gene-category{flex-direction:column;gap:.35rem;display:flex}.gene-title{font-family:var(--font-ascii);font-size:calc(var(--char)*.6);color:var(--ink)}.gene-alleles{flex-wrap:wrap;gap:.35rem;display:flex}.allele{font-family:var(--font-ascii);font-size:calc(var(--char)*.5);border:1px solid var(--border);padding:.2rem .4rem}.allele.dominant{color:#4a9;background:#64aa641a;border-color:#4a9}.allele.recessive{color:var(--ink-faint);background:0 0;border-style:dashed}.allele.rare{color:#a4c;background:#aa64c81a;border-color:#a4c}.allele.mythic{color:#c84;background:#c896501a;border-color:#c84}.guide-biomes{flex-direction:column;gap:.35rem;display:flex}.biome-row{font-family:var(--font-ascii);font-size:calc(var(--char)*.55);border-left:2px solid var(--border);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.biome-icon{text-align:center;width:1.5rem;font-size:1rem}.biome-name{min-width:10rem;color:var(--ink)}.biome-bonus{color:var(--ink-faint);font-size:calc(var(--char)*.5)}.guide-notes{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2)}.guide-list{font-family:var(--font-ascii);font-size:calc(var(--char)*.55);color:var(--ink-faint);margin:0;padding-left:1.25rem;line-height:1.6}.guide-list li{margin-bottom:var(--space-1)}.guide-tabs{border-bottom:1px solid var(--border);padding:0 var(--space-4);gap:0;display:flex;overflow-x:auto}.guide-tab{font-family:var(--font-ascii);font-size:calc(var(--char)*.6);color:var(--ink-faint);padding:var(--space-2)var(--space-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:all .15s}.guide-tab:hover{color:var(--ink)}.guide-tab.is-active{color:var(--ink);border-bottom-color:var(--twig)}.guide-panel{display:none}.guide-panel.is-active{gap:var(--space-4);flex-direction:column;display:flex}.biome-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:600px){.biome-grid{grid-template-columns:1fr}}.biome-card{border:1px solid var(--border);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.biome-card-header{align-items:center;gap:var(--space-2);display:flex}.biome-card-icon{font-size:1.25rem}.biome-card-name{font-family:var(--font-ascii);font-size:calc(var(--char)*.65);color:var(--ink);flex:1;font-weight:500}.biome-card-branch{font-family:var(--font-ascii);font-size:calc(var(--char)*.5);color:var(--ink-faint)}.biome-card-desc{font-family:var(--font-ascii);font-size:calc(var(--char)*.5);color:var(--ink-light);margin:0;line-height:1.4}.biome-card-traits{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.biome-trait{font-family:var(--font-ascii);font-size:calc(var(--char)*.45);color:#4a9;background:#64aa641a;border:1px solid #64aa644d;padding:.15rem .35rem}.biome-card-species{margin-top:var(--space-1)}.biome-species{font-family:var(--font-ascii);font-size:calc(var(--char)*.45);color:var(--ink-faint)}.flora-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:600px){.flora-grid{grid-template-columns:1fr}}.flora-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);display:flex}.flora-icon{text-align:center;flex-shrink:0;width:2rem;font-size:1.5rem}.flora-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.flora-name{font-family:var(--font-ascii);font-size:calc(var(--char)*.6);color:var(--ink);font-weight:500}.flora-traits{font-family:var(--font-ascii);font-size:calc(var(--char)*.45);color:var(--ink-light)}.flora-obtain{font-family:var(--font-ascii);font-size:calc(var(--char)*.45);color:var(--ink-faint)}.flora-bonus{font-family:var(--font-ascii);font-size:calc(var(--char)*.45);color:#4a9;font-style:italic}.flora-legendary{border-color:#c84}.flora-legendary .flora-name{color:#c84}.flora-mythic{border-color:#c44}.flora-mythic .flora-name{color:#c44}.flora-undiscovered{opacity:.5;border-style:dashed}.flora-undiscovered .flora-icon{filter:grayscale()}.fauna-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:600px){.fauna-grid{grid-template-columns:1fr}}.fauna-biome-title{font-family:var(--font-ascii);font-size:calc(var(--char)*.6);color:var(--ink);margin:var(--space-3)0 var(--space-1);font-weight:400}.fauna-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);display:flex}.fauna-icon{text-align:center;flex-shrink:0;width:1.75rem;font-size:1.25rem}.fauna-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fauna-name{font-family:var(--font-ascii);font-size:calc(var(--char)*.55);color:var(--ink);font-weight:500}.fauna-habitat{font-family:var(--font-ascii);font-size:calc(var(--char)*.45);color:var(--ink-faint)}.fauna-bonus{font-family:var(--font-ascii);font-size:calc(var(--char)*.45);color:#4a9}.fauna-requirement{font-family:var(--font-ascii);font-size:calc(var(--char)*.45);color:var(--ink-faint);font-style:italic}.fauna-mythic{border-color:#c44}.fauna-mythic .fauna-name{color:#c44}.fauna-legendary{border-color:#c84}.fauna-legendary .fauna-name{color:#c84}.water-dialog{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.water-dialog.hidden{display:none}.water-dialog-box{border:1px solid var(--border);background:#fffffff7;width:min(480px,90vw);animation:.2s scale-in;box-shadow:0 8px 32px #0003}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.water-dialog-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-subtle);background:#4682b40d;justify-content:space-between;align-items:center;display:flex}.water-dialog-title{font-family:var(--font-ascii);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;color:var(--water);margin:0;font-weight:500}.water-dialog-close{font-size:var(--text-xl);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .15s}.water-dialog-close:hover{color:var(--ink)}.water-dialog-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.water-dialog-sprout-title{color:var(--ink);margin:0;font-size:1.1rem;font-weight:500}.water-dialog-sprout-meta{font-size:var(--text-sm);color:var(--ink-faint);margin:0}.water-dialog-journal{width:100%;min-height:120px;padding:var(--space-3);border:1px solid var(--border);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);resize:vertical;background:0 0;transition:border-color .15s}.water-dialog-journal:focus{border-color:var(--water);outline:none}.water-dialog-journal::placeholder{color:var(--ink-faint)}.water-dialog-actions{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.shine-dialog{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.shine-dialog.hidden{display:none}.shine-dialog-box{border:1px solid var(--border);background:#fffffff7;width:min(480px,90vw);animation:.2s scale-in;box-shadow:0 8px 32px #0003}.shine-dialog-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-subtle);background:#ffc10714;justify-content:space-between;align-items:center;display:flex}.shine-dialog-title{font-family:var(--font-ascii);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;color:var(--sun);margin:0;font-weight:500}.shine-dialog-close{font-size:var(--text-xl);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .15s}.shine-dialog-close:hover{color:var(--ink)}.shine-dialog-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.shine-dialog-sprout-title{color:var(--ink);margin:0;font-size:1.1rem;font-weight:500}.shine-dialog-sprout-meta{font-size:var(--text-sm);color:var(--ink-faint);margin:0}.shine-dialog-journal{width:100%;min-height:120px;padding:var(--space-3);border:1px solid var(--border);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);resize:vertical;background:0 0;transition:border-color .15s}.shine-dialog-journal:focus{border-color:var(--sun);outline:none}.shine-dialog-journal::placeholder{color:var(--ink-faint)}.shine-dialog-actions{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.settings-dialog{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.settings-dialog.hidden{display:none}.settings-dialog-box{border:1px solid var(--border);background:#fffffff7;width:min(420px,90vw);animation:.2s scale-in;box-shadow:0 8px 32px #0003}.settings-dialog-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.settings-dialog-title{font-family:var(--font-ascii);font-size:var(--text-base);color:var(--ink);margin:0;font-weight:500}.settings-dialog-close{font-size:var(--text-xl);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .15s}.settings-dialog-close:hover{color:var(--ink)}.settings-dialog-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.settings-section{gap:var(--space-2);flex-direction:column;display:flex}.settings-label{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink);font-weight:500}.settings-email-input{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--border);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:0 0;transition:border-color .15s}.settings-email-input:focus{border-color:var(--twig);outline:none}.settings-email-input::placeholder{color:var(--ink-faint)}.settings-radio-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-radio{align-items:center;gap:var(--space-1);cursor:pointer;font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink-light);display:flex}.settings-radio input[type=radio]{cursor:pointer;margin:0}.settings-radio:has(input:checked){color:var(--ink)}.settings-checkbox-group{gap:var(--space-2);flex-direction:column;display:flex}.settings-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink-light);display:flex}.settings-checkbox input[type=checkbox]{cursor:pointer;margin:0}.settings-checkbox:has(input:checked){color:var(--ink)}.settings-time-section.is-disabled{opacity:.4;pointer-events:none}.settings-dialog-actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.settings-note{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint);text-align:center;margin:0;font-style:italic}.water-can-dialog{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.water-can-dialog.hidden{display:none}.water-can-dialog-box{border:1px solid var(--border);background:#fffffff7;flex-direction:column;width:min(560px,90vw);max-height:80vh;animation:.2s scale-in;display:flex;box-shadow:0 8px 32px #0003}.water-can-dialog-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-subtle);background:#4682b414;justify-content:space-between;align-items:center;display:flex}.water-can-dialog-title{font-family:var(--font-ascii);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;color:var(--water);margin:0;font-weight:500}.water-can-dialog-close{font-size:var(--text-xl);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .15s}.water-can-dialog-close:hover{color:var(--ink)}.water-can-dialog-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.water-can-section-title{margin:0 0 var(--space-3)0;font-family:var(--font-ascii);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:500}.water-can-empty-sprouts,.water-can-empty-log{text-align:center;color:var(--ink-faint);padding:var(--space-3)0;margin:0;font-style:italic}.water-can-sprouts-list{gap:var(--space-2);flex-direction:column;display:flex}.water-can-sprout-item{padding:var(--space-2)var(--space-3);border:1px solid var(--border-subtle);background:#4682b40a;justify-content:space-between;align-items:center;display:flex}.water-can-sprout-info{flex-direction:column;gap:2px;display:flex}.water-can-sprout-title{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);font-weight:500}.water-can-sprout-meta{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint)}.water-can-log-entries{gap:var(--space-4);flex-direction:column;display:flex}.water-can-log-entry{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.water-can-log-entry:last-child{border-bottom:none;padding-bottom:0}.water-can-log-entry-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.water-can-log-entry-context{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--water);text-transform:uppercase;letter-spacing:.03em}.water-can-log-entry-timestamp{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint)}.water-can-log-entry-prompt{font-size:var(--text-sm);color:var(--ink-faint);margin-bottom:var(--space-1);font-style:italic}.water-can-log-entry-content{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;line-height:1.5}.water-meter{cursor:pointer;transition:opacity .15s}.water-meter:hover{opacity:.8}.sun-log-dialog{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.sun-log-dialog.hidden{display:none}.sun-log-dialog-box{border:1px solid var(--border);background:#fffffff7;flex-direction:column;width:min(560px,90vw);max-height:80vh;animation:.2s scale-in;display:flex;box-shadow:0 8px 32px #0003}.sun-log-dialog-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-subtle);background:#ffc10714;justify-content:space-between;align-items:center;display:flex}.sun-log-dialog-title{font-family:var(--font-ascii);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;color:var(--sun);margin:0;font-weight:500}.sun-log-dialog-close{font-size:var(--text-xl);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .15s}.sun-log-dialog-close:hover{color:var(--ink)}.sun-log-dialog-body{padding:var(--space-5);flex:1;overflow-y:auto}.sun-log-shine-section{padding:var(--space-4);margin-bottom:var(--space-5);background:#ffc1070f;border:1px solid #ffc10733}.sun-log-shine-section.hidden{display:none}.sun-log-shine-target{margin-bottom:var(--space-3)}.sun-log-shine-title{font-family:var(--font-ascii);font-size:var(--text-base);color:var(--ink);margin:0;font-weight:500}.sun-log-shine-meta{margin:var(--space-1)0 0;font-size:var(--text-sm);color:var(--ink-faint)}.sun-log-shine-journal{width:100%;min-height:80px;padding:var(--space-3);border:1px solid var(--border);font-family:var(--font-body);font-size:var(--text-sm);resize:vertical;background:#fff;line-height:1.5}.sun-log-shine-journal:focus{border-color:var(--sun);outline:none}.sun-log-shine-journal::placeholder{color:var(--ink-faint);font-style:italic}.sun-log-shine-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.sun-log-shine-shone{padding:var(--space-4);margin-bottom:var(--space-5);text-align:center;background:#ffc1070f;border:1px solid #ffc10733}.sun-log-shine-shone.hidden{display:none}.sun-log-shine-shone-text{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--sun);text-transform:uppercase;letter-spacing:.05em;margin:0}.sun-log-section-title{margin:0 0 var(--space-3);font-family:var(--font-ascii);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:500}.sun-log-empty{text-align:center;color:var(--ink-faint);padding:var(--space-6)0;margin:0;font-style:italic}.sun-log-entries{gap:var(--space-5);flex-direction:column;display:flex}.sun-log-entry{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4)}.sun-log-entry:last-child{border-bottom:none;padding-bottom:0}.sun-log-entry-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.sun-log-entry-context{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--sun);text-transform:uppercase;letter-spacing:.03em}.sun-log-entry-timestamp{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint)}.sun-log-entry-prompt{font-size:var(--text-sm);color:var(--ink-faint);margin-bottom:var(--space-2);font-style:italic}.sun-log-entry-content{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;line-height:1.6}.sun-meter{cursor:pointer;transition:opacity .15s}.sun-meter:hover{opacity:.8}.soil-bag-dialog{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.soil-bag-dialog.hidden{display:none}.soil-bag-dialog-box{border:1px solid var(--border);background:#fffffff7;flex-direction:column;width:min(480px,90vw);max-height:80vh;animation:.2s scale-in;display:flex;box-shadow:0 8px 32px #0003}.soil-bag-dialog-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-subtle);background:#8b5a2b14;justify-content:space-between;align-items:center;display:flex}.soil-bag-dialog-title{font-family:var(--font-ascii);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;color:var(--soil);margin:0;font-weight:500}.soil-bag-dialog-close{font-size:var(--text-xl);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .15s}.soil-bag-dialog-close:hover{color:var(--ink)}.soil-bag-dialog-body{padding:var(--space-5);flex:1;overflow-y:auto}.soil-bag-empty{text-align:center;color:var(--ink-faint);padding:var(--space-6)0;margin:0;font-style:italic}.soil-bag-entries{gap:var(--space-2);flex-direction:column;display:flex}.soil-bag-entry{padding:var(--space-2)0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;display:flex}.soil-bag-entry:last-child{border-bottom:none}.soil-bag-entry-info{gap:var(--space-1);flex-direction:column;display:flex}.soil-bag-entry-reason{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink)}.soil-bag-entry-context{font-size:var(--text-xs);color:var(--ink-faint)}.soil-bag-entry-amount{font-family:var(--font-ascii);font-size:var(--text-sm);font-weight:500}.soil-bag-entry-amount.is-gain{color:var(--leaf)}.soil-bag-entry-amount.is-loss{color:var(--soil)}.soil-bag-entry-timestamp{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint);margin-left:var(--space-2)}.soil-meter{cursor:pointer;transition:opacity .15s}.soil-meter:hover{opacity:.8}.twig-view{z-index:20;opacity:1;pointer-events:auto;--twig-scale:1.2;background:0 0;flex-direction:column;padding:1rem 1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:-4.5rem 0 -2rem;overflow:hidden}.twig-view.hidden{opacity:0;pointer-events:none}.twig-view-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.twig-nav-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:auto;display:flex}.twig-back-btn{border:1px solid var(--border);font-family:var(--font-ascii);font-size:calc(var(--char)*.7);color:var(--ink-faint);cursor:pointer;padding:var(--space-1)var(--space-2);white-space:nowrap;background:0 0;transition:color .15s,border-color .15s}.twig-back-btn:hover{color:var(--ink);border-color:var(--ink)}.twig-nav-arrows{gap:var(--space-2);display:flex}.twig-prev-btn,.twig-next-btn{font-family:var(--font-ascii);font-size:calc(var(--char)*.65);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;transition:color .15s}.twig-prev-btn:hover,.twig-next-btn:hover{color:var(--ink)}.debug-clock-row{align-items:center;gap:var(--space-2);display:flex}.debug-clock-btn{border:1px dashed var(--border);font-family:var(--font-ascii);font-size:calc(var(--char)*.6);color:var(--ink-faint);cursor:pointer;background:0 0;padding:.2rem .4rem;transition:all .15s}.debug-clock-btn:hover{border-color:var(--ink);color:var(--ink)}.debug-clock-offset{font-family:var(--font-ascii);font-size:calc(var(--char)*.55);color:var(--ink-faint)}.twig-title-section{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.twig-title-input{border:none;border-bottom:1px solid var(--border-strong);font-family:var(--font-display);font-size:calc(var(--char)*1.1*var(--twig-scale));color:var(--ink);background:0 0;padding:.35rem 0}.twig-title-input:focus{border-color:var(--wood);outline:none}.twig-title-input[readonly]{cursor:default}.twig-note-input{border:none;border-bottom:1px solid var(--border);font-family:var(--font-ascii);font-size:calc(var(--char)*.8*var(--twig-scale));color:var(--ink-light);resize:none;background:0 0;padding:.35rem 0}.twig-note-input:focus{border-color:var(--wood);outline:none}.twig-note-input[readonly]{cursor:default;border-bottom-color:#0000}.twig-view-body{gap:var(--space-5);flex:1;grid-template-columns:repeat(3,1fr);min-height:0;display:grid;overflow:hidden}.sprout-column{gap:var(--space-2);padding-right:var(--space-1);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.column-title{font-family:var(--font-ascii);font-size:calc(var(--char)*.85*var(--twig-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:0;font-weight:500}.column-title .active-count{font-weight:400}.sprout-draft-form{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);flex-direction:column;display:flex}.sprout-title-input{border:none;border-bottom:1px solid var(--border-strong);font-family:var(--font-ascii);font-size:calc(var(--char)*.75*var(--twig-scale));color:var(--ink);background:0 0;padding:.35rem 0}.sprout-title-input:focus{border-color:var(--wood);outline:none}.sprout-field-label{font-family:var(--font-ascii);font-size:calc(var(--char)*.55*var(--twig-scale));color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.sprout-field-label .field-hint{text-transform:none;letter-spacing:normal;opacity:.7}.sprout-wither-input,.sprout-budding-input,.sprout-flourish-input{border:none;border-bottom:1px solid var(--border);font-family:var(--font-ascii);font-size:calc(var(--char)*.65*var(--twig-scale));color:var(--ink);background:0 0;padding:.35rem 0}.sprout-wither-input:focus,.sprout-budding-input:focus,.sprout-flourish-input:focus{border-color:var(--wood);outline:none}.sprout-season-selector{gap:var(--space-2);font-family:var(--font-ascii);flex-wrap:wrap;display:flex}.sprout-season-btn{font-family:inherit;font-size:calc(var(--char)*.7*var(--twig-scale));color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0}.sprout-season-btn:before{content:"[";visibility:hidden}.sprout-season-btn:after{content:"]";visibility:hidden}.sprout-season-btn.is-active{color:var(--ink)}.sprout-season-btn.is-active:before,.sprout-season-btn.is-active:after{visibility:visible}.sprout-end-date{font-family:var(--font-ascii);font-size:calc(var(--char)*.55*var(--twig-scale));color:var(--ink-light);min-height:1.2em}.sprout-environment-selector{gap:var(--space-2);font-family:var(--font-ascii);flex-wrap:wrap;display:flex}.sprout-env-btn{font-family:inherit;font-size:calc(var(--char)*.7*var(--twig-scale));color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0}.sprout-env-btn:before{content:"[";visibility:hidden}.sprout-env-btn:after{content:"]";visibility:hidden}.sprout-env-btn.is-active{color:var(--ink)}.sprout-env-btn.is-active:before,.sprout-env-btn.is-active:after{visibility:visible}.env-hint-area{height:calc(var(--char)*.6);font-family:var(--font-ascii);position:relative}.env-hint{font-size:calc(var(--char)*.5*var(--twig-scale));color:var(--ink-faint);opacity:0;transition:opacity .1s;position:absolute}.env-hint.is-visible{opacity:.7}.sprout-soil-cost{font-family:var(--font-ascii);font-size:calc(var(--char)*.6*var(--twig-scale));color:var(--wood);min-height:1.4em;margin-top:var(--space-1)}.sprout-soil-cost.insufficient{color:#b43c3c}.sprout-card-footer{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.sprout-card{padding:var(--space-2);border:1px solid var(--border);background:0 0}.sprout-card.is-clickable{cursor:pointer;transition:border-color .15s,background .15s}.sprout-card.is-clickable:hover{border-color:var(--ink-faint);background:#00000005}.sprout-card-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-family:var(--font-ascii);font-size:var(--text-xs);display:flex}.sprout-card-season{color:var(--ink-light)}.sprout-delete-btn{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink-faint);cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:auto;padding:0;transition:opacity .15s,color .15s}.sprout-delete-btn:hover{opacity:1;color:var(--error-tone)}.sprout-card-title{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink);margin:0;line-height:1.3}.sprout-card-date{margin:var(--space-1)0 0;font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint)}.sprout-card-bloom{margin:var(--space-1)0 0;font-family:var(--font-ascii);font-size:var(--text-xs);flex-direction:column;gap:.15em;display:flex}.sprout-card-bloom .bloom-item{color:var(--ink-light);display:block}.sprout-card-reflection{margin:var(--space-1)0 0;font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-light);font-style:italic}.sprout-complete-section{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.sprout-result-slider{align-items:center;gap:var(--space-2);display:flex}.result-slider{cursor:pointer;appearance:none;background:var(--border-strong);flex:1;height:4px}.result-slider::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;width:10px;height:10px}.result-value{font-family:var(--font-ascii);font-size:var(--text-xs);text-align:right;min-width:2rem;color:var(--ink-light)}.bloom-hint-area{min-height:1.4em}.bloom-hint{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint);margin:0;font-style:italic;transition:opacity .15s}.bloom-hint.hidden{display:none}.bloom-hint{color:var(--ink-light)}.sprout-reflection-input{border:none;border-bottom:1px solid var(--border);font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink);padding:var(--space-1)0;resize:none;background:0 0}.sprout-reflection-input:focus{border-color:var(--wood);outline:none}.sprout-active-card.is-growing{border-color:var(--border)}.sprout-active-card.is-ready{border-color:var(--twig)}.sprout-card-status{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--twig);margin:0;font-style:italic}.sprout-growing-section{gap:var(--space-2);padding:var(--space-2)0;flex-direction:column;display:flex}.sprout-growth-visual{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border);background:#00000005;flex-direction:column;display:flex}.growth-animation{justify-content:center;align-items:center;height:3rem;display:flex}.growth-icon{font-size:1.5rem;animation:3s ease-in-out infinite sprout-sway}@keyframes sprout-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.growth-progress-bar{background:var(--border);width:100%;height:4px;overflow:hidden}.growth-progress-fill{background:var(--twig);height:100%;transition:width .3s}.sprout-days-remaining{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-light);text-align:center;margin:0}.sprout-growing-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sprout-growing-footer .sprout-days-remaining{text-align:left}.sprout-card .sprout-water-btn{opacity:1;margin-top:2px}.sprout-card .sprout-water-btn:disabled{opacity:.4}.sprout-history-card.is-completed{border-left:2px solid var(--twig)}.sprout-history-card.is-failed{border-left:2px solid var(--error-tone);opacity:.7}.sprout-result-section{align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-family:var(--font-ascii);font-size:var(--text-xs);display:flex}.sprout-result-display{color:var(--ink)}.sprout-result-section .sprout-card-date{color:var(--ink-light);margin:0}.empty-message{font-family:var(--font-ascii);color:var(--ink-faint);font-style:italic;font-size:var(--text-xs);margin:0}@media (max-width:720px){.twig-view-body{gap:var(--space-2);grid-template-columns:1fr}.sprout-column{max-height:150px}}.leaf-view{z-index:25;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:-4.5rem 0 -2rem}.leaf-view.is-open{opacity:1;pointer-events:auto}.leaf-view-box{border:1px solid var(--border);background:#fffffff7;flex-direction:column;width:min(520px,90vw);max-height:80vh;animation:.2s scale-in;display:flex;position:relative;box-shadow:0 8px 32px #0003}.leaf-close-btn{top:var(--space-2);right:var(--space-2);font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink-faint);cursor:pointer;padding:var(--space-1)var(--space-2);z-index:1;background:0 0;border:none;transition:color .15s;position:absolute}.leaf-close-btn:hover{color:var(--ink)}.leaf-view-body{padding:var(--space-5);padding-top:var(--space-6);flex:1;overflow-y:auto}.leaf-log{gap:var(--space-3);flex-direction:column;display:flex}.log-empty{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink-faint);text-align:center;padding:var(--space-6)var(--space-4);font-style:italic}.log-entry{padding:var(--space-3);border:1px solid var(--border);background:0 0}.log-entry-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.log-entry-type{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.log-entry-time{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint)}.log-entry-title{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink);margin:0}.log-entry-meta{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint);margin:var(--space-1)0 0 0}.log-entry-bloom{margin:var(--space-2)0 0 0;font-family:var(--font-ascii);font-size:var(--text-xs);flex-direction:column;gap:.25em;display:flex}.log-entry-bloom .bloom-item{color:var(--ink-light);display:block}.log-entry-result{font-family:var(--font-ascii);font-size:var(--text-base);margin:var(--space-1)0 0 0}.log-entry-reflection{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink-faint);margin:var(--space-2)0 0 0;padding-left:var(--space-2);border-left:2px solid var(--border);font-style:italic}.log-entry-prompt{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint);margin:0 0 var(--space-1)0;font-style:italic}.log-entry-content{font-family:var(--font-ascii);font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.4}.log-entry-start{border-left:2px solid var(--twig)}.log-entry-water{border-left:2px solid #4682b4}.log-entry-completion.is-success{border-left:2px solid var(--twig)}.log-entry-completion.is-failed{border-left:2px solid #a54}.log-entry-graft{border-left:2px solid var(--twig);background:#8bc34a0d}.log-graft-section{margin-bottom:var(--space-4)}.log-graft-trigger{width:100%;padding:var(--space-2)var(--space-4);border:1px dashed var(--twig);color:var(--twig);font-family:var(--font-ascii);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#8bc34a14;transition:background .15s,border-style .15s}.log-graft-trigger:hover{background:#8bc34a26;border-style:solid}.log-graft-trigger.hidden{display:none}.log-graft-form{padding:var(--space-3);border:1px solid var(--twig);gap:var(--space-2);background:#8bc34a0d;flex-direction:column;display:flex}.log-graft-form.hidden{display:none}.graft-title-input{width:100%;padding:var(--space-2);font-family:var(--font-ascii);font-size:var(--text-base);border:1px solid var(--border);color:var(--ink);background:0 0}.graft-title-input:focus{border-color:var(--twig);outline:none}.graft-selectors{gap:var(--space-1);flex-direction:column;display:flex}.graft-season-selector,.graft-env-selector{gap:var(--space-1);flex-wrap:wrap;display:flex}.graft-season-btn,.graft-env-btn{border:1px solid var(--border);color:var(--ink-faint);font-family:var(--font-ascii);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;padding:.2rem .4rem;font-size:.55rem;transition:all .15s}.graft-season-btn:hover,.graft-env-btn:hover{border-color:var(--ink);color:var(--ink)}.graft-season-btn.is-selected,.graft-env-btn.is-selected{border-color:var(--twig);color:var(--twig);background:#8bc34a1a}.graft-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.graft-soil-cost{font-family:var(--font-ascii);font-size:var(--text-xs);color:var(--ink-faint)}.graft-soil-cost.is-warning{color:#a54}.graft-actions{justify-content:space-between;align-items:center;display:flex}
