@font-face{font-family:"Perfect DOS VGA 437 Win";src:local("Perfect DOS VGA 437 Win"),url(/assets/PerfectDOSVGA437Win-BUDQG926.woff2)format("woff2");font-display:swap}@font-face{font-family:Pixel Operator;src:local(Pixel Operator),url(/assets/PixelOperator-Regular-CSY7EuZy.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pixel Operator;src:local(Pixel Operator Bold),url(/assets/PixelOperator-Bold-CagPg-EB.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Pixel Operator 8";src:local("Pixel Operator 8"),url(/assets/PixelOperator8-Regular-C80x9WhC.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Harvest Stamp;src:url(data:font/woff2;base64,d09GMgABAAAAAAIIAAoAAAAABsAAAAG8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAARAqHGIVRATYCJAM4Cx4ABCAFcgeBDhsmBSAeh7EzOrm2S0caLtJDPM//fv32ufd9MVldk3mIoohlGokSZmqkkkhUGm1+fvb9rTeBBPr9TDCu8Wu38xRO7ecGY8xZpv//V9PZ7syUPQzDZRWLM1oXKsHA1juP5gx3Ess/D3+gsBPRnATyN9uDMsYgSPL7tMMl6BfV/ExXn4b0h3vRCzYdp2dgesqb8gsqZlVRpbFnGzSoYNOu47bdzp6p/d/+bX8LKo97dxXXJIPkhoAGMKhvrQbY75d+5bkaKqpmzKeMGMmIKmNe03e3jKm7u5SMT+4FZ1VI3O1rOZcsiMtm8Pzg0ZNMDlOLWbnyWucjujTUoOj6MEUEndoA/gQOgKfJUD4aT2/0pcU8QGtd7qHvhkqjOCk2g+A4z8eInM4OytEGdo0BgaSEDj41+ZtAEP4svbqIT98Ga3ki/Ht76qiVbKWXVxUQXCJdw7dsCeQl4+lyjn5RdQspZNymQVCQrbEvIMYw7cWAMVWaIbFs1jwV43Z+luGyuW6V39WyfxTtI5KqnF6Ny025dassdplG5zEnPRDh74yTkpomfenPQAYzlOGMWDOtDvz4PiRJqEIwgkJjsLj1AwAAAA==)format("woff2");font-display:block}:root{--paper:#fff;--ink:#000;--grid:4;--desktop:color-mix(in srgb, var(--ink) 45%, var(--paper));--dither-50:repeating-conic-gradient(var(--ink) 0% 25%, var(--paper) 0% 50%) 0 0 / 2px 2px;--dither-25:conic-gradient(from 270deg at 1px 1px, var(--ink) 25%, var(--paper) 0) 0 0 / 2px 2px;--veil:repeating-conic-gradient(var(--ink) 0% 25%, transparent 0% 50%) 0 0 / 2px 2px;--shadow:1px 1px 0 var(--ink);--font:"Perfect DOS VGA 437 Win", ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", "DejaVu Sans Mono", monospace;--font-title:"Pixel Operator", var(--font);--font-log:"Pixel Operator 8", var(--font);--log-size:8px;--page-width:1100px;--size:14px;--small:11px;--button-size:12px;--title-size:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#000;--ink:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{font:var(--size) / 1.4 var(--font);font-synthesis:none;background:var(--desktop);color:var(--ink);margin:0}h3,h4,p{margin:0}h4{margin-bottom:6px}.menubar{z-index:10;grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--page-width) - 32px)) minmax(max-content, 1fr);background:var(--paper);border-bottom:1px solid var(--ink);align-items:center;padding:6px 16px;display:grid;position:sticky;top:0}.menubar .stats{grid-area:1/1/2/3}.menubar-actions{grid-area:1/2;justify-self:end;gap:8px;display:flex}.menubar .title{grid-area:1/3;justify-self:end;padding-left:16px}.stats{display:flex}.pill{border-right:1px solid var(--ink);white-space:nowrap;padding:0 14px;font-weight:700}.pill:first-child{padding-left:0}.pill:last-child{border-right:0}.pill:has(+[hidden]){border-right:0}.pill small{font:400 var(--small) / 1.3 var(--font);display:block}.title{text-align:right}.title pre,pre.logo{text-align:left;margin:0;font:8px/1 ui-monospace,DejaVu Sans Mono,Liberation Mono,monospace;display:inline-block}.title span{font:var(--small) / 1.3 var(--font);font-style:italic;display:block}.btn,.tab{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;font-weight:700}.btn{min-height:27px;font-size:var(--button-size);border-radius:6px;padding:2px 10px}.btn:active:not(:disabled),.btn.inverted,.btn.warn{background:var(--ink);color:var(--paper)}.btn.default{outline:1px solid var(--ink);outline-offset:2px}.btn:focus-visible,.tab:focus-visible,.closebox:focus-visible{outline:1px dotted var(--ink);outline-offset:2px}.btn:disabled{cursor:not-allowed;color:color-mix(in srgb, var(--ink) 45%, var(--paper));border-style:dotted}.toolbar{max-width:var(--page-width);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 auto;padding:14px 16px;display:grid}.toolbar-group{flex-wrap:wrap;gap:8px;display:flex}.toolbar-group:last-child{justify-content:flex-end}.wrap{max-width:var(--page-width);grid-template-columns:340px minmax(0,1fr);gap:16px;margin:0 auto;padding:0 16px 72px;display:grid}.window{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow);min-width:0}.window-body{padding:12px}.titlebar{border-bottom:1px solid var(--ink);justify-content:center;align-items:center;height:24px;padding:0 6px;display:flex;position:relative}.titlebar:before,.titlebar:after{content:"";border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);height:2px;position:absolute;left:4px;right:4px}.titlebar:before{top:5px}.titlebar:after{top:11px}.titlebar h3,.titlebar .closebox{z-index:1;position:relative}.titlebar h3{background:var(--paper);font:700 var(--title-size) / 22px var(--font-title);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.closebox{background:var(--paper);border:1px solid var(--ink);width:13px;height:13px;box-shadow:0 0 0 2px var(--paper);cursor:pointer;flex:none;margin-right:auto;padding:0}.closebox:active{background:var(--ink)}.closebox+h3{margin-right:auto;transform:translate(-7px)}#panels{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}#recentPanel{flex:1}#stockPanel,#logPanel,#selectedPanel,#ownedPanel{flex-direction:column;align-self:stretch;display:flex}#selectedPanel .window-body,#ownedPanel .window-body{flex:1}#selectedPanel .window-body{min-height:250px}#stockPanel .window-body,#logPanel .window-body{flex:1 1 0;min-height:220px;overflow-y:auto}#log{font:var(--log-size) / 12px var(--font-log)}#log .row{justify-content:flex-start;align-items:baseline;gap:6px}#log .stamp{font:6px / 1 "Harvest Stamp", var(--font-log);flex:none}.tabs{display:none}footer{background:var(--paper);border:1px solid var(--ink);font:var(--small) / 1.3 var(--font);grid-column:1/-1;justify-self:center;padding:2px 10px}.grid{grid-template-columns:repeat(var(--grid), minmax(0, 1fr));gap:6px;display:grid}.tile{aspect-ratio:1;background:var(--paper);border:1px solid var(--ink);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile:before{content:"";width:4px;height:var(--water,0%);background:var(--ink);position:absolute;bottom:0;left:0}.tile:after{content:"";width:var(--growth,0%);background:var(--ink);height:4px;position:absolute;bottom:0;left:0}.tile .emoji{font-size:28px;line-height:1;position:relative}.tile .badge{font:var(--small) / 14px var(--font);white-space:nowrap;background:var(--paper);border:1px solid var(--ink);padding:0 3px;position:absolute;top:3px;right:3px}.tile .variety{font-size:12px;line-height:1;position:absolute;bottom:6px;left:8px}.tile .badge.bad-water,.tile.selected .badge{background:var(--ink);color:var(--paper)}.tile button{z-index:1;opacity:0;cursor:pointer;position:absolute;inset:0}.tile:focus-within{outline:1px dotted var(--ink);outline-offset:1px}.tile.selected{outline:2px solid var(--ink);outline-offset:1px}body.paused .tile .emoji{filter:grayscale()}#pauseBanner{z-index:20;max-width:calc(100vw - 24px);box-shadow:0 0 0 2px var(--paper);display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}body.paused #pauseBanner{display:block}.hint{font:var(--small) / 1.3 var(--font);margin-top:10px}.list{flex-direction:column;display:flex}.row{border-bottom:1px dotted var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.row .btn{white-space:nowrap;flex:none}.row:last-child{border-bottom:0}.tags{text-align:right}.shop-row{align-items:flex-start}.shop-info{font:12px / 14px var(--font-title);color:color-mix(in srgb, var(--ink) 60%, var(--paper));margin-top:2px}.kbd{border:1px solid var(--ink);font:var(--small) / 1.3 var(--font);white-space:nowrap;padding:0 4px;display:inline-block}.good,.danger{background:var(--ink);color:var(--paper)}.danger{padding:0 4px;font-weight:700}.muted{color:color-mix(in srgb, var(--ink) 60%, var(--paper))}.sheet-title{border-bottom:1px dotted var(--ink);margin-bottom:6px;padding-bottom:4px}.sheet{grid-template-columns:7ch minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.sheet dd{font:16px / 1.25 var(--font-title);align-items:center;gap:8px;margin:0;display:flex}.meter{border:1px solid var(--ink);background:var(--paper);flex:1;max-width:180px;height:10px;position:relative}.meter .fill{width:var(--value);position:absolute;inset:0 auto 0 0}.meter.water .fill{background:var(--dither-50)}.meter.growth .fill{background:var(--ink)}.meter .mark{top:-4px;bottom:-4px;left:var(--at);background:var(--ink);width:1px;position:absolute}.num{text-align:right;min-width:4ch}#actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}#actions.seed-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}#actions .btn.seed{flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:4px 2px;display:flex}.seed-emoji{font-size:20px;line-height:1}.seed-cost{font:var(--small) / 1.2 var(--font)}#actions .btn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#actions .btn:not(.seed){text-transform:uppercase}dialog{color:inherit;background:0 0;border:0;max-width:94vw;max-height:92dvh;padding:0 4px 4px 0;overflow:visible}dialog::backdrop{background:var(--veil)}dialog .window{width:min(720px,92vw);max-height:90dvh;box-shadow:2px 2px 0 var(--ink);flex-direction:column;display:flex}dialog .window-body{overflow-y:auto}dialog .window.start,dialog .window.game-over{text-align:center;width:min(440px,92vw)}.start .window-body>*+*,.game-over .window-body>*+*{margin-top:12px}pre.logo{overflow:hidden}.start-actions{flex-wrap:wrap;justify-content:center;gap:12px;padding:6px 0;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hint-group+.hint-group{border-top:1px dotted var(--ink);margin-top:12px;padding-top:12px}.hint-group ul{font:var(--size) / 1.4 var(--font-title);margin:0;padding-left:20px}.left-column{flex-direction:column;gap:16px;min-width:0;display:flex}.recent-count{align-items:center;gap:10px;margin-bottom:6px;display:flex}.recent-count .badge-meter{flex:1;width:auto}.recent-row{justify-content:flex-start}.recent-row .badge-emoji{font-size:20px}#btnAllAchievements{width:100%;margin-top:8px}#btnAchievements{position:relative}.badge-family{margin:14px 0 8px}.badge-family:first-child{margin-top:4px}.badges{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.badge-cell{min-height:86px;font:12px / 1.2 var(--font-title);color:var(--ink);background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;display:flex}.badge-emoji{--relief:1px 1px 0 var(--ink);--relief-raised:1px 1px 0 var(--ink), 2px 2px 0 var(--ink);text-shadow:var(--relief);font-size:28px;line-height:1}.badge-cell .badge-emoji{transition:transform .12s steps(2,end),text-shadow .12s steps(2,end)}@media (hover:hover){.badge-cell:not(.locked):hover .badge-emoji{text-shadow:var(--relief-raised);transform:translate(-1px,-1px)}}.badge-name{text-align:center}.badge-cell{position:relative}.badge-emoji{filter:var(--shiny,none)}.badge-stars,.badge-mark{font:11px / 1 var(--font-title);letter-spacing:-1px;position:absolute;top:2px}.badge-stars{right:4px}.badge-mark{left:4px}.badge-mark[hidden]{display:none}.badge-cell.locked{box-shadow:none;border-style:dotted}.badge-cell.locked .badge-emoji{filter:grayscale()opacity(.35);text-shadow:none}.badge-cell.selected{outline:2px solid var(--ink);outline-offset:1px}.badge-meter{border:1px solid var(--ink);background:var(--paper);width:80%;height:5px;position:relative}.badge-meter:before{content:"";width:var(--value,0%);background:var(--ink);position:absolute;inset:0 auto 0 0}.badge-meter[hidden]{display:none}dialog .window.achievements .detail{border-top:1px solid var(--ink);min-height:3.2em;padding:8px 12px}dialog .window.stats{width:min(520px,92vw)}dialog .window.stats .window-body{font:16px / 1.25 var(--font-title)}#statsSummary,.chart-y,.chart-x,.chart-readout{font:12px / 14px var(--font-title)}.stats-chart{margin:10px 0 0}.stats-chart figcaption{font:16px / 22px var(--font)}.chart-frame{flex-direction:column;display:flex}.chart-y,.chart-x,.chart-readout{color:color-mix(in srgb, var(--ink) 60%, var(--paper))}.chart-x{justify-content:space-between;display:flex}#statsChart{border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);touch-action:pan-y;width:100%;height:120px}.chart-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-cursor{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.stats-pick{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 4px}.stats-pick[aria-pressed=true]{background:var(--ink);color:var(--paper)}.stats-table{border-collapse:collapse;width:100%;margin-top:8px}.stats-table th,.stats-table td{text-align:left;padding:1px 6px;font-weight:400}.stats-table td,.stats-table thead th{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stats-table thead th{border-bottom:1px solid var(--ink);font:var(--size) / 20px var(--font)}.stats-table .stats-section{font:16px / 22px var(--font);text-align:left;padding-top:12px}.stats-table .stats-sub .stats-pick{padding-left:20px}.stats-table .stats-total>*{border-top:1px dotted var(--ink)}@keyframes flash{0%,49%{filter:invert()}50%,to{filter:none}}.flash{animation:.16s step-end 2 flash}.flash-slow{animation:.42s step-end 3 flash}@keyframes float{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%, var(--drift))}}.float{--drift:-24px;z-index:2;white-space:nowrap;background:var(--paper);border:1px solid var(--ink);pointer-events:none;padding:0 4px;font-weight:700;animation:.8s ease-out forwards float;position:absolute;top:40%;left:50%}.pill{position:relative}.pill .float{--drift:18px;top:100%}@media (prefers-reduced-motion:reduce){.flash,.flash-slow{animation:none}.float{display:none}.badge-cell .badge-emoji{transition:none}}@media (width<=760px){.menubar{padding:6px 10px}.title{display:none}.menubar{gap:16px;display:flex}.menubar-actions{display:contents}.stats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px;display:grid}.pill{padding:0 8px}.pill:nth-child(3n+1){padding-left:0}.pill:nth-child(3n){border-right:0}.toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.toolbar-group{display:contents}#btnLang,#btnTheme{flex:none;min-height:32px;padding:2px 8px}.theme-label{display:none}.btn{min-height:38px;padding:2px 6px}.toolbar .btn{font:700 var(--small) / 1.15 var(--font)}#selectedPanel .window-body{flex:none;height:290px;min-height:0;overflow-y:auto}.hint{display:none}.wrap{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 10px 80px}.left-column{display:contents}#fieldPanel{order:1}#panels{order:2}#recentPanel{order:3}footer{order:4}.tile .emoji{font-size:34px}#panels{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:0}.tabs{gap:4px;padding-left:6px;display:flex}.tab{border-bottom:0;border-radius:6px 6px 0 0;min-height:34px;padding:0 12px}.tab[aria-selected=true]{background:var(--ink);color:var(--paper)}#panels[data-tab=plant] [data-panel]:not([data-panel=plant]),#panels[data-tab=stock] [data-panel]:not([data-panel=stock]),#panels[data-tab=owned] [data-panel]:not([data-panel=owned]),#panels[data-tab=log] [data-panel]:not([data-panel=log]){display:none}#stockPanel .window-body,#logPanel .window-body{flex:none;height:auto;min-height:0;max-height:45vh}.tab{flex:1;padding:0 4px}.grid-2{grid-template-columns:1fr}}
