:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#2c3128;--panel2:#373d32;--line:#596350;--ink:#ece8da;--mute:#aeb2a0;--straw:#dcbc62;--good:#7fb069;--warn:#e0a83e;--ground:#1d201a;--float:#2c3128f7;--on-straw:#23261f;--ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--tight:"IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font:13px/1.35 var(--ui);overflow:hidden}#app{height:100%;position:relative;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible{outline:2px solid var(--straw);outline-offset:1px}#view{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}#view.tool{cursor:crosshair}#view.drag{cursor:grabbing}#top{background:var(--panel);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;height:42px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}#top .name{font:600 15px var(--tight);letter-spacing:.02em}.stat{flex-direction:column;line-height:1.1;display:flex}.stat small{color:var(--mute);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.stat b{font-weight:600}#date{min-width:13ch}#cash{min-width:9ch}#grain{min-width:8ch}.sep{background:var(--line);width:1px;height:24px}.grow{flex:1}.seg{border:1px solid var(--line);background:var(--panel2);display:flex}.seg button{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:4px;min-width:30px;padding:5px 9px;font-size:12px;display:flex}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--straw);color:var(--on-straw);font-weight:600}.seg button:hover:not([aria-pressed=true]){background:#454d3e}.seg svg{fill:currentColor;width:13px;height:13px}#toolbar{scrollbar-width:none;pointer-events:none;flex-direction:column;gap:8px;width:207px;display:flex;position:absolute;top:42px;bottom:216px;left:0;overflow-y:auto}.tools{background:var(--float);border:1px solid var(--line);pointer-events:auto;border-left:0;flex-shrink:0;width:206px}.tools h2{font:600 13px var(--tight);letter-spacing:.03em;background:var(--panel2);border-bottom:1px solid var(--line);margin:0;padding:7px 10px}.tools button{text-align:left;border-bottom:1px solid #3b4136;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;display:flex}.tools button:last-child{border-bottom:0}.tools small{color:var(--mute);font-size:11px}.tools button.off,.btn.off{opacity:.5}.tools button span:last-child{color:var(--mute);font-variant-numeric:tabular-nums}.tools button:hover{background:#3c4336}.tools button[aria-pressed=true]{color:var(--straw);background:#4a4a2f}.tools button.try{box-shadow:inset 3px 0 0 var(--straw)}.tools button:focus-visible{outline-offset:-2px}#warehouse-size{color:var(--mute);border-bottom:1px solid #3b4136;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}#warehouse-size[hidden]{display:none}#warehouse-size span{font-variant-numeric:tabular-nums;flex:1}#warehouse-size button{border:1px solid var(--line);border-radius:3px;justify-content:center;width:22px;padding:1px 0;font-weight:600}#warehouse-size button:disabled{opacity:.4;cursor:default}#side{pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:346px;display:flex;position:absolute;top:54px;bottom:42px;right:12px}#side>.win{pointer-events:auto}.win,dialog{background:var(--float);border:1px solid var(--line);box-shadow:0 6px 18px #00000059}.win{width:346px}#field-window,#parcel-window,#silo-window{flex-shrink:0}#building-window,#machine-window,#jobs-window{flex-direction:column;min-height:0;display:flex}#jobs-window{min-height:120px;margin-top:auto}#jobs-body{min-height:0;overflow-y:auto}.win header,dialog header{background:var(--panel2);border-bottom:1px solid var(--line);font:600 13px var(--tight);letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 9px;display:flex}.win header button{color:var(--mute);padding:0 6px;font-size:15px;line-height:1}.win header button:hover{color:var(--ink)}.win .body,dialog .body{padding:8px 10px}.rows{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.rows dt{color:var(--mute)}.rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.act{gap:6px;margin-top:9px;display:flex}.act+.act{margin-top:6px}#field-window .amount{margin-top:9px}#field-window .amount input{width:64px;margin-left:auto}.btn.sow{flex-direction:column;align-items:center;padding:4px;display:flex}.btn.sow small{color:var(--mute);font-size:11px}.btn{border:1px solid var(--line);background:var(--panel2);flex:1;padding:6px 8px;font-weight:500}.btn.main{background:var(--straw);border-color:var(--straw);color:var(--on-straw);font-weight:600}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.55;cursor:default;filter:none}#field-window h3{font:600 12px var(--tight);letter-spacing:.03em;text-transform:uppercase;color:var(--mute);margin:5px 0 2px}#field-work{grid-template-columns:1fr 1fr;gap:4px 6px;display:grid}#field-work .btn{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}#field-work .why{color:var(--mute);font-size:11px;display:block}#field-window .act{margin-top:4px}#field-fence small{color:var(--mute);margin-left:6px;font-size:11px}.job{border-bottom:1px solid #3f463a;grid-template-columns:12px 1fr auto;align-items:center;gap:2px 7px;padding:3px 0;display:grid}.job .what{overflow:hidden}.job small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job:last-child{border-bottom:0}.job .what{min-width:0}.job small{color:var(--mute);font-size:11.5px;display:block}.job .pct{font-variant-numeric:tabular-nums;color:var(--mute)}.bar{background:#22261f;grid-column:2/4;height:4px}.bar i{background:var(--good);height:100%;display:block}.lamp{width:10px;height:10px;display:block}.lamp.ok{background:var(--good);border-radius:50%}.lamp.wait{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:11px solid var(--warn);width:0;height:0}#mini{background:var(--ground);border:1px solid var(--line);cursor:pointer;width:168px;height:168px;position:absolute;bottom:42px;left:12px}#minimap{width:100%;height:100%;display:block}#legend{background:var(--float);border:1px solid var(--line);align-items:center;gap:10px;max-width:calc(100% - 562px);padding:5px 8px;font-size:12px;display:flex;position:absolute;bottom:42px;left:192px}#legend i{vertical-align:-1px;width:11px;height:11px;margin-right:4px;display:inline-block}#legend .water{background:#2f6fd0}#legend .rock{background:#d4432f}#legend>div{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}#legend .clay{background:#a86242}#legend .loam{background:#785c3a}#legend .sand{background:#d6be78}#legend .poor{background:#b05c3c}#legend .rich{background:#3e7e46}#legend .dry{background:#d6be78}#legend .wet{background:#2860aa}#legend .ramp{width:64px;height:8px}#legend .fertility{background:linear-gradient(90deg,#b05c3c,#3e7e46)}#legend .moisture{background:linear-gradient(90deg,#d6be78,#2860aa)}#foot{background:var(--panel);border-top:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:16px;min-height:30px;padding:1px 12px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}#foot b{font-weight:600}#msg{white-space:normal;flex:auto;min-width:0;line-height:14px}#msg.warn{color:var(--warn)}#tile{text-overflow:ellipsis;min-width:0;color:var(--mute);flex:0 1000 auto;overflow:hidden}#tile.warn{color:var(--warn)}dialog{width:340px;max-width:calc(100vw - 24px);color:var(--ink);font:inherit;padding:0}dialog::backdrop{background:#1d201a99}dialog p{margin:0 0 6px}#new-game-dialog{width:400px}#new-game-dialog.first::backdrop{background:var(--ground)}#new-game-dialog h3{font:600 12px var(--tight);color:var(--mute);margin:8px 0 4px}#new-game-dialog .seg button{flex:1}#new-game-dialog .amount input{width:150px;margin-left:auto}#new-game-dialog .note{margin:4px 0 0}#new-game-warning{margin-top:10px}#loading{background:var(--ground);color:var(--ink);font:500 16px var(--ui);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=1100px){#mini,#legend{display:none}#toolbar{bottom:30px}}@media (width<=900px){#jobs-window{display:none}}@media (width<=1040px){.stat-grain{display:none}}@media (width<=960px){#top .name,#top .name+.sep{display:none}}@media (width<=900px){.overlays{display:none}}@media (width<=700px){#field-window{display:none}}@media (width<=720px){#top{gap:6px;padding:0 8px}#top .sep{display:none}#top .seg button{min-width:24px;padding:0 5px}}@media (width<=560px){#side{width:auto;top:auto}.stat-date{display:none}}@media (height<=800px){#side{gap:6px}#field-rows{grid-template-columns:auto 1fr auto auto;column-gap:8px;font-size:12px}#field-rows dt,#field-rows dd{white-space:nowrap}#field-window .body,#silo-window .body{padding-block:5px}#silo-window th,#silo-window td{padding-block:1px}#field-window .btn,#silo-window .grains .btn{padding-block:2px}.act+.act{margin-top:4px}#silo-window .keep{margin-top:0}.job{gap:0 7px;padding-block:2px}#side:has(#field-window:not([hidden])):has(#auto-sell:not(:checked)) .keep{display:none}}@media (height<=520px){#jobs-window,#mini,#legend{display:none}#toolbar{bottom:30px}}.win header{cursor:move}.win header button{cursor:pointer}.level{background:#22261f;height:6px;margin:8px 0}.level i{background:var(--straw);height:100%;display:block}.check{cursor:pointer;align-items:center;gap:6px;display:flex}.keep{align-items:center;gap:8px;margin-top:2px;display:flex}.keep span{min-width:44px}.keep input{min-width:0;accent-color:var(--straw);flex:1}.keep output{text-align:right;font-variant-numeric:tabular-nums;min-width:42px}.check input:focus-visible,.keep input:focus-visible{outline:2px solid var(--straw);outline-offset:2px}#silo-window .body{padding-inline:4px}.grains{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.grains th,.grains td{text-align:right;padding:3px 0;font-weight:400}.grains thead th{color:var(--mute);font-size:11.5px}.grains thead th+th{padding-left:5px}.grains th:first-child{text-align:left}.grains tbody th{color:var(--mute)}.grains td{white-space:nowrap;padding-left:5px}.grains .btn{flex:none;min-width:68px;padding:3px 4px;font-size:11.5px}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rising{color:var(--good)}.falling{color:var(--warn)}#silo-grain{color:var(--mute);font-variant-numeric:tabular-nums;font-weight:400}#machines-window{flex-direction:column;width:380px;max-width:calc(100vw - 232px);max-height:calc(100% - 100px);display:flex;position:absolute;top:54px;left:220px}#machines-window header{gap:10px}#machines-window header #machines-slots{color:var(--mute);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}#machines-body{min-height:0;padding-top:0;overflow-y:auto}#machines-body h3{color:var(--straw);font:600 12px var(--tight);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;margin:8px 0 2px;padding-bottom:2px;display:flex}#machines-body h3 span{color:var(--mute);text-transform:none}.own{border-bottom:1px solid #3f463a;grid-template-columns:1fr auto 34px 100px;align-items:center;gap:0 6px;padding:3px 0;display:grid}.own:last-child{border-bottom:0}.own .what{grid-column:1;min-width:0}.own .btn.move{grid-column:2}.own small{white-space:nowrap;text-overflow:ellipsis;color:var(--mute);font-size:11.5px;display:block;overflow:hidden}.own small.why{color:var(--warn)}.own .slots{text-align:center;color:var(--mute);font-variant-numeric:tabular-nums;grid-column:3}.own .slots+.btn{grid-column:4}.own .btn{white-space:nowrap;padding:2px 6px;font-size:12px}.swatch{border:1px solid #00000080;width:9px;height:9px;margin-right:6px;display:inline-block}#silo-list .silo{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:baseline;gap:0 10px;padding:3px 0;display:grid}#silo-list .silo .grain{color:var(--mute)}#silo-list .silo .held{text-align:right}#silo-list .silo .level{grid-column:1/-1;margin:3px 0 0}#silo-list .none{color:var(--warn);margin:0 0 6px}#silo-list{margin-bottom:8px}@media (height<=800px){#silo-list{margin-bottom:3px}#silo-list .silo{padding-block:0}#silo-list .silo .level,#silo-window thead{display:none}}#building-body .rows{margin-bottom:6px}#building-body .own .btn,#machine-body .own .btn,#barn-body .own .btn{width:100%}#building-body .own small,#machine-body .own small,#barn-body .own small{white-space:normal}#building-body .own.sides .what,#barn-body .own.sides .what{grid-column:1/-1}#building-body .sides-grid,#barn-body .sides-grid{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}#building-body .sides-grid .own,#barn-body .sides-grid .own{border-bottom:0;grid-template-columns:1fr auto;gap:0 4px;padding-block:2px}#building-body .sides-grid .own .slots,#barn-body .sides-grid .own .slots{display:none}#building-body .sides-grid .own small,#barn-body .sides-grid .own small{margin-left:4px;display:inline}#building-body .sides-grid .own .btn,#barn-body .sides-grid .own .btn{grid-column:2;width:auto;padding-inline:4px}#building-body{max-height:60vh;overflow-y:auto}#building-body h3.bays{font:600 12px var(--tight);letter-spacing:.03em;text-transform:uppercase;color:var(--mute);margin:8px 0 3px}#machine-body{max-height:70vh;overflow-y:auto}#machine-body .rows{margin-bottom:6px}#machine-body .rows dd{text-align:right}.rows dt.warn,.rows dd.warn{color:var(--warn)}#machine-body .own{grid-template-columns:1fr 96px;gap:0 8px}[data-machine]{cursor:pointer}.job[data-machine]:hover,.own[data-machine]:hover{background:#343a2f}.job[aria-current=true],.own[aria-current=true]{box-shadow:inset 3px 0 0 var(--straw);background:#3a4134}#tools-for{color:var(--straw);font-weight:500}.tools button.goes{box-shadow:inset 3px 0 0 var(--straw)}#field-sow-grass{white-space:nowrap}#barn-window{flex-direction:column;width:380px;max-width:calc(100vw - 232px);max-height:calc(100% - 100px);display:flex;position:absolute;top:54px;left:220px}#barn-window .amount{border-bottom:1px solid var(--line);margin:0;padding:6px 10px}#barn-window .amount input{width:70px;margin-left:auto}#barn-body{min-height:0;overflow-y:auto}#barn-body .rows{margin-bottom:6px}#barn-body .own{grid-template-columns:1fr 110px;gap:0 8px}#machine-body .own .slots,#barn-body .own .slots{display:none}#machine-body .own .slots+.btn,#barn-body .own .slots+.btn{grid-column:2}#barn-body .own.feed{display:block}.picks{gap:4px;margin-top:3px;display:flex}.own .btn.pick,#barn-body .own .btn.pick{flex:1;width:auto;padding:2px 4px}.btn.pick[aria-pressed=true]{border-color:var(--straw);color:var(--straw);background:#4a4a2f}#bank-window{width:340px;max-width:calc(100vw - 232px);position:absolute;top:54px;left:220px}.note{color:var(--mute);margin:6px 0 0;font-size:11.5px}.amount{align-items:center;gap:6px;margin-top:10px;display:flex}.amount span{color:var(--mute);margin-left:auto}.amount input{width:110px;color:var(--ink);border:1px solid var(--line);font:inherit;text-align:right;background:#22261f;padding:3px 6px}.amount input:focus-visible{outline:2px solid var(--straw);outline-offset:1px}.owing{color:var(--warn)}@media (width<=480px){#speed-2,#speed-4{display:none}#top .seg button{padding:0 4px}#cash{min-width:7ch}#top{scrollbar-width:none;gap:4px;overflow-x:auto}}@media (height<=960px){.tools h2{padding-block:5px}.tools button{padding-block:3px}}@media (height<=830px){#toolbar{gap:4px}.tools h2{padding-block:2px}.tools button{white-space:nowrap;gap:4px;padding:1px 8px}.tools small{letter-spacing:-.03em;font-size:10px}}.act .btn{padding-inline:4px}@media (width<=560px){#machines-window,#barn-window,#land-window,#bank-window{width:auto;max-width:none;left:8px;right:8px}}#parcel-window .note.warn{color:var(--warn)}#parcel-window .btn.main{width:100%}#parcel-window{max-height:100%;overflow-y:auto}@media (height<=900px){:is(#side:has(#parcel-window:not([hidden])):has(#parcel-sale:not([hidden])) #silo-window,#side:has(#parcel-window:not([hidden])):has(#parcel-sale:not([hidden])) #jobs-window){display:none}}#parcel-sale{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}#parcel-sale h3{color:var(--straw);font:600 12px var(--tight);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}#land-window{flex-direction:column;width:380px;max-width:calc(100vw - 232px);max-height:calc(100% - 100px);display:flex;position:absolute;top:54px;left:220px}#land-body{min-height:0;overflow-y:auto}.sale{border-bottom:1px solid #3f463a;grid-template-columns:1fr auto auto;align-items:center;gap:0 6px;padding:4px 0;display:grid}.sale:last-child{border-bottom:0}.sale .what{min-width:0}.sale small{color:var(--mute);font-size:11.5px;display:block}.sale small.mine{color:var(--straw)}.sale .btn{white-space:nowrap;padding:2px 6px;font-size:12px}
