:root{--soil:#1c1410;--ridge:#2a1d16;--paper:#efe3c4;--ink:#24180f;--copper:#b85c38;--leaf:#3d6b4f;--gold:#d4b46a;--clay:#7a2e24;--mute:#8a7358;--sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--soil);touch-action:manipulation;-webkit-user-select:none;user-select:none;height:100%;color:var(--paper);font-family:Iowan Old Style,Songti SC,Source Han Serif SC,Noto Serif SC,serif;overflow:hidden}#c,#hits,#hud,#title{display:none}#hint{color:var(--mute);text-shadow:0 1px #000;font-size:12px}#cta{display:none}#app{position:fixed;inset:0}#stage{background:repeating-linear-gradient(90deg, #d4b46a0a 0 12px, transparent 12px 24px), radial-gradient(800px 220px at 70% -20%, #b85c382e, transparent 55%), var(--soil);width:844px;height:390px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 2px #3a281c}#stage>*{position:absolute}#mast{letter-spacing:.04em;align-items:baseline;gap:12px;height:28px;display:flex;top:6px;left:10px;right:220px}#skin-toggle{z-index:8;background:#24180f;border:1px solid #6a4a30;gap:4px;padding:0;display:flex}#skin-toggle button{min-width:44px;height:44px;font:inherit;color:var(--gold);background:#2a1d16;border:0;flex:1;font-size:13px}#skin-toggle button.on{background:var(--leaf);color:#f4ead0}#mast .goal{color:var(--gold);font-size:16px;font-weight:700}#genline{margin-left:auto}#mast strong{color:var(--gold);font-size:18px;font-weight:700}#genline{color:var(--paper);font-size:13px}#genline em{color:var(--gold);font-size:16px;font-style:normal}#forecast{color:var(--ink);background:#efe3c4;border:1px solid #c4a574;flex-wrap:wrap;align-content:center;align-items:center;gap:2px 12px;padding:3px 12px;font-size:12px;line-height:1.25;display:flex;position:relative;overflow:hidden}#forecast em{font-size:15px;font-style:normal;font-weight:700}#forecast>span:not(.led):not(.fx){white-space:nowrap;flex:none}#forecast .led{color:#5a4030;white-space:nowrap;text-overflow:ellipsis;flex:100%;font-size:11px;overflow:hidden}#field{display:block}.plot{color:var(--paper);font:inherit;text-align:left;background:linear-gradient(#2a1c14,#3a2418);border:1px solid #4a3224;padding:0;position:absolute;overflow:hidden}.plot i{z-index:50;height:16px;color:var(--gold);pointer-events:none;font-size:11px;font-style:normal;display:block;position:absolute;top:2px;left:6px;right:6px}.plot b{z-index:50;color:#f4ead0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.15;display:block;position:absolute;top:68px;left:6px;right:6px;overflow:hidden}.plot .why{z-index:50;color:#cbb896;pointer-events:none;max-height:24px;font-size:10px;line-height:1.15;display:block;position:absolute;top:84px;left:6px;right:6px;overflow:hidden}.plot.planned{background:linear-gradient(#243018,#3a2418);outline:2px solid #6a8a5a}.plot.keep{outline:2px solid var(--gold);background:linear-gradient(#3a2a10,#4a3214)}.plot.dead{background:#3a1814;outline:1px solid #8a3a22}.plot.ok{background:linear-gradient(#243220,#3a2418)}.plot.fail{background:#322018}.plot.empty{opacity:.92}.plot.punch{outline:1px dashed var(--mute)}.plot .hole{z-index:10;pointer-events:none;background:#120c08;border:1px dashed #5a4030;border-radius:50%;width:28px;height:28px;display:block;position:absolute;top:50px;left:52px}.plot .crop{z-index:10;pointer-events:none;position:absolute;overflow:visible}.plot .crop-frame{opacity:0;position:absolute;inset:0}.plot .crop-frame.is-final{opacity:1}.plot .crop.reveal .crop-frame.is-sown{animation:.72s both crop-sown}.plot .crop.reveal .crop-frame.is-seedling{animation:.72s both crop-seed}.plot .crop.reveal .crop-frame.is-final{opacity:0;animation:.72s both crop-final}.plot .crop svg{width:120px;height:48px;display:block;overflow:visible}.plot .crop-ghost{opacity:.55}.plot .plot-fx{z-index:51;color:var(--gold);pointer-events:none;font-size:10px;font-weight:700;animation:1.1s both plot-fx;position:absolute;top:18px;right:4px}@keyframes crop-sown{0%,22%{opacity:1}40%,to{opacity:0}}@keyframes crop-seed{0%,22%{opacity:0}36%,52%{opacity:1}70%,to{opacity:0}}@keyframes crop-final{0%,52%{opacity:0}72%,to{opacity:1}}@keyframes plot-fx{0%{opacity:0;transform:translateY(4px)}20%,70%{opacity:1;transform:translateY(0)}to{opacity:0}}#forecast .fx{z-index:2;color:var(--clay);pointer-events:none;background:#efe3c4;margin:0;padding:0 6px;font-weight:700;animation:1.2s both plot-fx;position:absolute;top:3px;right:10px}#vault{background:#24180f;border:1px solid #4a3224}.pack{color:var(--ink);font:inherit;background:#efe3c4;border:1px solid #6a4a30;flex-direction:column;align-items:center;padding:2px;line-height:1.05;display:flex;position:absolute}.pack.on,.pack.selected{outline:2px solid var(--copper);background:#f4e6c4}.pack.locked{background:#d4b46a}.pack.busy{opacity:.55}.pack .nm{font-size:11px;font-weight:700}.pack .traits{color:#5a4030;gap:3px;font-size:9px;display:flex}.pack .traits em{background:#24180f14;padding:0 2px;font-style:normal}.pack .tg{color:var(--clay);font-size:10px;position:absolute;top:2px;right:2px}#inspector{color:var(--paper);white-space:normal;padding:4px 8px;font-size:12px;line-height:1.3;overflow:hidden}#inspector.cross-open{border:1px solid var(--gold);z-index:6;background:#140e0af0;overflow:auto}.cross-card{flex-direction:column;gap:2px;height:100%;min-height:0;display:flex}.cross-card .cost{color:var(--gold);font-size:13px;font-weight:700}.cross-card .span,.cross-card .est{color:var(--paper);font-size:12px}.cross-card .kids{flex-wrap:wrap;gap:4px;max-height:36px;display:flex;overflow:auto}.cross-card .kid{color:#f4ead0;white-space:nowrap;background:#efe3c424;border:1px solid #6a4a30;padding:1px 6px;font-size:11px}.insp-err{color:#f0c0a8;font-size:12px}#cross-reselect{font:inherit;min-width:44px;height:44px;color:var(--gold);background:#3a2a16;border:1px solid #6a4a30;padding:0 10px;font-size:12px}#cross-reselect[hidden]{display:none!important}#stage>button{font:inherit;color:#f4ead0;background:#3d6b4f;border:1px solid #2a4a36;font-size:13px}#stage>button.on{background:var(--copper);border-color:#8a3a22}#self{font-weight:700}#cross,#empty,#lock,#discard{color:#cbb896;background:#3a2a20;border-color:#5a4030}#cross[hidden],#empty[hidden],#lock[hidden],#discard[hidden]{display:none!important}#cross.on,#empty.on,#lock.on,#discard.on{opacity:1;background:var(--copper);color:#f4ead0}#more{color:var(--gold);background:#2a1d16;border:1px solid #6a4a30;font-size:12px}#more.on{background:#3a2a16}#commit{background:var(--gold);color:var(--ink);font-weight:700}#restart{background:var(--clay);color:#f4ead0}#stage>button:disabled{opacity:.45}#guide{color:var(--paper);z-index:4;pointer-events:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0 4px;display:flex}#guide-copy,#guide[hidden]{display:none}#guide-copy{flex:1;min-width:0;font-size:11px;line-height:1.25}#guide-copy strong{color:var(--gold);font-size:12px;display:block}#guide-skip,#guide-review{font:inherit;min-width:44px;height:44px;color:var(--paper);pointer-events:auto;background:#3a2a16;border:1px solid #6a4a30;flex:none;padding:0 10px;font-size:12px;position:static}#keep-confirm{z-index:5;color:var(--ink);border:2px solid var(--gold);background:#efe3c4;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}#keep-confirm-copy{grid-column:1/-1;font-size:13px;line-height:1.35}#keep-confirm[hidden]{display:none}#keep-confirm em{color:var(--clay);font-style:normal;font-weight:700}#keep-confirm button{font:inherit;min-height:44px;padding:0 12px}#confirm-keep{background:var(--gold);color:var(--ink);border:1px solid #8a6a30;font-weight:700}#cancel-keep{color:var(--paper);background:#3a2a20;border:1px solid #5a4030}#win-slot{pointer-events:none;z-index:3;width:404px;top:86px;left:220px}#win-board{border:1px solid var(--gold);background:#24180feb;padding:10px 12px;font-size:12px;line-height:1.4}#win-board strong{color:var(--gold);font-size:16px}#win-board .note{color:var(--mute)}#stage.skin-scene #win-board{color:#f4ead0;background:#24180ff0;border-color:#d4b46a}#stage.skin-scene #win-board p{color:#f4ead0}#stage.skin-scene #win-board .note{color:#e8d6b0}#stage.skin-scene #win-board strong{color:#f0d48a}#stage.skin-scene{color:#3a2418;background:radial-gradient(900px 240px at 80% -30%,#d4b46a66,#0000 55%),repeating-linear-gradient(0deg,#7a2e240d 0 1px,#0000 1px 16px),#f3e4c6;box-shadow:inset 0 0 0 2px #c4a074}#stage.skin-scene #mast strong,#stage.skin-scene #mast .goal,#stage.skin-scene #genline em{color:#7a2e24}#stage.skin-scene #genline{color:#3a2418}#stage.skin-scene #skin-toggle{background:#efe3c4;border-color:#c4a074}#stage.skin-scene #skin-toggle button{color:#5a4030;background:#efe3c4}#stage.skin-scene #skin-toggle button.on{color:#f4ead0;background:#3d6b4f}#stage.skin-scene #forecast{background:#fff6e4;border:1px solid #c4a074;padding-right:72px}#stage.skin-scene #forecast .led{max-height:15px;overflow:hidden}#stage.skin-scene #forecast.ledger-open .led{max-height:48px;overflow:auto}#stage.skin-scene #forecast .warn{color:#7a2e24;flex:none;font-weight:700}#ledger-toggle{min-width:44px;height:44px;font:inherit;color:#24180f;z-index:5;background:#d4b46a;border:1px solid #8a6a30;font-size:12px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}#stage.skin-classic #ledger-toggle{display:none}#stage.skin-scene #field{background:linear-gradient(#e8d2a8,#d7b888);border:1px solid #c4a074;box-shadow:inset 0 0 0 4px #efe3c4}#stage.skin-scene .plot{color:#24180f;background:0 0;border:0;overflow:visible}#stage.skin-scene .plot .bed-soil{object-fit:cover;object-position:50% 48%;pointer-events:none;z-index:1;width:108%;height:118%;position:absolute;top:-8%;left:-4%}#stage.skin-scene .plot .hole{display:none}#stage.skin-scene .plot i,#stage.skin-scene .plot b,#stage.skin-scene .plot .why{z-index:50;text-shadow:none}#stage.skin-scene .plot i{color:#7a2e24;background:#f6ead0;border-radius:3px;width:auto;padding:1px 6px;top:6px;left:8px;right:auto}#stage.skin-scene .plot b{color:#24180f;background:#f6ead0;border-radius:4px;max-width:108px;padding:2px 6px;top:24px;left:8px;right:auto;box-shadow:0 1px #c4a074}#stage.skin-scene .plot .why{color:#4a3424;background:#f6ead0ee;border-radius:3px;max-width:120px;max-height:16px;padding:1px 6px;top:42px;left:8px;right:auto}#stage.skin-scene .plot .crop{z-index:12}#stage.skin-scene .plot .crop svg{width:160px;height:44px}#stage.skin-scene .plot.planned{outline-offset:-2px;outline:2px solid #3d6b4f}#stage.skin-scene .plot .crop-ghost{opacity:.92;filter:drop-shadow(0 1px 2px #f6ead0)drop-shadow(0 0 3px #3d6b4f)}#stage.skin-scene .plot.keep{background:0 0;outline:2px solid #d4b46a}#stage.skin-scene .plot.dead{filter:saturate(.7);background:0 0}#stage.skin-scene .plot.ok,#stage.skin-scene .plot.fail,#stage.skin-scene .plot.empty{background:0 0}#stage.skin-scene #vault{background:#c9a06a;border:2px solid #7a4e2e;box-shadow:inset 0 8px #b88850}#stage.skin-scene .pack.sack-pack{color:#24180f;background:#efe3c4;border:1px solid #8a6a30;padding:0 2px;overflow:hidden}#stage.skin-scene .pack.sack-pack svg.sack{width:22px;height:26px}#stage.skin-scene .pack.sack-pack .nm{font-size:10px}#stage.skin-scene .pack.sack-pack .traits{gap:2px;font-size:8px}#stage.skin-scene .pack.sack-pack.on,#stage.skin-scene .pack.sack-pack.selected{background:#fff6e4;outline:2px solid #7a2e24}#stage.skin-scene .grain-bowl,#stage.skin-scene .keep-sack{z-index:52;color:#7a2e24;pointer-events:none;background:#efe3c4;border:1px solid #7a4e2e;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:20px;right:8px}#stage.skin-scene #inspector{color:#3a2418}#stage.skin-scene #inspector.cross-open{background:#f3e4c6f5;border-color:#7a4e2e;overflow:hidden}#stage.skin-scene #inspector.cross-open .cross-card{flex-flow:wrap;align-items:center;gap:2px 8px}#stage.skin-scene #inspector.cross-open .cross-card .cost,#stage.skin-scene #inspector.cross-open .cross-card .span,#stage.skin-scene #inspector.cross-open .cross-card .est{white-space:nowrap;font-size:11px}#stage.skin-scene #inspector.cross-open .cross-card .kids{flex:100%;max-height:16px}#stage.skin-scene .cross-card .cost,#stage.skin-scene .cross-card .span,#stage.skin-scene .cross-card .est{color:#3a2418}#stage.skin-scene .cross-card .kid{color:#3a2418;background:#fff6e4;border-color:#c4a074}#stage.skin-scene #guide{color:#3a2418;z-index:6;background:#f6ead0;border:1px solid #c4a074}#stage.skin-scene #guide-copy{white-space:nowrap;text-overflow:ellipsis;color:#3a2418;display:block;overflow:hidden}#stage.skin-scene #guide-copy strong{color:#7a2e24;margin-right:6px;display:inline}#stage.skin-scene #guide-skip,#stage.skin-scene #guide-review{color:#24180f;background:#efe3c4;border:1px solid #8a6a30}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.plot .crop-frame{opacity:0!important}.plot .crop-frame.is-final,.plot .plot-fx,#forecast .fx{opacity:1!important;transform:none!important}}#stage.portrait-ui{--garden-paper:#f6f1e3;--garden-ink:#293d2b;--garden-muted:#64705b;--garden-line:#d5d8bf;--garden-leaf:#3d6b4f;width:100%;height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:var(--garden-ink);background:var(--garden-paper);box-shadow:none;flex-direction:column;gap:8px;font:16px/1.4 PingFang SC,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}#stage.portrait-ui>*{position:relative}.portrait-ui button,.portrait-ui summary{font:inherit;cursor:pointer;touch-action:manipulation;min-height:48px;font-size:14px}.portrait-ui button{color:var(--garden-ink);background:#eee9d8;border:1px solid #b6bea3;border-radius:8px;padding:8px 12px}.portrait-ui button:active{background:#dce4cd}.portrait-ui button:focus-visible,.portrait-ui summary:focus-visible{outline-offset:2px;outline:3px solid #b96e36}.portrait-ui button:disabled{opacity:.48;cursor:default}.portrait-ui [hidden]{display:none!important}.garden-mast{flex:none;align-items:center;gap:12px;display:flex}.garden-mast h1{font-size:20px;font-weight:600}.garden-mast p{color:var(--garden-muted);font-size:12px}.portrait-ui #genline{text-align:right;white-space:nowrap;flex-direction:column;margin-left:auto;font-size:13px;display:flex}.portrait-ui #genline b{font-size:16px;font-weight:600}#garden-settings{flex:none;position:static}#garden-settings summary{border:1px solid var(--garden-line);border-radius:8px;place-content:center;width:48px;list-style:none;display:grid}#garden-settings summary::-webkit-details-marker{display:none}.settings-sheet{z-index:100;background:var(--garden-paper);border:1px solid #9cae8d;gap:8px;width:272px;padding:16px;display:grid;position:absolute;top:56px;right:0;box-shadow:0 8px 24px #293d2b26}.portrait-ui #skin-toggle{background:0 0;border:0;gap:8px;display:flex;position:static}.portrait-ui #skin-toggle button{height:48px;color:var(--garden-ink);background:#eee9d8;border:1px solid #b6bea3}.settings-sheet .release-link{min-height:48px;color:var(--garden-ink);align-content:center;font-size:14px;display:grid}#stage.portrait-ui #forecast{border:0;border-bottom:1px solid var(--garden-line);font:inherit;color:var(--garden-ink);background:0 0;flex:none;padding:0 0 8px;display:block;overflow:visible}.weather-heading{align-items:center;gap:12px;display:flex}.weather-heading b{font-size:14px;font-weight:600}.weather-heading span{flex:1;font-size:16px}#stage.portrait-ui #ledger-toggle{border-color:var(--garden-line);min-width:48px;height:48px;min-height:48px;color:var(--garden-ink);background:0 0;padding:4px 8px;font-size:14px;position:static;transform:none}.garden-weather p{color:var(--garden-muted);font-size:13px;line-height:1.4}.garden-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}#stage.portrait-ui #field{background:#e5e8d5;border-radius:12px;flex:1;grid-template-rows:repeat(3,minmax(100px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:324px;padding:8px;display:grid}.garden-plot{text-align:left;flex-direction:column;justify-content:flex-end;min-width:0;display:flex;position:relative;overflow:hidden;background:#e7dfca!important;border:1px solid #cec3a8!important;padding:8px!important}.garden-plot:before{content:"";opacity:.35;background:#b69a71;border-radius:50%;position:absolute;inset:36px 8px 32px}.garden-plot.sown-ghost{background:#e0e7cd!important;border-color:#6b8c57!important}.garden-plot.kept{outline-offset:-3px;outline:3px solid #3d6b4f;background:#d9e6c8!important}.garden-plot.risk{border-color:#b88a4c!important}.garden-plot.wilted{background:#e8d9c8!important}.plot-number,.plot-state{z-index:2;font-size:12px;position:absolute;top:6px}.plot-number{left:8px}.plot-state{color:#536947;right:8px}.garden-plot .crop{pointer-events:none;height:44px;position:absolute;top:22px;left:12px;right:12px}.garden-plot .crop svg{width:100%;height:44px;display:block}.garden-plot .crop-ghost{opacity:.8}.garden-plot .crop-frame{position:absolute;inset:0}.garden-plot .crop-frame:not(.is-final){display:none}.garden-plot .hole{pointer-events:none;border:1px dashed #806d4a;border-radius:50%;width:24px;height:12px;position:absolute;top:34px;left:calc(50% - 12px)}.garden-plot b{z-index:2;font-size:14px;font-weight:600;position:relative}.plot-detail{z-index:2;color:#514d38;font-size:12px;line-height:1.3;position:relative}.garden-workbench{flex:none;min-width:0}.garden-sidebar{display:contents}.garden-scroll-hint{display:none}.garden-workbench:focus-visible{outline:2px solid var(--garden-leaf);outline-offset:-2px}#stage.portrait-ui #inspector{font:inherit;color:var(--garden-ink);min-height:40px;padding:0;font-size:14px;line-height:1.4;overflow:visible}#stage.portrait-ui #inspector.has-error{color:#943e28;background:#f4dfcf;border-radius:8px;padding:8px}#stage.portrait-ui #guide{pointer-events:auto;color:var(--garden-muted);padding:0;font-size:12px;display:block}#stage.portrait-ui #guide-copy{white-space:normal;font-size:12px;display:block}#garden-ledger{border-bottom:1px solid var(--garden-line);padding:12px 0;font-size:14px}.seed-drawer{padding-top:8px}.drawer-heading{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.drawer-heading h2{font-size:16px;font-weight:600}.drawer-heading span{color:var(--garden-muted);font-size:12px}#stage.portrait-ui #vault{scroll-snap-type:x proximity;background:0 0;border:0;gap:8px;padding:4px 3px 8px;display:flex;overflow-x:auto}.seed-bag{text-align:left;scroll-snap-align:start;flex:0 0 128px;align-items:center;gap:4px;display:flex;position:relative;background:#eee5d0!important;min-height:72px!important;padding:8px 4px!important}.seed-bag svg{flex:none;width:32px;height:40px}.seed-bag b{font-size:14px;font-weight:600}.seed-bag small{white-space:nowrap;color:#5c6047;font-size:11px;display:block}.seed-bag em{font-size:10px;font-style:normal;position:absolute;top:4px;right:6px}.seed-bag.selected{outline:3px solid var(--garden-leaf);outline-offset:-3px;background:#dbe7cd!important}.seed-bag.busy{opacity:.55}.empty-vault{font-size:14px}#keep-table{padding:8px 0}#keep-table p{margin:4px 0;font-size:14px}#keep-table .warning{color:#943e28}.garden-tools{gap:8px;margin-top:4px;display:flex}.garden-tools>button{flex:1}.garden-tools button[aria-pressed=true],#garden-advanced button[aria-pressed=true]{background:#dbe7cd;border-color:#3d6b4f}#garden-advanced{grid-template-columns:1fr 1fr;gap:8px;padding:8px 0;display:grid}#stage.portrait-ui #keep-confirm{z-index:90;color:var(--garden-ink);background:#f6f1e3;border:2px solid #8e9e76;grid-template-columns:1fr;gap:8px;padding:16px;display:grid;position:fixed;inset:auto 12px 80px;box-shadow:0 8px 24px #293d2b26}#keep-confirm-copy{font-size:16px}.garden-footer{border-top:1px solid var(--garden-line);background:var(--garden-paper);flex-direction:column;flex:none;gap:4px;padding-top:4px;display:flex}#garden-summary{color:var(--garden-muted);font-size:13px}#stage.portrait-ui #commit{background:var(--garden-leaf);border:1px solid var(--garden-leaf);color:#f6f1e3;border-radius:8px;min-height:52px;font-size:16px;font-weight:600;position:static}#stage.portrait-ui #win-board{color:var(--garden-ink);background:0 0;border:0;padding:8px 0;font-size:14px}#legacy-settings{z-index:90;color:var(--paper);position:absolute;top:0;right:8px}#legacy-settings>summary{text-align:center;background:#3d6b4f;min-width:60px;min-height:44px;padding:10px;font-size:14px}#legacy-settings>#skin-toggle{width:180px!important;height:auto!important;position:static!important}#legacy-settings button[data-layout]{font:inherit;width:180px;min-height:48px}@media (width>=700px){#stage.portrait-ui{gap:8px;padding:8px 16px}.garden-body{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;display:grid;overflow:clip}#stage.portrait-ui #field{grid-template-rows:repeat(2,minmax(90px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));height:100%;min-height:0}.garden-sidebar{flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex}.garden-workbench{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 4px 12px;scroll-padding-block:12px;overflow-y:auto}.garden-scroll-hint{border-bottom:1px solid var(--garden-line);min-height:28px;color:var(--garden-muted);flex:none;justify-content:space-between;gap:8px;padding:4px 0;font-size:12px;display:flex}.garden-footer{flex-direction:row;justify-content:flex-end;align-items:center}#garden-summary{margin-right:auto}#stage.portrait-ui #commit{min-width:256px}#stage.portrait-ui #forecast{padding-bottom:4px}.garden-weather p{display:inline}.weather-heading{float:left;margin-right:16px}.garden-weather p{padding-top:12px;display:block}.garden-mast{min-height:48px}.garden-plot .crop{height:45%;top:20%}.garden-plot .crop svg{height:100%}#stage.portrait-ui #keep-confirm{width:380px;left:auto;right:24px}}#stage.portrait-ui #genline,#stage.portrait-ui #genline strong{color:var(--garden-ink)}#stage.portrait-ui #more{color:var(--garden-ink);background:#eee9d8;border:1px solid #b6bea3;font-size:14px}#cross-comparison{padding:8px 0;font-size:14px}#cross-comparison summary{align-items:center;min-height:48px;text-decoration:underline;display:flex}.seed-bag{flex-basis:140px}.seed-bag small{font-size:12px}#stage.portrait-ui #field{isolation:isolate;background:linear-gradient(90deg,#0000 calc(50% - 5px),#e9e0c8 calc(50% - 5px) calc(50% + 5px),#0000 calc(50% + 5px)),linear-gradient(#d1dfc9,#e0e4cc 60%,#dedfc5);border-radius:12px;gap:8px 12px;padding:12px 4px 4px;position:relative}#stage.portrait-ui #field:before{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cpath d='M2 359V38L180 3l178 35v321M2 38l178 37 178-37M180 3v72M90 20v36m180-36v36M12 354V44m336 0v310' fill='none' stroke='%238da384' stroke-width='2' opacity='.5'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;border:2px solid #a5b59a;border-radius:12px;position:absolute;inset:0}#stage.portrait-ui .garden-plot{border-radius:0;min-height:100px;overflow:visible;background:0 0!important;border:0!important;padding:4px 8px!important}.garden-plot:before{display:none}.garden-plot .garden-bed{pointer-events:none;width:100%;height:calc(100% - 28px);position:absolute;top:14px;left:0}.garden-plot .crop{height:calc(100% - 50px);top:10px;left:8px;right:8px}.garden-plot .crop svg{height:100%}.garden-plot .hole{display:none}.garden-plot b{background:#f6f1e3e8;border-radius:2px;align-self:flex-start;padding:0 4px;font-size:14px}.garden-plot b:empty{display:none}.garden-plot .plot-detail{background:#f6f1e3e8;border-radius:2px;align-self:flex-start;padding:0 4px;font-size:12px}.garden-plot .plot-detail:empty{display:none}.garden-plot .plot-number{background:#f6f1e3d9;padding:0 4px;top:0}.garden-plot .plot-state{color:#496443;background:#f6f1e3d9;padding:0 4px;top:0}#stage.portrait-ui .garden-plot.kept{outline:0}.garden-plot.kept .garden-bed{filter:drop-shadow(0 0 2px #356948)drop-shadow(0 0 1px #356948)}.garden-plot.kept .plot-state{color:#f6f1e3;background:#3d6b4f;border-radius:3px}.garden-plot.risk .plot-state{color:#813d1f;background:#f3ddbd}@media (width>=700px){#stage.portrait-ui #field{background:linear-gradient(#d1dfc9,#e0e4cc 60%,#dedfc5);padding:12px 8px 4px}.garden-plot .garden-bed{height:70%;top:15%}.garden-plot .crop{height:58%;top:4%}}#stage.portrait-ui #cross,#stage.portrait-ui #empty,#stage.portrait-ui #lock,#stage.portrait-ui #discard{color:var(--garden-ink);background:#eee9d8;border-color:#b6bea3}@media (width>=700px) and (height>=700px){.garden-plot .garden-bed{height:110px;top:calc(50% - 20px)}.garden-plot .crop{height:120px;top:calc(50% - 60px)}.garden-plot b{position:absolute;top:calc(50% + 80px);left:12px}.garden-plot .plot-detail{position:absolute;top:calc(50% + 100px);left:12px}}#stage.portrait-ui .garden-plot:disabled{opacity:1;cursor:default}#stage.portrait-ui{--garden-paper:#e7eee4;--garden-ink:#1c3224;--garden-muted:#5b6a57;--garden-line:#c5d0bc;--garden-leaf:#2f5d3d;--garden-soil:#7a5a38;--garden-ripe:#c6a24d;--garden-wilt:#a45a32;background:radial-gradient(120% 80% at 50% -10%, #f3f6ee, transparent 55%), var(--garden-paper);color:var(--garden-ink)}#stage.portrait-ui .need-chip{color:var(--garden-muted);font-size:12px;display:block}#stage.portrait-ui #field[data-picking="1"]{box-shadow:inset 0 0 0 2px #2f5d3d66}#stage.portrait-ui .garden-plot.empty .garden-bed{opacity:.88}#stage.portrait-ui .plot-hole{opacity:.55;pointer-events:none;z-index:1;background:#4d3824;border-radius:50%;width:22px;height:8px;position:absolute;top:54%;left:calc(50% - 11px)}#stage.portrait-ui .garden-plot.picking .plot-hole{opacity:.3}#stage.portrait-ui .garden-plot.sown-ghost .crop{opacity:.95;filter:none;height:38%;top:34%;left:22%;right:22%}#stage.portrait-ui .garden-plot.sown-ghost .garden-bed{filter:saturate(1.05)}#stage.portrait-ui .garden-plot.seedling .crop{transform-origin:50% 82%;filter:saturate(1.15);transform:scale(.78)}#stage.portrait-ui .garden-plot.ripe .crop{transform-origin:50% 82%;transform:scale(1.08)}#stage.portrait-ui .garden-plot.wilted .garden-bed{filter:saturate(.4)sepia(.35)}#stage.portrait-ui .garden-plot.wilted .crop{filter:saturate(.45)brightness(.92)}#stage.portrait-ui .garden-plot.picking{outline-offset:-3px;outline:2px dashed #2f5d3d;background:#e4eedc!important}#stage.portrait-ui .plot-risk,#stage.portrait-ui .plot-yield{z-index:3;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.2;position:absolute;bottom:6px;left:8px}#stage.portrait-ui .plot-risk[data-risk=drought],#stage.portrait-ui .plot-yield.is-dead{color:#f6f1e3;background:#a45a32}#stage.portrait-ui .plot-risk[data-risk=season],#stage.portrait-ui .plot-yield.is-seedling{color:#1c3224;background:#c9a227}#stage.portrait-ui .plot-risk.is-ok{color:#1c3224;background:#d7e4cc}#stage.portrait-ui .plot-yield{color:#f6f1e3;background:#2f5d3d;font-size:13px;font-weight:700}#stage.portrait-ui .garden-plot.ripe .plot-state{color:#6a5420}#stage.portrait-ui .garden-plot.seedling .plot-state{color:#3d6b4f}#stage.portrait-ui .garden-plot.wilted .plot-state{color:#813d1f}#stage.portrait-ui .seed-bag{box-shadow:1px 2px #d7c8a4;background:#f4ead3!important;border:1px solid #c4b089!important}#stage.portrait-ui .seed-bag.selected{outline:3px solid var(--garden-leaf);box-shadow:0 0 0 1px #2f5d3d;background:#dbe7cd!important}#stage.portrait-ui .bag-risk{color:#f6f1e3;background:#a45a32;border-radius:3px;padding:1px 4px;font-size:10px;font-style:normal;position:absolute;bottom:4px;left:4px}#stage.portrait-ui .bag-risk[data-risk=season]{color:#1c3224;background:#c9a227}#stage.portrait-ui .keep-meters{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}#stage.portrait-ui .keep-meters>span{border:1px solid var(--garden-line);background:#eef3e8;border-radius:8px;align-items:center;min-height:32px;padding:4px 10px;font-size:13px;display:inline-flex}#stage.portrait-ui .keep-meters .warning{color:#943e28;background:#f4dfcf;border-color:#c48a68}#stage.portrait-ui #forecast-crop-risk,#stage.portrait-ui [data-testid=forecast-crop-risk]{color:var(--garden-ink)}@media (width>=700px) and (height>=700px){#stage.portrait-ui .garden-plot .garden-bed{height:64%;top:18%}#stage.portrait-ui .garden-plot .crop{height:62%;top:8%}#stage.portrait-ui .garden-plot b,#stage.portrait-ui .garden-plot .plot-detail{position:relative;top:auto;left:auto}}#stage.portrait-ui #recap-toggle{border-color:var(--garden-line);min-width:48px;height:48px;min-height:48px;color:var(--garden-ink);background:0 0;padding:4px 8px;font-size:14px;position:static;transform:none}#stage.portrait-ui #recap-toggle[aria-expanded=true]{background:#dbe7cd;border-color:#3d6b4f}#stage.portrait-ui #harvest-recap{z-index:92;max-height:70vh;color:var(--garden-ink);background:#f6f1e3;border:2px solid #8e9e76;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;inset:auto 12px 80px;overflow-y:auto;box-shadow:0 8px 24px #293d2b26}#stage.portrait-ui #harvest-recap[hidden]{display:none!important}#harvest-recap .recap-head{align-items:center;gap:8px;display:flex}#harvest-recap .recap-head h2{flex:1;margin:0;font-size:16px}#harvest-recap .recap-gens{flex-wrap:wrap;gap:6px;display:flex}#harvest-recap .recap-gen{min-height:40px;padding:6px 10px;font-size:13px}#harvest-recap .recap-gen.on{background:#dbe7cd;border-color:#3d6b4f}#harvest-recap .recap-gen .recap-gen-pending{color:var(--garden-muted);font-size:11px;font-style:normal;display:block}#harvest-recap .recap-weather,#harvest-recap .recap-ledger{color:var(--garden-ink);margin:0;font-size:13px}#harvest-recap .recap-ledger{color:var(--garden-muted)}#harvest-recap .recap-plots{grid-template-columns:1fr 1fr;gap:6px;display:grid}#harvest-recap .recap-plot{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:6px 10px;font-size:13px;display:flex}#harvest-recap .recap-plot span{color:var(--garden-muted);font-size:12px}#harvest-recap .recap-plot.on{background:#dbe7cd;border-color:#3d6b4f}#harvest-recap .recap-detail{border-top:1px solid var(--garden-line);padding-top:6px}#harvest-recap .recap-detail p{margin:2px 0;font-size:13px}#harvest-recap .recap-detail .recap-reason{color:var(--garden-muted)}#harvest-recap .recap-hint,#harvest-recap .recap-empty{color:var(--garden-muted);margin:0;font-size:13px}@media (width>=700px){#stage.portrait-ui #harvest-recap{width:460px;left:auto;right:24px}}
