:root{--bg: #2a2118;--panel: #3a2f22;--panel-2: #4a3c2b;--soil: #5a4a34;--green: #7bb661;--green-bright: #a3e07f;--gold: #f4c542;--text: #f3e9d2;--muted: #b9a98a;--accent: #e08b4c;font-synthesis:none}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.frame-deco,.scenes{display:none!important}.stage{position:fixed;inset:12px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;z-index:1}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.app{max-width:1500px;margin:0 auto;padding:16px 22px;display:flex;flex-direction:column;gap:16px}.hud{display:flex;align-items:center;justify-content:space-between;gap:16px}.hud h1{margin:0;font-size:1.6rem}.wallet{display:flex;flex-direction:column;align-items:flex-end}.coins{font-size:1.5rem;font-weight:700;color:var(--gold)}.lifetime{font-size:.8rem;color:var(--muted)}.offline-reel{background:linear-gradient(120deg,var(--panel-2),var(--panel));border:1px solid var(--gold);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;animation:slidein .4s ease}.offline-reel em{font-size:.75rem;color:var(--muted)}@keyframes slidein{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.controls{background:var(--panel);border-radius:10px;padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.crop-picker{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%}.chip{display:inline-flex;align-items:center;gap:3px;background:var(--panel-2);color:var(--text);border:1px solid transparent;border-radius:999px;padding:4px 10px 4px 6px;cursor:pointer;font-size:.85rem}.chip-crop-box{display:inline-flex;flex:none;width:24px;height:20px;align-items:flex-end;justify-content:center}.chip-crop{display:inline-block;flex:none;background-repeat:no-repeat;background-position-y:bottom;image-rendering:pixelated}.chip.active{border-color:var(--green-bright);background:var(--soil)}.mult{color:#1d2614;background:var(--green-bright);border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:700}.in-season{color:var(--gold);font-size:.8rem}.btn{background:var(--green);color:#1d2614;border:none;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .06s ease,filter .15s ease}.sprite-icon{display:inline-block;overflow:hidden;vertical-align:middle;flex:none}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{padding:3px 8px;font-size:.8rem}.buy-group{width:100%}.buy-label{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:.82rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tag{font-size:.62rem;font-weight:700;padding:1px 7px;border-radius:999px;letter-spacing:.02em;text-transform:none}.tag-recurring{background:var(--green);color:#1d2614}.tag-unique{background:var(--accent);color:#2a1a0c}.buy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.buy-btn{justify-content:flex-start;gap:8px;min-height:46px;width:100%;text-align:left}.buy-btn .buy-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-btn .buy-cost{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;opacity:.85}.buy-btn .owned{flex:0 0 auto;background:#1d261433;border-radius:999px;padding:0 7px;font-size:.74rem;font-weight:800}.buy-btn-mini{justify-content:center}.btn-craft{background:var(--accent);color:#2a1a0c}.buy-btn.built{background:var(--soil);color:var(--muted);cursor:default}.buy-btn.built .check{color:var(--green-bright);font-weight:800}.toggle{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--muted)}.field{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.plot-cell{position:relative;display:flex}.plot-cell>.plot{flex:1;width:100%}.plot-up{position:absolute;bottom:3px;right:3px;z-index:2;font-size:.62rem;font-weight:800;line-height:1;padding:3px 5px;border-radius:7px;border:1px solid #00000044;background:var(--green);color:#10240c;cursor:pointer;box-shadow:0 1px 3px #0006;transition:transform .08s ease,filter .12s ease}.plot-up:hover:not(:disabled){filter:brightness(1.12)}.plot-up:active:not(:disabled){transform:scale(.9)}.plot-up:disabled{opacity:.45;cursor:default;background:#6b7a5e}.plot-up.maxed{background:linear-gradient(140deg,#f2c14e,#e08f2f);color:#3a2400;border-color:#0003;cursor:default;box-shadow:0 1px 3px #0006}.plot-lv{position:absolute;top:4px;left:5px;z-index:1;font-size:.6rem;font-weight:800;line-height:1;padding:2px 4px;border-radius:6px;background:#1c130a99;color:var(--green-bright);text-shadow:0 1px 2px #000a}.buy-btn-upgrade{grid-column:1 / -1;border-color:var(--green)!important}.plot{aspect-ratio:1;border-radius:10px;border:2px solid #00000033;background:var(--soil);color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;position:relative;overflow:hidden;transition:transform .08s ease,box-shadow .2s ease}.plot:active{transform:scale(.95)}.plot.empty{background-color:var(--soil);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAO0lEQVR4nGPcl+v+n4EMcP/+f4aLLz8zsJCjmYGBgUFRkZGBgYGXgYlcA2CGUGQAAwPDqAGjBowaAAUA6VoIkON9Se4AAAAASUVORK5CYII=);background-size:32px 32px;background-repeat:repeat;image-rendering:pixelated;box-shadow:inset 0 0 0 2px #0000001f;color:var(--muted)}.plot.growing{border-color:var(--green)}.plot.ripe{border-color:var(--green-bright);box-shadow:0 0 0 2px var(--green-bright),0 0 16px #a3e07f55;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 2px var(--green-bright),0 0 22px #a3e07f99}}.plot-label{font-size:.85rem;font-weight:600}.ready{color:var(--green-bright);font-weight:700}.crop-sprite{margin-top:auto;background-repeat:no-repeat;background-position-y:0;image-rendering:pixelated;image-rendering:crisp-edges}.ready-badge{position:absolute;top:4px;right:6px;color:var(--green-bright);font-weight:800;text-shadow:0 1px 2px #000a}.crop-name{position:absolute;top:2px;left:50%;transform:translate(-50%);max-width:92%;font-size:.6rem;color:var(--text);background:#0008;padding:0 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.grow-bar{position:absolute;bottom:3px;left:8%;width:84%;height:5px;background:#0005;border-radius:3px;overflow:hidden}.grow-fill{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green-bright));transition:width 1s linear}.bar{width:80%;height:7px;background:#00000040;border-radius:4px;overflow:hidden}.fill{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green-bright));transition:width .25s linear}.goods{background:var(--panel);border-radius:10px;padding:12px}.goods h2{margin:0 0 8px;font-size:1rem}.sell-cats{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.sell-cat{font-size:.8rem}.good-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #ffffff14}.good-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.good-unit{flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums}.good-qty{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600}.good-row .btn.small{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.good-row.empty{opacity:.55}.good-tag{flex:0 0 auto;font-size:.66rem;padding:1px 7px;border-radius:999px;background:var(--soil)}.pin{flex:0 0 auto;background:transparent;border:1px solid #ffffff22;border-radius:8px;cursor:pointer;font-size:.85rem;line-height:1;padding:4px 6px;filter:grayscale(.6);opacity:.7}.pin.active{filter:none;opacity:1;border-color:var(--gold);background:#f4c5421a}.muted{color:var(--muted)}.almanac{background:var(--panel);border-radius:10px;padding:12px}.almanac h2{margin:0 0 8px;font-size:1rem}.almanac-grid{display:flex;flex-wrap:wrap;gap:6px}.almanac-item{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--soil);color:var(--muted);opacity:.55}.almanac-item.found{background:var(--green);color:#1d2614;font-weight:600;opacity:1}.atelier{background:var(--panel);border-radius:10px;padding:12px}.atelier h2{margin:0 0 8px;font-size:1rem}.atelier-row{display:flex;flex-wrap:wrap;gap:10px}.atelier-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.74rem;color:var(--muted);background:var(--soil);border:2px solid #00000033;border-radius:8px;padding:8px;min-width:64px}.atelier-item.working{border-color:var(--gold);box-shadow:0 0 10px #f4c54255}.atelier-item.justmade{animation:madeflash .45s ease}@keyframes madeflash{0%{box-shadow:0 0 0 2px var(--green-bright),0 0 16px var(--green-bright)}to{box-shadow:0 0 0 0 transparent}}.prod-bar{width:100%;height:5px;background:#0005;border-radius:3px;overflow:hidden}.prod-fill{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--green-bright));transition:width 1s linear}.season-banner{display:flex;align-items:center;justify-content:space-between;gap:4px 14px;padding:5px 12px;background:var(--panel);flex-wrap:wrap}.season-name{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1rem;color:var(--gold)}.season-boost{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1 1 280px}.season-boost-label{font-weight:700;white-space:nowrap;flex:none}.season-chips{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;min-width:0;padding-bottom:1px;scrollbar-width:thin}.season-chip{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(#f3e2bd,#e7cf9e);color:#5a3a1f;border:1px solid #c9a86a;border-radius:6px;padding:1px 6px 1px 3px;font-size:.74rem;font-weight:600;box-shadow:0 1px #0000001f}.season-chip .good-icon{image-rendering:pixelated}.season-chip-name{white-space:nowrap}.season-none{font-style:italic}.season-bar{flex:1 0 100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.season-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),#ffd66b);transition:width 1s linear}.upgrades{display:flex;flex-wrap:wrap;gap:6px;width:100%}.prestige{background:linear-gradient(120deg,#3a2f4a,var(--panel));border:1px solid #8a6fb0;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stats-panel{background:var(--panel);border-radius:10px;padding:12px}.stats-panel h2{margin:0 0 8px;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;font-size:.85rem;color:var(--muted)}.stats-grid strong{color:var(--text)}.status{font-size:.78rem;color:var(--muted);text-align:center}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:.78rem;padding:0}.hint{width:100%;margin:0 0 4px;font-size:.82rem;color:var(--green-bright)}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#000d;color:var(--text);padding:9px 18px;border-radius:999px;font-size:.9rem;z-index:210;pointer-events:none;border:1px solid var(--gold);animation:slidein .2s ease}.objectives{background:var(--panel);border-radius:10px;padding:12px}.objectives h2{margin:0 0 8px;font-size:1rem;display:flex;align-items:center;gap:8px}.obj-badge{background:var(--gold);color:#2a2118;font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px;text-decoration:none;white-space:nowrap;animation:pulse-badge 1.6s ease-in-out infinite}.obj-hide{margin-left:auto;font-size:.74rem;font-weight:400;color:var(--muted);white-space:nowrap}@keyframes pulse-badge{50%{filter:brightness(1.18)}}.obj-list{display:flex;flex-direction:column;gap:6px}.obj-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;background:var(--panel-2);border:1px solid transparent}.obj-row.ready{border-color:var(--gold);box-shadow:0 0 10px #f4c54233}.obj-row.done{opacity:.5}.obj-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.obj-name{font-weight:600;font-size:.9rem}.obj-desc{font-size:.74rem;color:var(--muted)}.obj-bar{margin-top:3px;height:5px;background:#0005;border-radius:3px;overflow:hidden}.obj-fill{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green-bright));transition:width .4s ease}.obj-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;text-align:right}.obj-reward{font-size:.78rem;font-weight:700;color:var(--gold);white-space:nowrap}.obj-status{font-size:.72rem;color:var(--muted);white-space:nowrap}.auto-locked{display:flex;flex-direction:column;gap:3px;font-size:.76rem;color:var(--muted);background:var(--panel-2);border-radius:8px;padding:5px 10px;min-width:160px}.auto-locked .obj-bar{width:100%}.auto-locked-banner .rib-mid{gap:6px}.auto-locked-label{font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-locked-bar{flex:1 1 40px;min-width:30px}.season-frame{position:fixed;inset:0;pointer-events:none;z-index:60;border:6px solid transparent;transition:border-color 1.6s ease,box-shadow 1.6s ease}.season-frame[data-season=spring]{border-color:#7bb661cc;box-shadow:inset 0 0 60px #7bb66129}.season-frame[data-season=summer]{border-color:#f4c542cc;box-shadow:inset 0 0 60px #f4c54226}.season-frame[data-season=fall]{border-color:#e08b4cd9;box-shadow:inset 0 0 65px #e08b4c2e}.season-frame[data-season=winter]{border-color:#b0ceebd9;box-shadow:inset 0 0 70px #c6def538}.floaters{position:fixed;top:56px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;pointer-events:none;z-index:205}.floater{font-weight:800;color:var(--gold);text-shadow:0 1px 3px #000a;animation:floatup 1s ease-out forwards}@keyframes floatup{0%{opacity:0;transform:translateY(6px) scale(.9)}20%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:0;transform:translateY(-22px) scale(1)}}.plot.popping{animation:plotpop .35s ease;z-index:1}@keyframes plotpop{40%{transform:scale(1.12)}}.plot.popping:after{content:"✦";position:absolute;top:4px;left:50%;color:var(--gold);font-size:1.1rem;pointer-events:none;text-shadow:0 1px 3px #000a;animation:sparkle .35s ease-out forwards}@keyframes sparkle{0%{opacity:0;transform:translate(-50%,4px) scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-12px) scale(1.1)}}.coach{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-radius:10px;background:linear-gradient(120deg,#4a3c2b,var(--panel));border:1px solid var(--green-bright);font-size:.9rem;color:var(--text);animation:slidein .25s ease}.coach-x{background:none;border:none;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px;flex:none}.coach-x:hover{color:var(--text)}.frame-deco{position:fixed;inset:0;pointer-events:none;z-index:60}.fd-band{position:fixed;left:0;right:0;display:flex;justify-content:space-around;overflow:hidden}.fd-bottom{bottom:0;height:84px;align-items:flex-end;background:linear-gradient(180deg,#283a2200,#3c5c3252 48%,#4a3c2b99)}.fd-bottom:before{content:"";position:absolute;inset:0;background-image:url(/assets/forest-summer-DxtHdrcp.png);background-repeat:repeat-x;background-position:bottom left;background-size:auto 100%;image-rendering:pixelated;opacity:.7;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 100%);transition:opacity .6s ease}.fd-bottom[data-season=spring]:before{background-image:url(/assets/forest-spring-CfElVUyh.png)}.fd-bottom[data-season=summer]:before{background-image:url(/assets/forest-summer-DxtHdrcp.png)}.fd-bottom[data-season=fall]:before{background-image:url(/assets/forest-fall-3Or1J3A4.png)}.fd-bottom[data-season=winter]:before{background-image:url(/assets/forest-winter-Cej_Jd6Z.png)}.fd-top{top:0;height:22px;align-items:flex-start}.fd-plant{width:auto;image-rendering:pixelated;filter:drop-shadow(0 1px 2px #0006);transform-origin:bottom center;animation:sway 5s ease-in-out infinite}.fd-bottom .fd-plant{height:22px;opacity:.9}.fd-top-bit{height:14px;width:auto;margin-top:1px;image-rendering:pixelated;opacity:.85;transform-origin:top center;animation:sway 6s ease-in-out infinite}.fd-top-bit{translate:0 3px}.fd-top-bit:nth-child(2n){animation-delay:-3s}.fd-plant:nth-child(2n){animation-delay:-2.5s}@keyframes sway{0%,to{rotate:-3deg}50%{rotate:3deg}}.theme-picker{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:.78rem;margin-top:2px}.theme-picker .theme-on{color:var(--green-bright);font-weight:700;text-decoration:none}.scenes{position:fixed;left:0;right:0;bottom:0;height:84px;pointer-events:none;z-index:61;overflow:hidden}.sc{position:absolute;background-repeat:no-repeat;image-rendering:pixelated;will-change:transform}.sc-frog,.sc-chicken,.sc-duck,.sc-sheep{bottom:3px}.sc-sheep{width:48px;height:48px;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAgCAYAAADaInAlAAADq0lEQVR4nO2YT0gbQRTGv1QvbsAePLiRhKJQESG2CpWatODB0l6yB216q4feipB6KSIKIo0IVqi00NuWejY91Aaa0hyE+I8cEulSWkJJDoY23iSQ9CJMD3HG3U1CNiZmaZwfhMxMZue9b97byb4FOBwOh8PhcDgcDofD4XA4HA6Hw+FwOBwOh8PhNBsWI5PsgkhoO53PGLqmmbh0+ke7+uB79BR2QSR2QSRq6Jhvcgq97d0N8YfaVAfiIrnU+ke7+vBs4jHsgkgkSSJ78aRmA/biSSJJksah3vbuum6GmQG4bPpLHmd2QSRDY8NwOp1QFAWzi2vst2BAZm1FURALR9mxqHYokU3V5Bj1YXZxDbdvnq27f5DC8sI0YuEogMKRTO3WalNv2wz9o119uDFyCx8+f22I/qIEUItffyUjnc9gbm4OALC0tMTaFLoJQmubRe1Ab3v3uRwa7erDr+Nj0wJgtn69Dxet/4p+IJ3PWGLhKGZazsb8fn/RhTMthQ/NxA6haKlzsfX7JwCwAGxubiIYkBEMyBgZ7NHMdTqdrE03nH7OezyarZ/SKP2tpQbT+Yylf1UmAEAIwYPBOwjFtzVz+lcLmXiY+wMAcFhtxC6I7Ppas3+mBVg/HfP7/Zifn9fMowFSxoaBcJR0CFcsyJ7LZBGXSX/JBADOyh2H1UaoSMrVnrs4zGnvCvUch9VG9EeiUdL5jAXhKOk/vbMqBYDZz+bqEgCNH2h+/WUTgDL+cMLisNoIAPjevAcAPH9yv+z8l+++YGNnF163i8DgewY96lrbaADU1BIAPdXo3z9IIRJLNJV+VuLYBbGoJCoFLVvqVbP6JqdYObQih8iKHCprey+eJCtyiOzFk3WzX41+areZ9AMA2wC6uNqgvl/vFxZmB4D6YEQ/tfs/6a/4F6DH63ZhY2eXtQGwPkVobavb61L1E20klgAAVhfvH6Q0ffrtsNou7JWtmfopVHc5qtFfVQJsf3wLAFhemGZj3deuW7xuFxkaG65mqarIn/wlQ2PD2PJP4fVRrmIAhk6fjOudBGbpT2RToA94+wcpplvPxs6uem8M6TdSvHoS2ZQHAE6U7wAK9SdtR35EPPqx0/keA2sbgdn+dpRDOp+RvG4XggEZA51WAIVECAZkvBi/B7Wf9bJvsn7QtdQaqfZ0PiPRvn4fjPhQKUOKFrAL4uZAp5UFo9yYik+VnKjGfil7jbTfYP3Mhwo2yvpWyQcjR2QtmVyreG7/gn34B2Q9XLzNRMKCAAAAAElFTkSuQmCC);background-size:192px 48px;animation:cyc192 .95s steps(4) infinite,walk-rl 58s linear infinite;animation-delay:0s,-34s}.sc-frog{width:24px;height:24px;left:9%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAQCAYAAADeWHeIAAACW0lEQVR4nO1WMWvbQBT+rjigDIHLkKEYBC10EBqqDl5Nt/yMeojdRWugUwatgeIhQ1Qy2EOG/oRu/gnJYAwdEggEgz1Io8ECdXBPPcu607knS4nRBwd3Zz99733vvbsDatSoUaNGjRo8DMuODcuO0/N9A6nagZcIw7Ljm8ExAOCsE4CfLybjvdLsTdUO7Aq6Hdw5fQSAJPlsXRZ/WdjLAmAdfDM43pirfmP5/Zt0vWv+siAsgNdSwSLodvCt/VO63jV/WcgsgCIquOoC0ungxWRMzjoB7p7CZGx7/+vwFwFV/TMDMiw7jqYhBr/eJXud00c03lIlEYp4RDGHF5Mx4eeq3HdPIb58Pkn2h6M5HJMq+WBYdux6ZMP+6iLeOn4eZcSf5s/TX3gF6FawzhFYxAl0dRFL1zJu1yNwTIpWe4bhaI5WewbHpHA9ouSD7glSRPyq+m8UABPg/MjHx/cHyTg/8pUFAKorICa+6xEMR3MAq+51PaKchH43AABE0xD9boBoGq7t54E/QdjYRjtA/w2hqn+6AHoA4Jg0s4Mck679LwM9VrGHl9drBXR4ec1XsdCe/SYJIPmPzB5YJezTh9/pxAntWeKAleBR+PyVDZaAnESuffv+YYnhaI77h6USPwqIf1v9hVeA6xG02jMAQKs9AxNGFf9rb1i2nxOAn2fvemTVuVwC+92AJU9qz9vx+/x3VPmBf1ePKr9u/Ayq+mft9hq0KST5K8wPCXel9uwBm04gADRo01d4yIq6i4eQv0GbMfOTj4NfR+GzlL9M/USOyESQkdf2r8z+D/X7/emJqVCBAAAAAElFTkSuQmCC);background-size:192px 24px;animation:cyc192 1.6s steps(8) infinite,m-frogwander 7s ease-in-out infinite;animation-delay:0s,-1.5s}.sc-chicken{width:32px;height:32px;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAABzklEQVR4nMWWMU7DMBSG/6BSwfIidWDJUl+A9hCsvUHPgAQDc0/QSj0DOxJduQISPYEDUgYYjBwJtSpIYYhi1Y7tJoQmb4od+//e/2LHDuCI2cUwU88fceAad6xoi99zwe/GlwCArzgGkCdTJ5EmBtrklwpQhgNXpz08ff9UZTcy0Da/VID5VuDh/TVvnAfgnOP2bFC5+k0NtM3XRIkoC8MQg8FA9QkhIKVEmqYBEWUAkKapMxkiyhhjql3HQBf8E7PjbSbxcs0BAOv1WiVjCvsM7EcYhphvhXpfmHBF2/xSAcZLhvEyB41GI02oSjQx0AVfLYtDCXKeizLGwDm3LkOXBuccxdKuO/fY/KCYaO49XyL/baBLvrYFkiSBrw3kS9HcR7a9ZwZjzPv1uuKrY3Cz2SCKIm1SFEVaErvdzgtJkkTTMNuFAQCZWYSu+N5/gBCiBCmOpP0+Isr6/X4JViRhM2DT6IJvvQfYQkppTbyOgSoax+QXOqWfoClk9sVTYHjvv4BUMVBF5y98IsrkAghv3Melq4D7V+GJGrwAPp9zaPFsjFkZ+hMiesyTkNYE4qk+3qLThK/m+fjDe50DYGVWdILDYYVXnHtIp3X+L+ZW3PXkXBQiAAAAAElFTkSuQmCC);background-size:128px 32px;animation:cyc128 .62s steps(4) infinite,hen-walk 78s linear infinite}.sc-duck{width:32px;height:32px;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAACwElEQVR4nNWVv0sbYRjHPxdTSy6aakT7gwqN0TRgKu0gFB2kILUgFjq4O7iaoWP/BaFDnAoOnboUWqhY6GSLS6EIRTNEqzjENjUhKhdzKXrmOsQ73veSoNS0R5/lffO+73Of7/fJPfcqOMLbFXEuAWBkN2quNzr+NV9xwj1qM+WDfVNc97S1K2X96FwiLmLADb5dABHuvd6GL+YHoJQsYmQOziXiIgbc4ksF4Kgowa2wRNDsV3p+HUt7G9p2Qwy4xfc6hfx4kLbn4VyUkw8pfGNRCpkDBkN9XNldJ5k9NAFUr09qISccwBfzUwKMzL5Js1+JBEI1DbjF91gT/0kZgBtL3YRzUcK5KABNY5VxeWmZ9NqKmcwemomRFmfdJANbnSm2OlMAFQOnggZDffQEm9CNkqkbJek1dYvvBYgEQgRVDzv5E16/WuD+XblKn79uMzk8RDzWSm+HpFsyUDw1IP4DooHJ4SEzDSRGWoh/OrTPuMm3W2Anr5nxWCuZZw95WwMQj7WSSBbsuRiNMOAWX/oGWJubeYXeDtMerb10McNo/yyJ5POGGnCT7xEPbeYV5lOmBJ9PVQQ8ef+N0f5ZMto6geD4mQbEUTRw+9ZTW4gz3OBLBfiYKzMdVaSHTUcrosZ7erlceoG2t4i2t/hXDLjBV6DSQ+2ql+9awXT2iVhFKxLJgn0FbWjbRAIhdKNkDlz12wbEsEQArO4W7bnq9SlWvlt8+3QkECIcvMRaVjOhdp9ar86droCytXds3+HnMSD2n9NAI/n22dOr8qwCSruRQIhH945588Wo/amGKuFibj0DiWSB1SkdgIGXapWBRvF1o2Sm5yqc7hm1SoMVIl8swATATfXau/Sczv5KRSyA+HtH//lYyFmol989o0oCxQIIz6ib/yd8K9cqgDNWp/QqvvP9mKjKqh8LNdb+u/zfpDfWw3K1NnoAAAAASUVORK5CYII=);background-size:128px 32px;animation:cyc128 .7s steps(4) infinite,duck-cross 88s linear infinite;animation-delay:0s,-44s}.sc-common{width:32px;height:32px;left:28%;bottom:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAQCAYAAADOFPsRAAABKElEQVR4nO2WMW7CMBiFH1V3LuCFrVGzZmPjCO5QZqs3YO1QsXTjAIiZDEVi60K3noGUAXXJJTq9DigVAUVgO7Kh+r8l8fD/773flmxAEARBEIR/g1aGWhke/l8LF+F/30BoXW5KcrmlVoZcbslNGXwIrvlt/d80NfE5AVoZvn281L629V4nsPgBAGTdtLYOpe+b38b/bZN4Mf0CcnD8OETydIeHAbgoZx0bE1k3dRqer37x+Y2k36utQ+rvRN3yV37P9X+0gZV40u8he093jRxNnBJvLnbXX5SzDnJwjOGf/nM+h+3wY+Vvxb9WhuvRiq/3E65HK6f7o+rhU+ui38YdGDO/t/+2HgFVn+AB4HeHxc7v67+dBnt9XOtiPqNj5xcEQRAE4TS/shumxcTEvDkAAAAASUVORK5CYII=);background-size:224px 32px;animation:cyc224 .9s steps(7) infinite,m-fig8 11s ease-in-out infinite;animation-delay:-1.3s,-3.4s}.sc-bee{width:24px;height:24px;left:49%;bottom:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAq0lEQVR4nO2TsQ3CMBBFfzKAWySqVECB0mU0JsgUKTIAS2SCSFEyAhvkBsinQEeFANsxobgnWXLz/p19NmAYhmEYhvGnNIMwpZ+nLB6bsUb9KJpBmHoC73DOUdcW/mYNqMO+ZF2dyL70yvDxX34BDZi7ApfjHnNXIKSBUF9EMgDAOOF6W4Bx+lZdxQfwOARb8Lw7kC2Cphjja0bqF5h9CtD981Y9G4jxjR9wBxZngQ5dVh+vAAAAAElFTkSuQmCC);background-size:96px 24px;animation:cyc96 .34s steps(4) infinite,m-hover 3.5s ease-in-out infinite;animation-delay:-.5s,-1.1s}.sc-monarch{width:32px;height:32px;left:0;bottom:12px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAQCAYAAADOFPsRAAABQElEQVR4nO2XsZHCMBBFFwIy4WQzcmpgnNGAOqCBq+YawAkVqIrrgZhMngsgc/IJGN0JM3BeyVhzM/uStTXe/X8tWbaJFEVRFOUXNgw2jP7xf0Hif/5OE3GcCjaMeluTP3tiw/BnT/W2LuIjjpK8ZP9htvsXPxt/VcdaizgOzcvVZ8MAAOyXYMPAfgkAg3NL9p/i/+EJjGc/FAyrQIJz7i4OZRT9pnp9/m59Su+fiET+HybQOUfUVHTcdcSGcdx1RE0lNxJEBTdvVP1ESvefTdgq4kdY+iHAhvH9ccsLcWp9fK0Qx6n1U/uX+p/3E8MWEiP9EGgv7Wx9WJD/7Gh9WFB7aWdDjefqhxq0Od0GNidxbqn+c/3/FLDW3q0A6Ys4rpOal6Of8xtRuv9c/+MUiOqk5pX8jyvdv6IoiqIof3MFQVKA2gh9hPkAAAAASUVORK5CYII=);background-size:224px 32px;animation:cyc224 .85s steps(7) infinite,m-drift 22s linear infinite;animation-delay:-.6s,-4.2s}.sc-dragonfly{width:24px;height:24px;right:0;bottom:14px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABEUlEQVR4nLWTsWrDMBCGf5sOgu4dslw7CoGHNoNeIdAXyFskBDp2LHmDDB0Caeb4AdKx4AwhYELpFGKP9mIyGLxdh6IgEtnBgf7bne7/9XFCwH9ISMVNdauQS2a/DYlLXp3x5V0AADb7Cp9vQPXz7Zw9IyDSPN0uj+YkLzHdLkGknTT+qXm8WyAuMmz21bEfFxnGu4UzxLfN/fUEcZFh1psjyUskeYn7u1vMenPERYb+elJLAiLNRJo73REHYcRCKn79emIhFQdhxJ3uiM2MM8CEBGHERJqFVPz8oVhIxXb/4hIPgyHSdOUBwOPD30uk6co7DIbOS2/swhiN7EWentUS2DIETWoMsAmu0lWfqK1+ATUGePOWXIVxAAAAAElFTkSuQmCC);background-size:24px 24px;opacity:0;animation:m-dart 17s ease-in-out infinite}@keyframes cyc192{to{background-position-x:-192px}}@keyframes cyc128{to{background-position-x:-128px}}@keyframes cyc224{to{background-position-x:-224px}}@keyframes cyc96{to{background-position-x:-96px}}@keyframes m-hop{0%,80%,to{transform:translateY(0)}88%{transform:translateY(-13px)}96%{transform:translateY(0)}}@keyframes m-fig8{0%,to{transform:translateY(-3px)}25%{transform:translate(42px,-14px)}50%{transform:translate(64px,-6px)}75%{transform:translate(22px,-12px)}}@keyframes m-hover{0%,to{transform:translate(0)}25%{transform:translate(-12px,-8px)}50%{transform:translate(9px,6px)}75%{transform:translate(-5px,-3px)}}@keyframes m-drift{0%{transform:translate(102vw)}25%{transform:translate(76vw,-10px)}50%{transform:translate(50vw,4px)}75%{transform:translate(24vw,-8px)}to{transform:translate(-40px)}}@keyframes m-dart{0%{transform:translate(40px);opacity:0}4%{opacity:1}20%{transform:translate(-25vw,-10px)}40%{transform:translate(-55vw,4px)}58%{transform:translate(-90vw,-8px);opacity:1}62%{transform:translate(-95vw);opacity:0}to{transform:translate(-95vw);opacity:0}}@keyframes walk-rl{0%{transform:translate(100vw)}16%{transform:translate(64vw)}22%{transform:translate(64vw) translateY(2px)}27%{transform:translate(64vw)}44%{transform:translate(30vw)}50%{transform:translate(30vw) translateY(2px)}55%{transform:translate(30vw)}72%{transform:translate(-60px)}to{transform:translate(-60px)}}@keyframes walk-lr{0%{transform:translate(-60px)}16%{transform:translate(30vw)}22%{transform:translate(30vw) translateY(2px)}27%{transform:translate(30vw)}44%{transform:translate(64vw)}50%{transform:translate(64vw) translateY(2px)}55%{transform:translate(64vw)}72%{transform:translate(100vw)}to{transform:translate(100vw)}}@keyframes m-frogwander{0%,to{transform:translate(0)}8%{transform:translate(5px,-11px)}14%{transform:translate(11px)}46%{transform:translate(11px)}54%{transform:translate(5px,-11px)}60%{transform:translate(0)}}.up-group{width:100%;display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:var(--muted);margin-top:4px}.up-group .ui-ico,.up-group .stat-ico{image-rendering:pixelated}.up-btn{flex-direction:column;align-items:flex-start;text-align:left;gap:1px;padding:6px 10px;min-width:130px}.up-name{font-weight:600;font-size:.8rem}.up-detail{font-size:.66rem;opacity:.8}.up-cost{font-size:.72rem;font-weight:700}.up-owned{align-self:center;font-size:.78rem;font-weight:700;color:#1d2614;background:var(--green-bright);border-radius:999px;padding:4px 12px}.modal-backdrop{position:fixed;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px;z-index:220;animation:slidein .15s ease}.modal{background:var(--panel);border:1px solid #8a6fb0;border-radius:12px;padding:16px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px}.modal h3{margin:0}.prestige-compare{display:flex;align-items:stretch;gap:8px}.pc-col{flex:1;display:flex;flex-direction:column;gap:4px;background:var(--panel-2);border:1px solid transparent;border-radius:8px;padding:10px;font-size:.82rem}.pc-col.pc-after{border-color:var(--gold)}.pc-h{font-size:.72rem;font-weight:700;color:var(--muted);padding-bottom:4px;border-bottom:1px solid #ffffff1a}.pc-gain{font-size:1.15rem;font-weight:800;color:var(--gold)}.pc-arrow{display:flex;align-items:center;color:var(--muted);font-size:1.2rem}.pc-axis{margin:0;text-align:center;font-size:.85rem;color:var(--gold)}.pc-keep{margin:0;text-align:center;font-size:.8rem;color:var(--green-bright)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 600px){.app{padding:10px;gap:12px}.controls,.goods,.almanac,.atelier,.stats-panel,.prestige,.season-banner{padding:10px}.btn{padding:11px 13px;min-height:44px}.btn.small{min-height:38px}.chip{padding:8px 12px;min-height:38px}.toggle{min-height:36px}.field{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.hud h1{font-size:1.3rem}.coins{font-size:1.2rem}.stats-grid{grid-template-columns:1fr 1fr}.stage{inset:8px}}.rib{--rib-h: 46px;display:inline-flex;align-items:stretch;min-height:var(--rib-h);image-rendering:pixelated;border:0;margin:0;padding:0;background:transparent;text-align:left;color:#4b3727;font:inherit}.rib>.rib-l,.rib>.rib-r{flex:0 0 18px;align-self:stretch;background-size:100% 100%;background-repeat:no-repeat}.rib>.rib-mid{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 6px;background-repeat:repeat-x;background-position:center;background-size:auto 100%}.rib-beige>.rib-l{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAeklEQVR4nGNgoBAw4pJYnRb5n4GBgUHPyZB0A1anRf6HaZQztsFrABM+SUKacRqg52RIlGaCLhgYA26u6PpPkgEwDTdXdP0nVTMDA5ZohBlCdiCqR5ThTFxEGUAqoI0Bl/adZ3h09gjlLiDGEBZsgqGzljOuZmAgKkoBOgYjtWRoKBkAAAAASUVORK5CYII=)}.rib-beige>.rib-mid{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAK0lEQVR4nGNgoBAw3lzR9Z8iA77fPkaRAUyUaB41YNSAYWQAy6OzRygyAAAbIQkzEA0q9gAAAABJRU5ErkJggg==)}.rib-beige>.rib-r{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAiUlEQVR4nGNgoBAw3lzR9R+fgkv7zjMwMDAwhM5azohNnkXO2IYom1YzMPzHZggTIY2ELCBoAMwQPSdD8g2g2AVUMwBbjJHsgpsruv7DDLq5ous/4/fbx/CmAxh4dPYIAwMDA4N6RBlKVJLkAnTNJBuADdDHgEdnj8DzBMkGwAIPF2AhpIBQbgQAVvAudoUIZBEAAAAASUVORK5CYII=)}.rib-brown>.rib-l{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR4nGNgoBAw4pJYnRb5n4GBgUHPyZB0A1anRf6Haby07zxeA5jwSRLSjNMAPSdDojQTdMHAGHBzRdd/kgyAabi5ous/qZoZGLBEI8wQsgNRPaIMZ+IiygBSAW0MuLTvPME8QJQLiDGE4twIAKywJx/Fr5kfAAAAAElFTkSuQmCC)}.rib-brown>.rib-mid{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAALElEQVR4nGNgoBAw3lzR9Z8SA1gu7TtPkQuYKNI9asCoAcPHABY9J0OKDAAAYeEGLG8ampAAAAAASUVORK5CYII=)}.rib-brown>.rib-r{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAf0lEQVR4nGNgoBAw3lzR9R+fgkv7zjMwMDAwhM5azohNngWmABfQczJkYGBgYFjNwPAfmyFMhJxIyAKCBsAMgbmELAModgHVDMAWYyS74OaKrv8wg26u6PrPQqoB6hFljMhsklyArBkGhkgs6DkZ4kyRBA3AlQJhgIWQAkK5EQDxgioG2QffqQAAAABJRU5ErkJggg==)}button.rib{cursor:pointer;transition:transform .06s ease,filter .15s ease}button.rib:not(:disabled):hover{filter:brightness(1.05)}button.rib:not(:disabled):active{transform:translateY(1px)}button.rib:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.35)}.rib-buy{width:100%}.rib-buy .buy-name{font-weight:700;white-space:normal;overflow:visible;line-height:1.15}.rib-buy .buy-cost{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-weight:700;color:#6a4a28}.rib-buy .owned{color:#2f6d3a;font-weight:700}.rib-buy .check{margin-left:auto;color:#2f6d3a;font-weight:800}.rib-buy.built{filter:saturate(.85) brightness(.98)}.rib-buy img{image-rendering:pixelated}.buy-grid-rib{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.season-icon{width:32px;height:32px;image-rendering:pixelated;vertical-align:middle;margin-right:0}.flag-wall{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 680px){.flag-wall{grid-template-columns:1fr}}.flag{--rib-h: 56px;width:100%}.flag .rib-mid{gap:10px;padding-right:10px}.flag .medal{width:36px;height:36px;image-rendering:pixelated;flex:0 0 auto}.flag .flag-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.flag .flag-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flag .flag-prog{height:6px;border-radius:3px;background:#5a3c2347;overflow:hidden}.flag .flag-fill{display:block;height:100%;background:linear-gradient(90deg,#e0a64f,#f2c969)}.flag .flag-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.flag .flag-reward{font-size:.72rem;color:#6a4a28;font-weight:700;white-space:nowrap}.flag .flag-status{font-size:.74rem;color:#6a4a28;font-weight:700}.flag.locked{filter:saturate(.7)}.flag.locked .flag-name{color:#6f5d4c}.flag.locked .flag-fill{background:linear-gradient(90deg,#9a8a78,#b8a48f)}.flag.ready .medal{animation:flag-pulse 1.1s ease-in-out infinite}@keyframes flag-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.flag .claim-rib{--rib-h: 26px}.flag .claim-rib .rib-mid{font-weight:800;font-size:.72rem;padding:0 4px}.good-icon{image-rendering:pixelated;vertical-align:middle;flex:0 0 auto}.good-row .good-icon{margin-right:6px}.almanac-item{display:inline-flex;align-items:center;gap:5px}.almanac-item .good-icon{width:16px;height:16px}.almanac h2{display:flex;align-items:center;gap:8px}.book-emblem{width:30px;height:auto;image-rendering:pixelated}.buy-mini-row{display:flex;gap:6px}.rib-upgrade{width:100%;margin-top:8px}.coach{display:flex;align-items:center;gap:12px;background:#f5e6c8;color:#4b3727;border-style:solid;border-width:15px;border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABTUlEQVR4nO2aIXbDMAyGf/sN9QQFHe0JCsrLyneWsoGwnaV8bLygJyhtQE4QuoFVrqZksbsBRX76UJrfkqVn53feSwMEq8Xyk/9u+y7kNHk/F1eaN6cBwOjAj9cNAGDXnFMQ6VKTMbm40ry5OamRJ148DVzvX76LugVxXWryfi6uNO9vGpje9l1IW0BOQlzej+la6qQ9Gleadyp215zR9l1Iy3Q9vQ0Gzpnn7QEAEAF7xQP3mqNyHf8mAvflsETaQmRHlpqgWtu+C5EuVCv6A1RzBMZPyrlDNbuNauE2qo3bqDZuo9q4jc6FOhqwZKGEnwPa+DmgjZ8Dc6GOBixZKFHXOWAZt1Et6rJRSw8wUZcL+duoAv42qo3bqDYDG7XIjy/1wPizwFdH6qQ9GleaNxebGuBN8CA+UDYptx2faCquNG9uTto5g+1j7e82XzN/Vy0DC/GgAAAAAElFTkSuQmCC);border-image-slice:16 fill;border-image-repeat:stretch;image-rendering:pixelated;box-shadow:0 6px 18px #00000047}.coach-avatar{width:52px;height:52px;image-rendering:pixelated;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.coach-bubble{flex:1 1 auto;font-weight:600;line-height:1.3}.coach .coach-x{flex:0 0 auto;background:#4b37271f;border:0;border-radius:6px;width:26px;height:26px;cursor:pointer;color:#4b3727;font-size:1.1rem;line-height:1}.coach-tip{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:min(92vw,460px);z-index:200;animation:tipfloat .35s cubic-bezier(.18,.9,.32,1.2)}@keyframes tipfloat{0%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:1}}.rib-up{width:100%;--rib-h: 54px}.rib-up .up-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.rib-up .up-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rib-up .up-detail{font-size:.72rem;color:#6a4a28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rib-up .up-cost{margin-left:auto;flex:0 0 auto;font-weight:800;color:#5a7d2e;white-space:nowrap}.rib-up.maxed .up-cost{color:#2f6d3a}.season-banner{border:14px solid transparent;border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABTUlEQVR4nO2aIXbDMAyGf/sN9QQFHe0JCsrLyneWsoGwnaV8bLygJyhtQE4QuoFVrqZksbsBRX76UJrfkqVn53feSwMEq8Xyk/9u+y7kNHk/F1eaN6cBwOjAj9cNAGDXnFMQ6VKTMbm40ry5OamRJ148DVzvX76LugVxXWryfi6uNO9vGpje9l1IW0BOQlzej+la6qQ9Gleadyp215zR9l1Iy3Q9vQ0Gzpnn7QEAEAF7xQP3mqNyHf8mAvflsETaQmRHlpqgWtu+C5EuVCv6A1RzBMZPyrlDNbuNauE2qo3bqDZuo9q4jc6FOhqwZKGEnwPa+DmgjZ8Dc6GOBixZKFHXOWAZt1Et6rJRSw8wUZcL+duoAv42qo3bqDYDG7XIjy/1wPizwFdH6qQ9GleaNxebGuBN8CA+UDYptx2faCquNG9uTto5g+1j7e82XzN/Vy0DC/GgAAAAAElFTkSuQmCC);border-image-slice:16;border-image-width:14px;border-image-repeat:stretch;image-rendering:pixelated}.rib-unlock{width:100%}.prod-name{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.prod-out{display:inline-flex;align-items:center;gap:3px;opacity:.9}.prod-out .good-icon{vertical-align:middle}.prod-bar,.season-bar,.obj-bar,.flag-prog,.grow-bar{background:#2e2114!important;border:1px solid #18100a;border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c}.prod-fill,.season-fill,.obj-fill,.flag-fill,.grow-fill{background:linear-gradient(180deg,#f6d57f,#e6ad4c 52%,#cf8f33)!important;border-radius:0!important;box-shadow:inset 0 1px #fff6,inset 0 -1px #78461466}.plot{background-color:var(--soil);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAO0lEQVR4nGPcl+v+n4EMcP/+f4aLLz8zsJCjmYGBgUFRkZGBgYGXgYlcA2CGUGQAAwPDqAGjBowaAAUA6VoIkON9Se4AAAAASUVORK5CYII=);background-size:32px 32px;background-repeat:repeat;image-rendering:pixelated}.chip{background:transparent;color:#fff2dc;text-shadow:0 1px 0 rgba(0,0,0,.45);border:7px solid transparent;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAx0lEQVR4nO3asQmDQACF4V9RCCksg0U2yAZZJJnLKZJFnEB3kJQniJCAKcQQmxCrx8H7yuOK99d3CUABU7EviUkYOgIkyTL+dtmpN21yvY+EoSM57stpGf/oMvGs/xzKFzBHpMthLONhvTX9cS8KDlBzgJoD1Byg5gA1B6g5QM0Bag5Qc4CaA9QcoOYANQeoOUDNAWoOUHOAmgPUPgHL43EMvrdmAHWbcz49o4qo2xwYydYH8UnD0FE1vXrHZlXTz589IO7vNm+VvDFfshp5IAAAAABJRU5ErkJggg==) 8 fill / 7px / 0 stretch;image-rendering:pixelated;border-radius:0;padding:3px 8px;gap:5px;font-weight:700;box-shadow:none}.chip .good-icon{width:18px;height:18px}.chip.active{border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA00lEQVR4nO3asQ2CQBjF8XfkGhsoLCzQNYwDmDgCS1A4CoVLWFMxAcmtoZQU0tCYYKFnpDDR6uVL3q8huVC8P+3hACBNN9Nim8OSMXQYhovzcfz55Nmb/lKUORAwudV+N8Xx1xt51Y/W2fNZlHck8dDKeGC+Nfn+mg0KYFMAmwLYFMCmADYFsCmATQFsCmBTAJsC2BTApgA2BbApgE0BbApgUwCbAtjeAfHy2ILPrR4AqqbH8bA0FVE1PYAMfn5gTzKGDm1t6NO/tHWGMXRwgO3fbR5BbC50km1DwgAAAABJRU5ErkJggg==) 8 fill / 7px / 0 stretch}.chip:hover:not(.active){filter:brightness(1.07)}.chip:active{transform:translateY(1px)}.chip .in-season{color:#ffe08a;font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.5)}.almanac-item{background:#3a2d1f;color:#8d7c61;border:1px solid rgba(0,0,0,.28)}.almanac-item.found{background:linear-gradient(180deg,#ead6b0,#d9bd8b);color:#4b3727;border:1px solid #b08d5f;font-weight:700;opacity:1}.good-tag{background:#4a3a26;color:#d9bd8b}.btn{background:transparent;color:#fff2dc;text-shadow:0 1px 0 rgba(0,0,0,.45);border:8px solid transparent;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAx0lEQVR4nO3asQmDQACF4V9RCCksg0U2yAZZJJnLKZJFnEB3kJQniJCAKcQQmxCrx8H7yuOK99d3CUABU7EviUkYOgIkyTL+dtmpN21yvY+EoSM57stpGf/oMvGs/xzKFzBHpMthLONhvTX9cS8KDlBzgJoD1Byg5gA1B6g5QM0Bag5Qc4CaA9QcoOYANQeoOUDNAWoOUHOAmgPUPgHL43EMvrdmAHWbcz49o4qo2xwYydYH8UnD0FE1vXrHZlXTz589IO7vNm+VvDFfshp5IAAAAABJRU5ErkJggg==) 8 fill / 8px / 0 stretch;image-rendering:pixelated;border-radius:0;box-shadow:none;font-weight:700}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.93)}.btn:disabled{filter:grayscale(.45) brightness(.78);opacity:.7}.plot-up{background:linear-gradient(180deg,#f1ca7b,#e0a84e);color:#4a3015;border:1px solid #00000044}.plot-up:disabled{background:#7a6f5a;color:#3a2f22}.tag-recurring{background:#7fa05a;color:#1d2614}.modal{border:14px solid transparent;border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABTUlEQVR4nO2aIXbDMAyGf/sN9QQFHe0JCsrLyneWsoGwnaV8bLygJyhtQE4QuoFVrqZksbsBRX76UJrfkqVn53feSwMEq8Xyk/9u+y7kNHk/F1eaN6cBwOjAj9cNAGDXnFMQ6VKTMbm40ry5OamRJ148DVzvX76LugVxXWryfi6uNO9vGpje9l1IW0BOQlzej+la6qQ9Gleadyp215zR9l1Iy3Q9vQ0Gzpnn7QEAEAF7xQP3mqNyHf8mAvflsETaQmRHlpqgWtu+C5EuVCv6A1RzBMZPyrlDNbuNauE2qo3bqDZuo9q4jc6FOhqwZKGEnwPa+DmgjZ8Dc6GOBixZKFHXOWAZt1Et6rJRSw8wUZcL+duoAv42qo3bqDYDG7XIjy/1wPizwFdH6qQ9GleaNxebGuBN8CA+UDYptx2faCquNG9uTto5g+1j7e82XzN/Vy0DC/GgAAAAAElFTkSuQmCC);border-image-slice:16;border-image-width:14px;border-image-repeat:stretch;image-rendering:pixelated;border-radius:0}.toggle input[type=checkbox]{accent-color:#6aae3a;width:16px;height:16px}.toggle:hover{color:var(--text)}.seed-tabs{display:flex;gap:8px;width:100%;margin-bottom:4px}.seed-tabs .rib-tab{flex:1 1 0;min-width:0}.seed-tab{background:transparent;color:#fff2dc;text-shadow:0 1px 0 rgba(0,0,0,.45);border:7px solid transparent;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAx0lEQVR4nO3asQmDQACF4V9RCCksg0U2yAZZJJnLKZJFnEB3kJQniJCAKcQQmxCrx8H7yuOK99d3CUABU7EviUkYOgIkyTL+dtmpN21yvY+EoSM57stpGf/oMvGs/xzKFzBHpMthLONhvTX9cS8KDlBzgJoD1Byg5gA1B6g5QM0Bag5Qc4CaA9QcoOYANQeoOUDNAWoOUHOAmgPUPgHL43EMvrdmAHWbcz49o4qo2xwYydYH8UnD0FE1vXrHZlXTz589IO7vNm+VvDFfshp5IAAAAABJRU5ErkJggg==) 8 fill / 7px / 0 stretch;image-rendering:pixelated;border-radius:0;padding:4px 18px;font-weight:800;font-size:.85rem;cursor:pointer;filter:brightness(.6) saturate(.85)}.seed-tab.active{filter:none}.seed-tab:hover:not(.active){filter:brightness(.78)}.prestige{background:var(--panel);border:14px solid transparent;border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABTUlEQVR4nO2aIXbDMAyGf/sN9QQFHe0JCsrLyneWsoGwnaV8bLygJyhtQE4QuoFVrqZksbsBRX76UJrfkqVn53feSwMEq8Xyk/9u+y7kNHk/F1eaN6cBwOjAj9cNAGDXnFMQ6VKTMbm40ry5OamRJ148DVzvX76LugVxXWryfi6uNO9vGpje9l1IW0BOQlzej+la6qQ9Gleadyp215zR9l1Iy3Q9vQ0Gzpnn7QEAEAF7xQP3mqNyHf8mAvflsETaQmRHlpqgWtu+C5EuVCv6A1RzBMZPyrlDNbuNauE2qo3bqDZuo9q4jc6FOhqwZKGEnwPa+DmgjZ8Dc6GOBixZKFHXOWAZt1Et6rJRSw8wUZcL+duoAv42qo3bqDYDG7XIjy/1wPizwFdH6qQ9GleaNxebGuBN8CA+UDYptx2faCquNG9uTto5g+1j7e82XzN/Vy0DC/GgAAAAAElFTkSuQmCC);border-image-slice:16;border-image-width:14px;border-image-repeat:stretch;image-rendering:pixelated;border-radius:0}.heirloom-icon{width:18px;height:18px;image-rendering:pixelated;vertical-align:-3px}.btn{border-width:7px;border-image-width:7px}.buy-grid-rib{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.chip{padding:2px 7px}.seed-tab{padding:4px 14px}.rib>.rib-mid{padding:3px 5px}.flag-wall{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}@media (max-width: 680px){.flag-wall{grid-template-columns:minmax(0,420px);justify-content:center}}.seed-tab.tab-verger{border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA00lEQVR4nO3asQ2CQBjF8XfkGhsoLCzQNYwDmDgCS1A4CoVLWFMxAcmtoZQU0tCYYKFnpDDR6uVL3q8huVC8P+3hACBNN9Nim8OSMXQYhovzcfz55Nmb/lKUORAwudV+N8Xx1xt51Y/W2fNZlHck8dDKeGC+Nfn+mg0KYFMAmwLYFMCmADYFsCmATQFsCmBTAJsC2BTApgA2BbApgE0BbApgUwCbAtjeAfHy2ILPrR4AqqbH8bA0FVE1PYAMfn5gTzKGDm1t6NO/tHWGMXRwgO3fbR5BbC50km1DwgAAAABJRU5ErkJggg==)}.buy-mini-row{display:flex;gap:8px;width:100%}.buy-mini-row .rib-mini{flex:1;min-width:0}.rib-mini .rib-mid{justify-content:center}.rib-mini .buy-name{flex:0 0 auto;text-align:center}@media (max-width: 680px){.rib-up{--rib-h: 64px}.rib-up .rib-mid{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px}.rib-up .up-text{width:100%}.rib-up .up-name{white-space:normal;overflow:visible}.rib-up .up-detail{white-space:normal;overflow:visible;line-height:1.25}.rib-up .up-cost{margin-left:0}}.rib-gold>.rib-l{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAeklEQVR4nGNgoBAw4pJY7S31n4GBgUHPkJ90A1Z7S/2HaZRTE8JrABM+SUKacRqgZ8hPlGaCLhgYA27WaP4nyQCYhps1mv9J1czAgCUaYYaQHYjqLddxJi6iDCAV0MaAS+c/Mjy69Y5yFxBjCAs2wdCtzxhXMzAQFaUADEEgU8H9iy0AAAAASUVORK5CYII=)}.rib-gold>.rib-mid{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAALElEQVR4nGNgoBAw3qzR/E+JASxyakIUuYCJIt2jBowaMHwMYHl06x1FBgAAkh0Fn6PQWHQAAAAASUVORK5CYII=)}.rib-gold>.rib-r{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAfUlEQVR4nGNgoBAw3qzR/I9PwaXzHxkYGBgYQrc+Y8QmzyKnJkSUTasZGP5jM4SJkEZCFrAQYzvckK3PMOQIuoAQoK8B2GKMZBfcrNH8DzPoZo3mf6ICERmot1xnRGaT5AJkzTAwRGLh0a138DxBsgGPbr3DK89CSAGh3AgAH78q7pC2zfsAAAAASUVORK5CYII=)}.rib-green>.rib-l{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAeklEQVR4nGNgoBAw4pJwj5X7z8DAwCBiK0C6Ae6xcv9hGnn0RfEawIRPkpBmnAaI2AoQpZmgCwbGgOhZev9JMgCmIXqW3n9SNTMwYIlGmCFkB+LStEs4ExdRBpAKaGPAm8MfGL5cfE25C4gxhAWb4M7FjxjdGRiIilIAHXUeD8mDR4cAAAAASUVORK5CYII=)}.rib-green>.rib-mid{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAALElEQVR4nGNgoBAwRs/S+0+JASw8+qIUuYCJIt2jBowaMHwMYPly8TVFBgAAI94FRC7CslgAAAAASUVORK5CYII=)}.rib-green>.rib-r{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAe0lEQVR4nGNgoBAwRs/S+49PwZvDHxgYGBgYdi5+xIhNnoVHX5Qom9wZGP5jM4SJkEZCFhA0AGaIiK0A+QZQ7AKqGYAtxkh2QfQsvf8wg6Jn6f1nIdWApWmXGJHZJLkAWTMMDJFY+HLxNTxPkGzAl4uv8cqzEFJAKDcCAALkKamtDZ9uAAAAAElFTkSuQmCC)}.rib-tab{--rib-h: 48px;cursor:pointer}.rib-tab .rib-mid{justify-content:center;gap:6px;color:#fff2dc;text-shadow:0 1px 0 rgba(0,0,0,.45);font-weight:800;font-size:.98rem;padding:2px 12px}.rib-beige .rib-mid{color:#4a3320;text-shadow:0 1px 0 rgba(255,255,255,.4)}.rib-tab:not(.active){filter:brightness(.84) saturate(.95)}.rib-tab.active{filter:brightness(1.08) saturate(1.05)}.rib-tab:hover:not(.active){filter:brightness(.96)}.rib-chip{--rib-h: 36px;cursor:pointer}.rib-chip>.rib-l,.rib-chip>.rib-r{flex:0 0 14px}.rib-chip .rib-mid{gap:5px;padding:2px 8px;color:#fff2dc;text-shadow:0 1px 0 rgba(0,0,0,.4);font-weight:700;font-size:.85rem}.rib-chip .good-icon{width:18px;height:18px}.rib-chip .in-season{color:#ffe08a;text-shadow:0 1px 0 rgba(0,0,0,.5)}.rib-chip:not(.active){filter:brightness(.78) saturate(.92)}.rib-chip.active{filter:brightness(1.06)}.rib-chip:hover:not(.active){filter:brightness(.92)}.stats-panel{background:var(--panel);border:14px solid transparent;border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABTUlEQVR4nO2aIXbDMAyGf/sN9QQFHe0JCsrLyneWsoGwnaV8bLygJyhtQE4QuoFVrqZksbsBRX76UJrfkqVn53feSwMEq8Xyk/9u+y7kNHk/F1eaN6cBwOjAj9cNAGDXnFMQ6VKTMbm40ry5OamRJ148DVzvX76LugVxXWryfi6uNO9vGpje9l1IW0BOQlzej+la6qQ9Gleadyp215zR9l1Iy3Q9vQ0Gzpnn7QEAEAF7xQP3mqNyHf8mAvflsETaQmRHlpqgWtu+C5EuVCv6A1RzBMZPyrlDNbuNauE2qo3bqDZuo9q4jc6FOhqwZKGEnwPa+DmgjZ8Dc6GOBixZKFHXOWAZt1Et6rJRSw8wUZcL+duoAv42qo3bqDYDG7XIjy/1wPizwFdH6qQ9GleaNxebGuBN8CA+UDYptx2faCquNG9uTto5g+1j7e82XzN/Vy0DC/GgAAAAAElFTkSuQmCC);border-image-slice:16;border-image-width:14px;border-image-repeat:stretch;image-rendering:pixelated;border-radius:0}.rib-goldsoft>.rib-l{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAe0lEQVR4nGNgoBAw4pJYHWv+n4GBgUHPVo50A1bHmv+HaZTTV8VrABM+SUKacRqgZytHlGaCLhgYA27OCv1PkgEwDTdnhf4nVTMDA5ZohBlCdiCqp63GmbiIMoBUQBsDLh1+xPDo4m3KXUCMISzYBEMXn2RczcBAVJQCAOIPIhgI5QFiAAAAAElFTkSuQmCC)}.rib-goldsoft>.rib-mid{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAALElEQVR4nGNgoBAw3pwV+p8SA1jk9FUpcgETRbpHDRg1YPgYwPLo4m2KDAAAB70F6b33nRAAAAAASUVORK5CYII=)}.rib-goldsoft>.rib-r{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAe0lEQVR4nGNgoBAw3pwV+h+fgkuHHzEwMDAwhC4+yYhNnkVOX5Uom1YzMPzHZggTIY2ELCBoAMwQPVs58g2g2AVUMwBbjJHsgpuzQv/DDLo5K/Q/C6kGqKetZkRmk+QCZM0wMERi4dHF2/A8QbIBjy7exivPQkgBodwIAC7sKZDMi5FhAAAAAElFTkSuQmCC)}.rib-greensoft>.rib-l{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR4nGNgoBAw4pIoCFT+z8DAwCBvKkK6AQWByv9hGkU0JfAawIRPkpBmnAbIm4oQpZmgCwbGgP428/8kGQDT0N9m/p9UzQwMWKIRZgjZgVhYdRJn4iLKAFIBbQx4ePoNw5vrLyh3ATGGUJwbAaWtHdIlKe/3AAAAAElFTkSuQmCC)}.rib-greensoft>.rib-mid{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAK0lEQVR4nGNgoBAw9reZ/6fEABYRTQmKXMBEke5RA0YNGD4GsLy5/oIiAwDQXwVtADOnrwAAAABJRU5ErkJggg==)}.rib-greensoft>.rib-r{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAeklEQVR4nGNgoBAw9reZ/8en4OHpNwwMDAwME9bfZcQmzyKiKUGUTQUMDP+xGcJESCMhCwgaADNE3lSEfAModgHVDMAWYyS7oL/N/D/MoP428/8spBpQWHWSEZlNkguQNcPAEImFN9dfwPMEyQa8uf4CrzwLIQWEciMA1gkpsAOnVDQAAAAASUVORK5CYII=)}.rib-chip .rib-mid{color:#4a3520;text-shadow:none}.rib-chip .in-season{color:#c8860f;text-shadow:none}.rib-chip:not(.active){filter:brightness(.86) saturate(.95)}.rib-chip.active{filter:brightness(1.04)}.toggle{background:linear-gradient(180deg,#e3cda3,#cdb27f);color:#4b3727;border:1px solid #a8855a;border-radius:999px;padding:4px 12px 4px 8px;cursor:pointer;font-weight:700;box-shadow:0 1px 2px #0000002e;transition:filter .12s ease,background .15s ease}.toggle input[type=checkbox]{accent-color:#3f8f43;width:15px;height:15px;cursor:pointer}.toggle:has(input:checked){background:linear-gradient(180deg,#bce294,#8fc062);border-color:#5fa336}.toggle .muted{color:#6a5638}.toggle:hover{filter:brightness(1.05)}.rib-action{--rib-h: 44px;cursor:pointer;width:100%}.rib-action .rib-mid{justify-content:center;gap:5px;color:#fff2dc;text-shadow:0 1px 0 rgba(0,0,0,.45);font-weight:800}.quick-actions .rib-action{flex:1}@media (max-width: 680px){.buy-grid-rib{grid-template-columns:1fr}.rib-buy .buy-name{white-space:normal;overflow:visible}}@media (max-width: 680px){.crop-picker{flex-direction:column;align-items:stretch}.rib-chip{width:100%}.rib-chip .rib-mid{justify-content:flex-start}}.almanac{background:var(--panel);border:14px solid transparent;border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABTUlEQVR4nO2aIXbDMAyGf/sN9QQFHe0JCsrLyneWsoGwnaV8bLygJyhtQE4QuoFVrqZksbsBRX76UJrfkqVn53feSwMEq8Xyk/9u+y7kNHk/F1eaN6cBwOjAj9cNAGDXnFMQ6VKTMbm40ry5OamRJ148DVzvX76LugVxXWryfi6uNO9vGpje9l1IW0BOQlzej+la6qQ9Gleadyp215zR9l1Iy3Q9vQ0Gzpnn7QEAEAF7xQP3mqNyHf8mAvflsETaQmRHlpqgWtu+C5EuVCv6A1RzBMZPyrlDNbuNauE2qo3bqDZuo9q4jc6FOhqwZKGEnwPa+DmgjZ8Dc6GOBixZKFHXOWAZt1Et6rJRSw8wUZcL+duoAv42qo3bqDYDG7XIjy/1wPizwFdH6qQ9GleaNxebGuBN8CA+UDYptx2faCquNG9uTto5g+1j7e82XzN/Vy0DC/GgAAAAAElFTkSuQmCC);border-image-slice:16;border-image-width:14px;border-image-repeat:stretch;image-rendering:pixelated;border-radius:0}.auto-locked{width:100%;padding:7px 12px;background:linear-gradient(180deg,#f6efe3,#ece2d2);border:1.5px dashed #b7a07e;border-left:6px solid #b7a07e;border-radius:7px;color:#7a6a52;font-weight:600}@keyframes hen-walk{0%{transform:translate(100vw)}11%{transform:translate(52vw)}13%{transform:translate(52vw) translateY(3px)}15%{transform:translate(52vw)}21%{transform:translate(26vw)}23%{transform:translate(26vw) translateY(3px)}25%{transform:translate(26vw)}32%{transform:translate(-60px)}to{transform:translate(-60px)}}@keyframes duck-cross{0%{transform:translate(-60px)}18%{transform:translate(38vw)}24%{transform:translate(38vw) translateY(2px)}29%{transform:translate(38vw)}48%{transform:translate(100vw)}to{transform:translate(100vw)}}.sc-cow{width:48px;height:48px;bottom:3px;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAgCAYAAADaInAlAAAEqElEQVR4nO2ZTWgbRxTH/6OPBuewbqwGKtcFryKvFFqKsFosaqgEJm2jkkJ9KvRgMLmUnnJwMQXTQ4oxuFDaSw8VhlBIb1I/IFCHgENqahvsmkCIJCuST0qJURwbUVlY0vSwmtVKu/qy5DiW5gfL7s7uznv/997OzEoAh8PhcDgcDofD4XA4HA6Hw+FwOBwOp2Mh7MDX7yy78MpZA+4/yVB1m/iymSSeHWo6ie4njsu/50a36jepT5LpLC0dA1edJtgtFJ/c2sL8iIRA+JBquygVUTtgiaiXgOMIejfqN1U2zI0aEUsRLO0UFPEAYLdQzI0alftiKYJAONcWJwCt8FoJsPUZCSAqz7azGLpNv0F94h3sIdPLeSztFOA7b1DEz49IAGTRbB8I53Chz9zW6k+ms/T+kwyVhRt0EzA3akT8aZ4CYFvb6Eb9ZQJ8/U68ZCLYfnZAo/sJUCr3TwhB8LIdQEl8v2Amyf32zYe+fieS6SydGzUiEKbwnTdgajUKQE6A3UIRSxHYLbTMDwCkXSNAN+rXTAGvnzFjGwdVH7BbKOwWA2Ip7XzY6tAkv4HyvHcr8QhTxfYv17YQvGxXggAAgXAO53oMZDdTgCS0bzroNv2aESCZztKb7w7C7RzGengD7s8+BQCEbs4r91lnF/H4q/c1nU0v55Xji65h8nBzoymnfP1ODPSYsbaTrvoGVtpRY+szkvjT0rVmg9GN+nULIDI5Xmp0y/Mf1qP46LdfMRO8DY9LrriQf0jToXV2EQAw4R0DAJw7ayK7/+UacuZFSEC36dcUgHfAil/C22XDm90irxVngrfLDLMFipqVzQQ8LhErmwlcH7+EWKoANDhPvQgJ6Db9mlVs5Q8iyXSW3rh7BwA0hlkAKs/nF/5E4NrnuHH3DnOk4QCcZAKYD2o6XX/NzxhWkZUB0IMFwTq7CI9LhKPXVlwsnZ4E6PnS6fo1XwGNUjn8qKtxZVM2FksVlCGoUZaSYeW4Mhh6tth5yD+EkH8I1tlFTE1+gMA14Pr4pYbtNkun6G+4AO5tyN+krAqZUUbIP6Q3JDU8/zbLcSWgGp2q31D1ShGX+23CFhRsDwCOXhuml/PKpnZgwjuGi65hArT2XZ7JlVa19zaiijBA+xaoA8L8FCVnywk4jfoZb7jerKu/5giwlAxDSmdrOhmZHAfcEhy9NkT24oqTDzc3WhIvCSL6BhzYjT1Q3r4J7xgie3EAcgIUH4ptrJ3NmRPeMYoW/qw5Sf0AkMkVAMijjscl4qcffiZFTbpMF33wuERE9uJw9Nrq6j/SGoCJ/HDwNeJYCFIsHKWX+jyKPaBXv/sRS998wRZTGiKT45rgA8c7/z8P/ZIg4i3PO1j7a1Vp+3bmawpAXeBKAWI9CsdCUDcWrXJFEkTqFy9QSRAppVQ5BnCFbZIg0r//iVdeOzKSIEJtV21H7QPb1LbZfuTVobKfSU+j/kp7al/eG/Z9r46BXizq6a83PJaJkATxd/ZpE91PfNzgtT+aEa7qD9H9hCaIenZq+XVU+0VOVD8AWkNXtef0/KjqQyPzYyuV3Erwu9q+JIiw9p7BwWEeq/9uHZsP/wOxob/ufnCCqwAAAABJRU5ErkJggg==);background-size:192px 48px;animation:cyc192 1.1s steps(4) infinite,walk-rl 64s linear infinite;animation-delay:0s,-50s}.theme-chip.theme-locked{opacity:.45;cursor:not-allowed;font-style:italic}.stat-ico{height:16px;width:auto;image-rendering:pixelated;flex:0 0 auto}.ui-ico{image-rendering:pixelated;vertical-align:middle;flex:0 0 auto}.stats-grid span{display:inline-flex;align-items:center;gap:5px}.stats-panel h2{display:flex;align-items:center;gap:6px}.stats-panel h2 .stat-ico{height:22px}.quick-actions{display:flex;gap:8px;margin:0 0 10px}.quick-actions .rib-action{flex:1;min-width:0}.dev-panel{position:fixed;left:10px;bottom:96px;z-index:240;display:flex;flex-direction:column;gap:5px;padding:8px 10px;background:#1c140caf;backdrop-filter:blur(3px);border:1px solid var(--gold);border-radius:8px;font-size:.72rem}.dev-panel strong{color:var(--gold);letter-spacing:1px;font-size:.7rem}.dev-row{display:flex;gap:5px}.dev-panel button{flex:1;white-space:nowrap;padding:4px 7px;background:#3a2d1e;color:#f4e3c4;border:1px solid #00000055;border-radius:5px;cursor:pointer;font-size:.72rem}.dev-panel button:hover{background:#4a3a26;color:#ffd66b}.rib-sell{--rib-h: 32px;flex:0 0 auto;min-width:132px;cursor:pointer}.rib-sell .rib-mid{justify-content:center;gap:4px;padding:2px 12px;color:#fff2dc;text-shadow:0 1px 0 rgba(0,0,0,.45);font-weight:800;font-size:.82rem}.rib-sell>.rib-l,.rib-sell>.rib-r{flex:0 0 12px}.rib-up.maxed{filter:none}.rib-up.maxed .up-name,.rib-up.maxed .up-detail,.rib-up.maxed .up-cost{color:#fff7e6;text-shadow:0 1px 0 rgba(0,0,0,.4)}.rib-up.maxed .up-cost{font-weight:800}.obj-progress{font-size:.72rem;font-weight:700;color:#1d2614;background:var(--green-bright);border-radius:999px;padding:2px 9px;vertical-align:middle}.rib-tab.tab-serre .rib-mid{color:#2c4a52;text-shadow:0 1px 0 rgba(255,255,255,.45)}.plot.serre{box-shadow:inset 0 0 0 2px #96d6e08c,inset 0 0 14px #96d6e02e}.plot.serre.empty{background-image:linear-gradient(135deg,#a0dce61f,#a0dce605)}.market{background:var(--panel);border:14px solid transparent;border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABTUlEQVR4nO2aIXbDMAyGf/sN9QQFHe0JCsrLyneWsoGwnaV8bLygJyhtQE4QuoFVrqZksbsBRX76UJrfkqVn53feSwMEq8Xyk/9u+y7kNHk/F1eaN6cBwOjAj9cNAGDXnFMQ6VKTMbm40ry5OamRJ148DVzvX76LugVxXWryfi6uNO9vGpje9l1IW0BOQlzej+la6qQ9Gleadyp215zR9l1Iy3Q9vQ0Gzpnn7QEAEAF7xQP3mqNyHf8mAvflsETaQmRHlpqgWtu+C5EuVCv6A1RzBMZPyrlDNbuNauE2qo3bqDZuo9q4jc6FOhqwZKGEnwPa+DmgjZ8Dc6GOBixZKFHXOWAZt1Et6rJRSw8wUZcL+duoAv42qo3bqDYDG7XIjy/1wPizwFdH6qQ9GleaNxebGuBN8CA+UDYptx2faCquNG9uTto5g+1j7e82XzN/Vy0DC/GgAAAAAElFTkSuQmCC);border-image-slice:16;border-image-width:14px;border-image-repeat:stretch;image-rendering:pixelated}.order-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin-top:8px}.order-card{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff0e;border:1px solid #ffffff1c;border-left:3px solid #8a6a3f;border-radius:8px}.order-card.ready{border-left-color:var(--green-bright);background:#7bb66115}.order-card.serving{border-left-color:var(--gold);background:#e7b84a12;opacity:.85}.order-serving-bar{flex:1 1 auto;height:7px;min-width:60px;border-radius:4px;background:#0003;overflow:hidden}.order-serving-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green-bright),var(--gold));animation:orderServe 3s linear forwards}@keyframes orderServe{0%{width:0}to{width:100%}}@media (prefers-reduced-motion: reduce){.order-serving-fill{animation:none;width:100%}}.order-card .good-icon{flex:0 0 auto;image-rendering:pixelated}.order-want{flex:1 1 auto;min-width:0;font-weight:700}.order-have{font-weight:400;font-size:.78rem}.order-reward{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-weight:800;color:var(--gold)}.order-premium{color:var(--green-bright);font-size:.72rem;font-weight:700;margin-left:2px}.order-x{flex:0 0 auto;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;padding:2px 4px}.order-x:hover{color:#e88}@media (max-width: 680px){.order-list{grid-template-columns:1fr}}.prod-lvl{font-size:.72rem;color:var(--gold);font-weight:700;margin-left:4px}.atelier-item .prod-up{--rib-h: 28px;min-width:0;margin-top:4px}.atelier-item .prod-up .rib-mid{padding:2px 8px;font-size:.74rem}.plot-lv.v-bronze,.plot-up.v-bronze{color:#d6975a}.plot-lv.v-argent,.plot-up.v-argent{color:#cdd3da}.plot-lv.v-or,.plot-up.v-or{color:#f4c542}.plot-lv{font-weight:800;text-shadow:0 1px 1px rgba(0,0,0,.6)}.toggle.toggle-sell{background:linear-gradient(180deg,#fbeed0,#efd9ab);border-color:#c0533e;box-shadow:0 0 0 1px #c0533e55,0 1px 2px #0000002e}.toggle.toggle-sell:has(input:checked){background:linear-gradient(180deg,#f7dfae,#eac984);border-color:#a33b2a}.toggle.toggle-sell input[type=checkbox]{accent-color:#c0533e}.zone{display:flex;flex-direction:column;gap:14px;min-width:0}.panel-tabs{display:none}.page-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0}.page-nav .rib-tab.page-tab{flex:1 1 auto;--rib-h: 40px}.sub-tabs{display:flex;gap:5px;margin:0 0 8px}.sub-tabs button{flex:1;min-width:0;padding:6px 8px;cursor:pointer;background:#2c2014;color:#d8c39e;border:1px solid #00000055;border-radius:7px;font-weight:700;font-size:.8rem}.sub-tabs button.active{background:#4a3a26;color:var(--gold)}.sub-tabs button:hover:not(.active){background:#3a2d1e}.zone-main .panel{display:none}.zone-main .panel.panel-active{display:block}@media (min-width: 1024px){.stage{overflow:hidden}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"top" "nav" "main";gap:10px;height:100%;max-width:none;padding:12px 16px}.zone-top{grid-area:top}.page-nav{grid-area:nav}.zone-main{grid-area:main;min-height:0;overflow-y:auto;padding-right:4px}.zone-top{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px}.zone-top .hud{flex:1 1 190px}.zone-top .season-banner{flex:2 1 300px}.zone-top .top-money{flex:1 1 230px}.zone-top .quick-actions{flex:1 1 260px;margin:0}.zone-top .coach,.zone-top .offline-reel{flex:1 1 100%}}.book-grid .alm-seed-buy{margin:3px 0}.alm-seed-buy.is-owned{cursor:default}.alm-variety-inline{font-style:italic;color:#8a5a18;font-size:.82rem;white-space:nowrap}.alm-owned-check{margin-left:auto;padding-left:6px;color:#3f8f43;font-weight:900}.alm-seed-buy.is-variety{margin-left:0;width:100%}.book-grid .alm-seed-buy.is-variety{margin-left:0}.alm-saveur{font-style:italic;color:#9a7a4a;font-size:.74rem;white-space:nowrap}.alm-produce{display:inline-flex;align-items:center;gap:2px;font-style:normal}.alm-produce .good-icon{image-rendering:pixelated}.alm-locked-row{opacity:.55;cursor:default}.alm-locked-row .alm-locked{font-weight:900;color:#8a7a55;font-size:.95rem}.alm-preview{opacity:.82;cursor:default}.seed-tabs{flex-wrap:wrap}.rib-tab.tab-elevage .rib-mid{color:#5a3a1f;text-shadow:0 1px 0 rgba(255,255,255,.4)}.rib-tab.tab-peche .rib-mid{color:#1f4a5a;text-shadow:0 1px 0 rgba(255,255,255,.4)}.activity-buy{background:var(--panel);border-radius:10px;padding:12px}.automations-panel{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:2px 0 8px}.automations-panel .buy-label{margin:0 0 2px}.auto-main{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 8px}.auto-extra{display:flex;flex-wrap:wrap;gap:6px 8px}.auto-extra:empty{display:none}.auto-main .toggle,.auto-main .rib-buy,.auto-main .rib-unlock,.auto-main .auto-locked{width:100%;min-width:0}.auto-extra .toggle,.auto-extra .rib-buy,.auto-extra .rib-unlock,.auto-extra .auto-locked{flex:1 1 auto;width:auto}@media (min-width: 1024px){.auto-main{grid-template-columns:repeat(4,1fr)}}.auto-banner{cursor:pointer}.auto-banner .auto-state{font-weight:900;font-size:.95rem}.auto-banner:not(.active) .auto-state{color:#b0a07e}.auto-banner.active .auto-state{color:#1f5a28}.auto-banner .buy-name{font-weight:700}.parcelle-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin:4px 0 10px}.parcelle-bar .rib-buy{width:auto;flex:1 1 auto}.parcelle-hint{flex:1 0 100%;font-size:.78rem;color:#6a8a3a;font-weight:600}.parcelle-bar .rib-mini{flex:0 0 auto;min-width:64px}.owned-grid{margin-top:10px}.rib-tab.tab-atelier .rib-mid{color:#4a3520;text-shadow:0 1px 0 rgba(255,255,255,.4)}.harvest-top{margin:0 0 10px}.right-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.right-header .coins{display:inline-flex;align-items:center;gap:5px;font-size:1.5rem;font-weight:800;color:var(--gold)}.right-header .sell-top{flex:0 1 auto;width:auto;min-width:150px}.sc-goat{width:46px;height:46px;bottom:3px;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAgCAYAAADaInAlAAADq0lEQVR4nO2YT0gbQRTGv1QvbsAePLiRhKJQESG2CpWatODB0l6yB216q4feipB6KSIKIo0IVqi00NuWejY91Aaa0hyE+I8cEulSWkJJDoY23iSQ9CJMD3HG3U1CNiZmaZwfhMxMZue9b97byb4FOBwOh8PhcDgcDofD4XA4HA6Hw+FwOBwOh8PhNBsWI5PsgkhoO53PGLqmmbh0+ke7+uB79BR2QSR2QSRq6Jhvcgq97d0N8YfaVAfiIrnU+ke7+vBs4jHsgkgkSSJ78aRmA/biSSJJksah3vbuum6GmQG4bPpLHmd2QSRDY8NwOp1QFAWzi2vst2BAZm1FURALR9mxqHYokU3V5Bj1YXZxDbdvnq27f5DC8sI0YuEogMKRTO3WalNv2wz9o119uDFyCx8+f22I/qIEUItffyUjnc9gbm4OALC0tMTaFLoJQmubRe1Ab3v3uRwa7erDr+Nj0wJgtn69Dxet/4p+IJ3PWGLhKGZazsb8fn/RhTMthQ/NxA6haKlzsfX7JwCwAGxubiIYkBEMyBgZ7NHMdTqdrE03nH7OezyarZ/SKP2tpQbT+Yylf1UmAEAIwYPBOwjFtzVz+lcLmXiY+wMAcFhtxC6I7Ppas3+mBVg/HfP7/Zifn9fMowFSxoaBcJR0CFcsyJ7LZBGXSX/JBADOyh2H1UaoSMrVnrs4zGnvCvUch9VG9EeiUdL5jAXhKOk/vbMqBYDZz+bqEgCNH2h+/WUTgDL+cMLisNoIAPjevAcAPH9yv+z8l+++YGNnF163i8DgewY96lrbaADU1BIAPdXo3z9IIRJLNJV+VuLYBbGoJCoFLVvqVbP6JqdYObQih8iKHCprey+eJCtyiOzFk3WzX41+areZ9AMA2wC6uNqgvl/vFxZmB4D6YEQ/tfs/6a/4F6DH63ZhY2eXtQGwPkVobavb61L1E20klgAAVhfvH6Q0ffrtsNou7JWtmfopVHc5qtFfVQJsf3wLAFhemGZj3deuW7xuFxkaG65mqarIn/wlQ2PD2PJP4fVRrmIAhk6fjOudBGbpT2RToA94+wcpplvPxs6uem8M6TdSvHoS2ZQHAE6U7wAK9SdtR35EPPqx0/keA2sbgdn+dpRDOp+RvG4XggEZA51WAIVECAZkvBi/B7Wf9bJvsn7QtdQaqfZ0PiPRvn4fjPhQKUOKFrAL4uZAp5UFo9yYik+VnKjGfil7jbTfYP3Mhwo2yvpWyQcjR2QtmVyreG7/gn34B2Q9XLzNRMKCAAAAAElFTkSuQmCC);background-size:184px 46px;image-rendering:pixelated;filter:sepia(.6) saturate(1.3) hue-rotate(-12deg) brightness(.9);animation:cyc-goat .9s steps(4) infinite,walk-rl 53s linear infinite;animation-delay:0s,-20s}.sc-pig{width:48px;height:48px;bottom:3px;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAgCAYAAADaInAlAAAEqElEQVR4nO2ZTWgbRxTH/6OPBuewbqwGKtcFryKvFFqKsFosaqgEJm2jkkJ9KvRgMLmUnnJwMQXTQ4oxuFDaSw8VhlBIb1I/IFCHgENqahvsmkCIJCuST0qJURwbUVlY0vSwmtVKu/qy5DiW5gfL7s7uznv/997OzEoAh8PhcDgcDofD4XA4HA6Hw+FwOBwOp2Mh7MDX7yy78MpZA+4/yVB1m/iymSSeHWo6ie4njsu/50a36jepT5LpLC0dA1edJtgtFJ/c2sL8iIRA+JBquygVUTtgiaiXgOMIejfqN1U2zI0aEUsRLO0UFPEAYLdQzI0alftiKYJAONcWJwCt8FoJsPUZCSAqz7azGLpNv0F94h3sIdPLeSztFOA7b1DEz49IAGTRbB8I53Chz9zW6k+ms/T+kwyVhRt0EzA3akT8aZ4CYFvb6Eb9ZQJ8/U68ZCLYfnZAo/sJUCr3TwhB8LIdQEl8v2Amyf32zYe+fieS6SydGzUiEKbwnTdgajUKQE6A3UIRSxHYLbTMDwCkXSNAN+rXTAGvnzFjGwdVH7BbKOwWA2Ip7XzY6tAkv4HyvHcr8QhTxfYv17YQvGxXggAAgXAO53oMZDdTgCS0bzroNv2aESCZztKb7w7C7RzGengD7s8+BQCEbs4r91lnF/H4q/c1nU0v55Xji65h8nBzoymnfP1ODPSYsbaTrvoGVtpRY+szkvjT0rVmg9GN+nULIDI5Xmp0y/Mf1qP46LdfMRO8DY9LrriQf0jToXV2EQAw4R0DAJw7ayK7/+UacuZFSEC36dcUgHfAil/C22XDm90irxVngrfLDLMFipqVzQQ8LhErmwlcH7+EWKoANDhPvQgJ6Db9mlVs5Q8iyXSW3rh7BwA0hlkAKs/nF/5E4NrnuHH3DnOk4QCcZAKYD2o6XX/NzxhWkZUB0IMFwTq7CI9LhKPXVlwsnZ4E6PnS6fo1XwGNUjn8qKtxZVM2FksVlCGoUZaSYeW4Mhh6tth5yD+EkH8I1tlFTE1+gMA14Pr4pYbtNkun6G+4AO5tyN+krAqZUUbIP6Q3JDU8/zbLcSWgGp2q31D1ShGX+23CFhRsDwCOXhuml/PKpnZgwjuGi65hArT2XZ7JlVa19zaiijBA+xaoA8L8FCVnywk4jfoZb7jerKu/5giwlAxDSmdrOhmZHAfcEhy9NkT24oqTDzc3WhIvCSL6BhzYjT1Q3r4J7xgie3EAcgIUH4ptrJ3NmRPeMYoW/qw5Sf0AkMkVAMijjscl4qcffiZFTbpMF33wuERE9uJw9Nrq6j/SGoCJ/HDwNeJYCFIsHKWX+jyKPaBXv/sRS998wRZTGiKT45rgA8c7/z8P/ZIg4i3PO1j7a1Vp+3bmawpAXeBKAWI9CsdCUDcWrXJFEkTqFy9QSRAppVQ5BnCFbZIg0r//iVdeOzKSIEJtV21H7QPb1LbZfuTVobKfSU+j/kp7al/eG/Z9r46BXizq6a83PJaJkATxd/ZpE91PfNzgtT+aEa7qD9H9hCaIenZq+XVU+0VOVD8AWkNXtef0/KjqQyPzYyuV3Erwu9q+JIiw9p7BwWEeq/9uHZsP/wOxob/ufnCCqwAAAABJRU5ErkJggg==);background-size:192px 48px;image-rendering:pixelated;filter:hue-rotate(310deg) saturate(1.5) brightness(1.06);animation:cyc192 1.05s steps(4) infinite,walk-rl 71s linear infinite;animation-delay:0s,-12s}@keyframes cyc-goat{to{background-position-x:-184px}}.sc-fish{position:absolute;bottom:4px;font-size:17px;opacity:0;pointer-events:none;z-index:1}.sc-fish-a{left:16%;animation:fish-jump 6.5s ease-in-out infinite}.sc-fish-b{left:68%;animation:fish-jump 8s ease-in-out infinite;animation-delay:-3.2s}@keyframes fish-jump{0%,72%,to{transform:translateY(16px) scaleY(.7);opacity:0}79%{transform:translateY(-12px) rotate(-20deg);opacity:1}86%{transform:translateY(-2px) rotate(12deg);opacity:1}93%{transform:translateY(16px);opacity:0}}.top-money{display:flex;align-items:center;justify-content:flex-end;gap:12px}.top-money .coins{display:inline-flex;align-items:center;gap:5px;font-size:1.5rem;font-weight:800;color:var(--gold)}.top-money .sell-top{width:auto;flex:0 1 auto;min-width:150px}.atelier .buy-grid-rib{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px}.atelier .buy-grid-rib .rib-buy{--rib-h: 40px}.atelier .atelier-item{padding:6px 8px;gap:6px}.toast-nav{cursor:pointer}.toast-nav:hover{filter:brightness(1.08)}.toast-hint{opacity:.8;font-weight:700;margin-left:4px}.trait-tag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#3a5a2a;background:#cfe6b6;border:1px solid #a9cf86;border-radius:999px;padding:0 6px;vertical-align:middle;text-transform:lowercase}.almanac-item.alm-crop{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:8px 10px}.alm-head{display:inline-flex;align-items:center;gap:6px;font-weight:700}.alm-variety{font-style:italic;color:var(--gold);font-size:.82rem}.alm-traits{display:inline-flex;flex-wrap:wrap;gap:4px}.alm-note{font-size:.72rem;line-height:1.3;color:var(--muted)}.almanac.book{border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABGElEQVR4nO2aLRKDMBCFNx0UJ0Bgq3sRVO+B5BRI7oHKRaprK3qCWqpgws+GpC15SWc/FQbCvsc+IgKKiKjMi4ES5PF6KlXmxXC/9WgtH3G+XOmEFvEtmXmg2w6lw4uqqadxxp3UbTe7EImpZfmQdyOk226aFKJDZi2XeqsO2CaF6AhXg9PFRmjvhkdj1jXHThFybV8obHr+axkdiWX1GbHpYSMUG14Riq0DRLym5N8BMYBGDKARA2jEABoxgEYMoBEDaMQAGjGARgygEQNoZGMrFF4bW7I7HZDkd6etn5iqpp6OQ5sy69rivIpQ1dTe36l+CVeD07UZoeXErfFRjDVca1kjFNtKtMXMQGwvrwvJL6OKKO3fbd7QfW33DFT9OAAAAABJRU5ErkJggg==);background:linear-gradient(180deg,#f6e8c8,#efdcb2);color:#4a3520}.almanac.book h2{color:#6b3f15;letter-spacing:.5px}.almanac.book .muted{color:#8a6a3f}.alm-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid #c9a86a;margin:4px 0 10px}.alm-tabs button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-bottom:none;color:#6b4a22;font-weight:700;font-size:.8rem;padding:4px 9px;border-radius:7px 7px 0 0;cursor:pointer;margin-bottom:-2px}.alm-tabs button.active{background:#e6cf9f;border-color:#c9a86a;color:#5a3410}.alm-tabs button:hover:not(.active){background:#ecdcb6}.book-grid{display:grid;grid-template-columns:1fr;gap:0}.book-grid .almanac-item{border:none;border-bottom:1px dashed #c9a86a88;border-radius:0;padding:7px 4px;background:transparent}.book-grid .almanac-item:last-child{border-bottom:none}.almanac.book .alm-variety{color:#9a5a14}.almanac.book .alm-note{color:#6a5232}.book-grid .alm-traits{gap:0}.book-grid .trait-tag{background:none;border:none;border-radius:0;padding:0;color:#8a6a3f;font-weight:600;font-size:.72rem;letter-spacing:0;text-transform:none}.book-grid .alm-traits .trait-tag:not(:last-child):after{content:" · ";color:#c0a05e}.alm-todo{font-style:italic;color:#9a8460!important}.almanac-item.available{opacity:.7}.almanac-item.available .alm-name{color:#7a5e38}.almanac-item.locked{opacity:.5;justify-content:center;align-items:center;padding:10px}.alm-locked{font-size:1.3rem;color:#b39a6e;font-weight:800}.alm-empty{padding:12px}.automations-panel .toggle{display:flex;align-items:center;gap:8px;min-height:40px;border-radius:7px;border:1.5px solid #c0533e;border-left-width:6px;padding:6px 12px;background:linear-gradient(180deg,#fff,#f3ece1);color:#5a3a2a;box-shadow:0 1px 2px #00000026}.automations-panel .toggle:has(input:checked){background:linear-gradient(180deg,#fff,#ffe7e1);border-color:#a33b2a}.automations-panel .toggle .muted{margin-left:0;color:#6a5638;font-weight:600}.automations-panel .toggle input[type=checkbox]{accent-color:#c0533e}@media (min-width: 1024px){.parcelle-bar{gap:10px}.parcelle-bar .rib-buy{--rib-h: 46px;min-width:208px}.parcelle-bar .rib-buy .buy-name{white-space:nowrap}.parcelle-bar .rib-mini{min-width:120px}}@media (min-width: 1600px){.parcelle-bar .rib-buy{min-width:240px}.parcelle-bar .rib-mini{min-width:132px}}.automations-panel .toggle.toggle-surf{border-color:#5fa336}.automations-panel .toggle.toggle-surf:has(input:checked){background:linear-gradient(180deg,#fff,#e7f5d8);border-color:#3f8f43}.automations-panel .toggle.toggle-surf input[type=checkbox]{accent-color:#3f8f43}.toggle{border-radius:7px}.obj-hide-wrap{margin-left:auto;display:inline-flex}.obj-hide-wrap .auto-banner{--rib-h: 30px}.obj-hide-wrap .buy-name{font-size:.82rem}.obj-hide.toggle{border:1.5px solid #c9a86a;border-left:5px solid #c9a86a;background:linear-gradient(180deg,#fff,#f3ece1);color:#5a4634}.obj-hide.toggle:has(input:checked){border-color:#7faa4e;border-left-color:#7faa4e;background:linear-gradient(180deg,#fff,#eef6e2)}@media (min-width: 1600px){.app{max-width:2400px;grid-template-columns:minmax(0,1fr) minmax(400px,30vw);gap:16px;padding:14px 26px}}.alm-buy{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:2px 9px;font:inherit;font-size:.74rem;font-weight:800;color:#7a4e16;background:#f1e4c6;border:1px solid #c9a86a;border-radius:5px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.alm-buy:not(:disabled):hover{background:#e7d3a6;border-color:#b07f3a}.alm-buy:not(:disabled):active{transform:translateY(1px)}.alm-buy:disabled{cursor:not-allowed;opacity:.45}.alm-buy img{image-rendering:pixelated}.alm-owned{color:#3f8f43;font-weight:900;margin-left:2px}.picker-empty{width:100%;margin:2px 0;font-size:.82rem}@media (min-width: 1024px){.crop-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;align-items:stretch}.crop-picker .rib-chip{width:100%;--rib-h: 42px}.crop-picker .rib-chip .rib-mid{flex-wrap:nowrap}}.chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.revue-cover{display:flex;align-items:center;gap:10px;margin:2px 0 10px;padding:8px 11px;background:linear-gradient(180deg,#f0e0bd,#e7d3a6);border:1px solid #c9a86a;border-radius:8px}.revue-emblem{font-size:1.7rem;line-height:1}.revue-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.revue-meta strong{color:#6b3f15;font-size:1.04rem;letter-spacing:.3px}.revue-tagline{font-size:.76rem;color:#8a6a3f;font-style:italic}.alm-tab-emoji{font-size:.95rem}.build-stamp{color:var(--muted);font-size:.72rem;opacity:.7;white-space:nowrap}.dev-row .dev-all{width:100%;font-weight:800;color:#fff6e6;background:linear-gradient(180deg,#6fae3f,#4f8a26);border:1px solid #3f7320;border-radius:6px}.resto-buy{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.resto-card{background:var(--panel-2);border:1px solid #00000033;border-radius:9px;padding:9px 11px;margin-bottom:8px}.resto-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.resto-head strong{color:var(--gold)}.resto-stars{color:#e8b53a;letter-spacing:1px;font-size:.95rem;white-space:nowrap}.resto-menu{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.menu-slot{flex:1 1 120px;min-width:110px;padding:4px 6px;border-radius:6px;background:#fff7e9;color:#4b3727;border:1.5px solid #c9a86a;font:inherit;font-size:.82rem;cursor:pointer}.resto-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}.resto-rev{color:#2f6d3a;font-weight:700;display:inline-flex;align-items:center;gap:3px}.resto-warn{color:#c0533e;font-weight:700;font-size:.74rem}.resto-review{margin:6px 0 0;font-style:italic;color:var(--muted);font-size:.8rem}.resto-empty{padding:8px 0}.office-panel{display:flex;flex-direction:column;gap:6px;margin-top:10px}.recipe-sel{padding:3px 6px;border-radius:6px;background:#fff7e9;color:#4b3727;border:1.5px solid #c9a86a;font:inherit;font-size:.78rem;cursor:pointer;max-width:100%}.recipe-lvl-req{font-size:.68rem;font-weight:800;color:#8a5a18;background:#f3e2bd;border:1px solid #c9a86a;border-radius:5px;padding:1px 5px;margin-left:6px;white-space:nowrap}.atelier-fams{margin-bottom:8px}.viande-section{margin-top:12px;border-top:1px dashed #c9a86a88;padding-top:8px}.viande-label{color:#8a3b2f}.champs-section{margin-top:12px;border-top:1px dashed #c9a86a88;padding-top:8px}.champ-count{font-weight:800;color:var(--gold);font-size:.82rem}.champ-item{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAO0lEQVR4nGPcl+v+n4EMcP/+f4aLLz8zsJCjmYGBgUFRkZGBgYGXgYlcA2CGUGQAAwPDqAGjBowaAAUA6VoIkON9Se4AAAAASUVORK5CYII=);background-size:28px 28px;background-repeat:repeat;image-rendering:pixelated;box-shadow:inset 0 0 0 2px #0000001f}.champ-sprite{image-rendering:pixelated;margin:2px 0}.renown-banner{margin:6px 0 10px;padding:7px 10px;border-radius:10px;background:linear-gradient(#fff6e2,#f6e7c2);border:1.5px solid #d9b86a}.renown-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.renown-title{font-weight:800;color:#6b3f15;font-size:.9rem}.renown-mult{font-weight:800;color:#b8741c;font-size:.82rem;white-space:nowrap}.renown-bar{margin-top:5px;height:7px;border-radius:6px;background:#e7d3a8;overflow:hidden}.renown-fill{display:block;height:100%;background:linear-gradient(90deg,#e9b949,#c98a1c);transition:width .4s}.carte-shop{margin-top:12px;border-top:1px dashed #c9a86a88;padding-top:8px}.carte-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.carte-dish{width:100%}.dish-stars{color:var(--gold);font-size:.8rem;letter-spacing:1px;flex:none;text-shadow:0 1px 0 #00000022}.resto-piano{width:100%;margin-top:6px;--rib-h: 32px}.resto-saveurs{margin:4px 0 0;font-size:.76rem;color:var(--muted)}.resto-harmonie{color:#2f6d3a;font-weight:700}.resto-custom{display:flex;gap:6px;margin:6px 0}.resto-name{flex:1 1 auto;min-width:0;padding:4px 7px;border-radius:6px;background:#fff7e9;color:#4b3727;border:1.5px solid #c9a86a;font:inherit;font-size:.82rem}.resto-ambiance{flex:0 0 auto;padding:4px 6px;border-radius:6px;background:#fff7e9;color:#4b3727;border:1.5px solid #c9a86a;font:inherit;font-size:.78rem;cursor:pointer}.resto-card.amb-rustique{border-left:4px solid #8a5a2b}.resto-card.amb-mer{border-left:4px solid #2f7fa0}.resto-card.amb-guinguette{border-left:4px solid #c0533e}.resto-card.amb-gastro{border-left:4px solid #c8a032}.bait-picker{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap;justify-content:center}.bait-opt{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;cursor:pointer;background:#2c2419;border:1px solid #5a4a34;border-radius:6px}.bait-opt .good-icon,.bait-opt .stat-ico{image-rendering:pixelated}.bait-opt.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 8px #f4c54255;background:#3a3017}.bait-opt.lacking{opacity:.4}.bait-none{color:var(--muted);font-weight:700;font-size:.8rem}.bait-odds{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;justify-content:center;margin-top:5px;font-size:.74rem;color:var(--text)}.bait-odds .odd{display:inline-flex;align-items:center;gap:3px}.bait-odds .odd strong{color:var(--green-bright)}.bait-odds .odd.rare strong{color:var(--gold)}.bait-odds .good-icon{image-rendering:pixelated}.bait-label{font-size:.7rem;font-weight:700;color:var(--muted);margin-right:2px}.resto-affinity{color:#9a5a14;font-weight:700}.alm-family{display:flex;align-items:center;gap:6px;font-weight:800;color:#6b3f15;font-size:.92rem;margin:9px 0 3px;letter-spacing:.3px;border-bottom:1px solid #c9a86a66;padding-bottom:2px}.alm-family .good-icon{image-rendering:pixelated}.breed-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 9px;font-size:.7rem;font-weight:800;color:#3a2a12;background:linear-gradient(180deg,#ffdf8a,var(--gold));border:1px solid #b98a34;border-radius:999px;cursor:pointer;vertical-align:middle;animation:pulse-badge 1.8s ease-in-out infinite}.breed-badge .stat-ico,.breed-badge img{image-rendering:pixelated}.book-grid>.alm-family:first-child{margin-top:0}.menu-course{display:flex;flex-direction:column;gap:2px;flex:1 1 120px;min-width:110px}.course-name{font-size:.7rem;font-weight:700;color:#8a6a3f;letter-spacing:.3px}.menu-course .menu-slot{width:100%;flex:none}.resto-terroir{margin:2px 0 0;font-size:.76rem;color:#2f6d3a}.mode-tab .rib-mid{font-weight:800;font-size:1rem}.resto-full{display:block}.animal-tile.ready{cursor:pointer;box-shadow:0 0 0 2px var(--gold),0 0 14px #f4c54266;animation:ready-pulse 1.4s ease-in-out infinite}@keyframes ready-pulse{50%{box-shadow:0 0 0 2px var(--green-bright),0 0 18px #a3e07f88}}.animal-collect{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:800;color:#2f6d3a}.animal-collect .ui-ico{image-rendering:pixelated}.elevage-auto-on{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--green-bright);margin:4px 0}.elevage-auto-on .ui-ico{image-rendering:pixelated}.scene-forest{position:absolute;inset:0;z-index:0;background-repeat:repeat-x;background-size:auto 100%;background-position:bottom;image-rendering:pixelated;opacity:.55}.scene-forest[data-season=spring]{background-image:url(/assets/forest-spring-CfElVUyh.png)}.scene-forest[data-season=summer]{background-image:url(/assets/forest-summer-DxtHdrcp.png)}.scene-forest[data-season=fall]{background-image:url(/assets/forest-fall-3Or1J3A4.png)}.scene-forest[data-season=winter]{background-image:url(/assets/forest-winter-Cej_Jd6Z.png)}.theme-sep{margin-left:10px}.pillar-unlock{width:100%;--rib-h: 46px;margin:2px 0 8px}.pillar-text{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left;line-height:1.2}.pillar-text strong{font-size:.92rem}.pillar-banner{display:flex;align-items:center;gap:8px;margin:2px 0 8px;padding:8px 12px;font-size:.82rem;color:#6a4a28;background:#efe2c4;border:1px dashed #b98a34;border-radius:8px}.pillar-banner .ui-ico{image-rendering:pixelated;flex:0 0 auto}.flower-sprite{height:auto;image-rendering:pixelated;flex:0 0 auto;vertical-align:middle;object-fit:contain}.scene-bloom{position:absolute;bottom:2px;width:18px;height:auto;image-rendering:pixelated;z-index:1;pointer-events:none}.echoppes-section{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #c9a86a33}.echoppe-owned{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:var(--green-bright)}.echoppe-owned .ui-ico{image-rendering:pixelated}.parfum-section{margin-top:14px;padding-top:10px;border-top:1px solid #c9a86a44}.parfum-section h4{display:flex;align-items:center;gap:6px;margin:0 0 6px}.flower-sow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.flower-chip{display:inline-flex;align-items:center;gap:5px}.garden-bed.ready{cursor:pointer;box-shadow:0 0 0 2px var(--green-bright),0 0 12px #a3e07f55}.flower-cross{margin-top:14px;padding-top:10px;border-top:1px solid #c9a86a44}.flower-cross h4{margin:0 0 6px}.cross-pickers{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cross-pickers select{flex:1;padding:5px;border-radius:6px;background:#2c2419;color:var(--text);border:1px solid #5a4a34}.cross-x{color:var(--muted);font-weight:800}.haras-tab .haras-stat{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:.85rem;font-weight:700;color:var(--gold);margin:8px 0 4px}.haras-tab .haras-stat .stat-ico,.haras-tab .haras-stat img{image-rendering:pixelated}.horse-card{gap:3px}.haras-actions{display:flex;gap:8px;margin-top:8px}.haras-actions .lignee-pair{flex:1}.haras-race{margin-top:14px;padding-top:10px;border-top:1px solid #c9a86a44}.haras-race h4{display:flex;align-items:center;gap:6px;margin:0 0 4px}.haras-race .race-odds{font-size:.78rem;margin:0 0 8px}.race-result{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px;font-weight:800;color:var(--text);animation:tipfloat .3s ease}.race-result.win{color:var(--gold)}.race-result .stat-ico{image-rendering:pixelated}.lignees-section{margin-top:12px}.lignee-item{gap:4px}.lignee-q{display:block;font-size:.72rem;color:var(--gold);font-weight:700;line-height:1.2}.lignee-robe{display:block;font-size:.7rem;color:var(--green-bright);font-weight:600;line-height:1.2}.lignee-pair{--rib-h: 30px;font-size:.82rem;width:100%}.lignee-bar{width:100%}.title-screen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(120% 90% at 50% 18%,rgba(123,182,97,.16),transparent 60%),linear-gradient(180deg,#34291c,var(--bg) 70%);animation:titlefade .4s ease}@keyframes titlefade{0%{opacity:0}to{opacity:1}}body:has(.title-screen) .season-frame,body:has(.title-screen) .frame-deco,body:has(.title-screen) .scenes,body:has(.title-screen) .coach,body:has(.title-screen) .coach-tip,body:has(.title-screen) .floaters{display:none!important}.title-screen[data-season=summer]{background:radial-gradient(120% 90% at 50% 18%,rgba(244,197,66,.18),transparent 60%),linear-gradient(180deg,#3a2c18,var(--bg) 70%)}.title-screen[data-season=fall]{background:radial-gradient(120% 90% at 50% 18%,rgba(224,139,76,.18),transparent 60%),linear-gradient(180deg,#382316,var(--bg) 70%)}.title-screen[data-season=winter]{background:radial-gradient(120% 90% at 50% 18%,rgba(176,206,235,.18),transparent 60%),linear-gradient(180deg,#2c2a26,var(--bg) 70%)}.title-card{width:min(94vw,420px);text-align:center;padding:30px 28px 22px;color:#4b3727;border-style:solid;border-width:17px;border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABTUlEQVR4nO2aIXbDMAyGf/sN9QQFHe0JCsrLyneWsoGwnaV8bLygJyhtQE4QuoFVrqZksbsBRX76UJrfkqVn53feSwMEq8Xyk/9u+y7kNHk/F1eaN6cBwOjAj9cNAGDXnFMQ6VKTMbm40ry5OamRJ148DVzvX76LugVxXWryfi6uNO9vGpje9l1IW0BOQlzej+la6qQ9Gleadyp215zR9l1Iy3Q9vQ0Gzpnn7QEAEAF7xQP3mqNyHf8mAvflsETaQmRHlpqgWtu+C5EuVCv6A1RzBMZPyrlDNbuNauE2qo3bqDZuo9q4jc6FOhqwZKGEnwPa+DmgjZ8Dc6GOBixZKFHXOWAZt1Et6rJRSw8wUZcL+duoAv42qo3bqDYDG7XIjy/1wPizwFdH6qQ9GleaNxebGuBN8CA+UDYptx2faCquNG9uTto5g+1j7e82XzN/Vy0DC/GgAAAAAElFTkSuQmCC);border-image-slice:16 fill;border-image-repeat:stretch;image-rendering:pixelated;box-shadow:0 14px 40px #00000073;animation:titlepop .4s cubic-bezier(.18,.9,.32,1.2)}@keyframes titlepop{0%{transform:scale(.92) translateY(10px);opacity:0}to{transform:none;opacity:1}}.title-deco{display:flex;justify-content:center;gap:6px;margin-bottom:10px}.title-deco .stat-ico,.title-deco img{image-rendering:pixelated}.title-logo{margin:4px 0 2px;font-size:2.8rem;font-weight:900;letter-spacing:.5px;line-height:1;color:#6a4a2a;text-shadow:0 2px 0 #e8b84e,0 3px 0 #b98a34,0 5px 8px rgba(0,0,0,.25)}.title-tag{margin:8px 0 12px;font-size:.95rem;font-style:italic;color:#7a5c3e}.title-how{margin:0 auto 20px;max-width:30rem;font-size:.86rem;line-height:1.55;color:#6a4f36}.title-how strong{color:#4a3320}.title-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.title-rib{--rib-h: 46px;width:100%}.title-rib .rib-mid{font-weight:800;font-size:1.05rem}.title-version{display:block;font-size:.7rem;color:#9a7d56}.cuisiner-locked{padding:28px 14px;text-align:center;line-height:1.5}.paysage{position:relative;border-radius:16px;overflow:hidden;background:var(--sky, #c4e8f5);min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 0 3px #0002,0 4px 14px #0006;isolation:isolate}.paysage[data-season=spring]{--sky: #c7e9f5;--grass: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAzUlEQVR4nOWToQ6CUBiFP5iTsRGo8AA0G9FAvRubzc0X4AVIPoTPYXZzMxgsRJvtPoA0imxMyzWwyxCdIkZPOvee/377w7nwowyAyWKmAE7rjdH2ekjfvZoxdRAnFmEqVNeHqVBuVBAnFvqsPcAoTIWygwLwsIMScAALOyips5Jp4LHfXnCj2gO4UUHoC2UsD/Nmva4ymTcP2r6dvwX0kfl55D8AmcyHAzKZU0lnOKCSDtfzePAW5nG1azo/BPL0YSz/hq7vVwDgoft9dQdMTFN3aKqQIwAAAABJRU5ErkJggg==);--trees: url(/assets/forest-spring-CfElVUyh.png)}.paysage[data-season=summer]{--sky: #b6e6f7;--grass: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0klEQVR4nOWTPQrCQBSEvw0WaUWQVAvBC0gMNjlBmnQeI6RI7w08iYWdXsAqSMgFJJAqCJJKSCNrISsSxZ+1dJqd3Zk3TPEWfoQA6M+mCqBZZuKea5N+e+axtBAnZ/w0VF3up6EKohNxckbfNQfo+WmonHEF2FxPCRxwxhVa81yb9WpIEFV47nU4iE7UMlRivp3c6nWRly2eaz/we/1lwCew3lv+IyAvW/OAvGypC2keUBeSfXU0bmHtFpvbzpuEPHyYkRyg1/ejBpo0y0x8OwxwAWVoWuqyL2+eAAAAAElFTkSuQmCC);--trees: url(/assets/forest-summer-DxtHdrcp.png)}.paysage[data-season=fall]{--sky: #f1e0c0;--grass: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAwklEQVR4nOWTIRKCQBiFv2VsoGQ8wdooWwhcgjNwCsdE9hRkL2AkUCg2uQAHYFysa3CWQXQUMfrS233/fvOHt/CjBEAiNwbgUJ/F0Nshe/dqxrFBnjRkSpqxz5Q0aaDJkwZ7th5gkSlplKcBUF4HuL2/Zx1x1LI/rkkDTRy1AKSBJlxKI67bVb/eWEXp9w+Gfpi/BUyR83nkPwBF6c8HFKVPpd35gEq7nC5i9hbOrqr7zs+BPH2YcGmw9f0KADx0f6puTGVV9T4KwXQAAAAASUVORK5CYII=);--trees: url(/assets/forest-fall-3Or1J3A4.png)}.paysage[data-season=winter]{--sky: #e3eef5;--grass: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAeUlEQVR4nGNgoBAwegdM+49LcuuGLILyDP/xAO+Aafik/3sHTPvPhM952noeeJ2vrefBwPj//3+cTiQG4HXBqAH0NmD3vs9kGcAC07jn4BsGBgYGBlcnXpIMgKd1WKpzsRch2RAGBgYGBu+Aaf937f2EN+1jAxQHIgCnDYq5Onk0rAAAAABJRU5ErkJggg==);--trees: url(/assets/forest-winter-Cej_Jd6Z.png)}.paysage-scene{position:absolute;inset:0;z-index:0;image-rendering:pixelated}.paysage-scene:before{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;background:var(--grass) repeat;background-size:32px 32px;image-rendering:pixelated}.paysage-scene:after{content:"";position:absolute;left:0;right:0;bottom:54%;height:116px;background:var(--trees) repeat-x bottom;background-size:auto 116px;image-rendering:pixelated}.paysage-ground{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:8px 6px;padding:18px 14px 14px;min-height:150px}.paysage-empty{width:100%;text-align:center;color:#2c1c0e;background:#fffa;border-radius:10px;padding:22px;margin:auto 16px 16px}.paysage-plant{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:88px;padding:4px 6px 6px;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.paysage-plant.growing{cursor:default}.paysage-sprite{image-rendering:pixelated;filter:drop-shadow(0 6px 4px #0005);transition:transform .12s}.paysage-plant.ripe .paysage-sprite{animation:paysageBob 1.6s ease-in-out infinite}.paysage-plant:hover.ripe .paysage-sprite{transform:scale(1.06)}@keyframes paysageBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.paysage-plant.ripe .paysage-sprite{animation:none}}.paysage-plant:after{content:"";position:absolute;bottom:30px;width:54%;height:9px;border-radius:50%;background:#0003;filter:blur(3px);z-index:-1}.paysage-count{position:absolute;top:2px;right:4px;background:#3a2616e0;color:#ffe6a8;font-weight:800;font-size:.72rem;padding:1px 6px;border-radius:9px;box-shadow:0 1px #0006}.paysage-name{font-size:.78rem;font-weight:800;color:#2a1a0c;text-shadow:0 1px 0 #ffffff88;text-align:center;line-height:1.1}.paysage-grow{width:70%;height:6px;border-radius:4px;background:#00000040;overflow:hidden}.paysage-grow-fill{display:block;height:100%;background:linear-gradient(90deg,#8fd06a,#5aa33a)}.paysage-ready{font-size:.74rem;font-weight:800;color:#2c6a2e;background:#d7f3c8;border-radius:8px;padding:1px 7px;box-shadow:0 1px #0003;animation:paysagePulse 1.6s ease-in-out infinite}@keyframes paysagePulse{0%,to{box-shadow:0 0 #5aa33a55}50%{box-shadow:0 0 0 5px #5aa33a00}}.paysage-add{justify-content:flex-end;min-height:96px;opacity:.92}.paysage-add-plus{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#fff5;border:2px dashed #ffffffaa;color:#2a1a0c;font-size:1.7rem;font-weight:800;margin-bottom:4px}.paysage-add:hover .paysage-add-plus{background:#fff8}.view-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px;padding:5px 8px;background:#00000026;border:1px dashed #ffffff22;border-radius:10px}.view-switch-label{font-size:.78rem;font-weight:700;color:#c8b48c}.view-switch button{cursor:pointer;padding:5px 11px;border-radius:8px;border:1px solid #00000044;background:#2c2014;color:#d8c39e;font-weight:700;font-size:.82rem}.view-switch button.active{background:var(--green-bright, #6b9a4d);color:#fff;border-color:#0005;box-shadow:0 1px #0005}.view-switch button:hover:not(.active){background:#3a2d1e}.style-cosy section.controls,.style-cosy section.field{background:linear-gradient(#332715,#271d10);border:1px solid #5a431f88;border-radius:16px;padding:14px 14px 16px;margin-bottom:12px;box-shadow:0 4px 14px #0005,inset 0 1px #ffffff10}.style-cosy section.field{background:radial-gradient(120% 80% at 50% 0%,#4a3a22,#3a2c18 55%,#2b1f10);gap:12px;padding:18px 16px 20px}.style-cosy .plot-cell{transform:none}.style-cosy .plot{--plot-size: 104px;width:var(--plot-size);height:var(--plot-size);border-radius:16px;box-shadow:0 4px 10px -3px #0008,inset 0 0 0 2px #0003}.style-cosy .plot.empty{background:radial-gradient(circle at 50% 38%,#6b5230,#4f3c22 70%);border:2px dashed #b89a64aa}.style-cosy .plot .crop-sprite{transform:scale(1.28)}.style-cosy .plot-label{font-size:.84rem}.style-cosy .crop-name{font-weight:800}.style-cosy .crop-picker{gap:8px}.style-cosy .crop-picker .rib-chip{--rib-h: 40px}.style-cosy .parcelle-bar{gap:8px;padding:4px 0 10px}.style-cosy section.field:before{content:"🌱 Ta terre";display:block;width:100%;font-weight:800;color:#e7cf9e;font-size:.9rem;margin:-2px 0 8px;opacity:.85}.paysage-autotag{font-size:.72rem;font-weight:700;color:#2c5a7a;background:#dceaf7cc;border-radius:8px;padding:1px 7px}.paysage-plant.auto .paysage-sprite{filter:saturate(.95)}.cartes{--soil: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAn0lEQVR4nM2SsRGAIAxFfzhba2smoKJgKYZxKQsrJ6C2dgAsvHDAaZTTwl9xkB+SlwCCvHXRWxelGDoz8dkMPQBgWbf0Ps5T4VG12Qx9Mubi+7qirjZrzR9cn711kSuhc7OsECKWdcM4T6Tuw2Up4ACTg7oT/54ScAtPlcP8poXXCZhBCOLSASgnkBK0jFFrKhhQ6w7UlfwAYgtAVg5yB846We3yPdB8AAAAAElFTkSuQmCC)}.cartes[data-season=spring]{--sky: #cfeaf2;--grass: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAzUlEQVR4nOWToQ6CUBiFP5iTsRGo8AA0G9FAvRubzc0X4AVIPoTPYXZzMxgsRJvtPoA0imxMyzWwyxCdIkZPOvee/377w7nwowyAyWKmAE7rjdH2ekjfvZoxdRAnFmEqVNeHqVBuVBAnFvqsPcAoTIWygwLwsIMScAALOyips5Jp4LHfXnCj2gO4UUHoC2UsD/Nmva4ymTcP2r6dvwX0kfl55D8AmcyHAzKZU0lnOKCSDtfzePAW5nG1azo/BPL0YSz/hq7vVwDgoft9dQdMTFN3aKqQIwAAAABJRU5ErkJggg==)}.cartes[data-season=summer]{--sky: #c4e7ee;--grass: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0klEQVR4nOWTPQrCQBSEvw0WaUWQVAvBC0gMNjlBmnQeI6RI7w08iYWdXsAqSMgFJJAqCJJKSCNrISsSxZ+1dJqd3Zk3TPEWfoQA6M+mCqBZZuKea5N+e+axtBAnZ/w0VF3up6EKohNxckbfNQfo+WmonHEF2FxPCRxwxhVa81yb9WpIEFV47nU4iE7UMlRivp3c6nWRly2eaz/we/1lwCew3lv+IyAvW/OAvGypC2keUBeSfXU0bmHtFpvbzpuEPHyYkRyg1/ejBpo0y0x8OwxwAWVoWuqyL2+eAAAAAElFTkSuQmCC)}.cartes[data-season=fall]{--sky: #f0e2c6;--grass: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAwklEQVR4nOWTIRKCQBiFv2VsoGQ8wdooWwhcgjNwCsdE9hRkL2AkUCg2uQAHYFysa3CWQXQUMfrS233/fvOHt/CjBEAiNwbgUJ/F0Nshe/dqxrFBnjRkSpqxz5Q0aaDJkwZ7th5gkSlplKcBUF4HuL2/Zx1x1LI/rkkDTRy1AKSBJlxKI67bVb/eWEXp9w+Gfpi/BUyR83nkPwBF6c8HFKVPpd35gEq7nC5i9hbOrqr7zs+BPH2YcGmw9f0KADx0f6puTGVV9T4KwXQAAAAASUVORK5CYII=)}.cartes[data-season=winter]{--sky: #e6eef4;--grass: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAeUlEQVR4nGNgoBAwegdM+49LcuuGLILyDP/xAO+Aafik/3sHTPvPhM952noeeJ2vrefBwPj//3+cTiQG4HXBqAH0NmD3vs9kGcAC07jn4BsGBgYGBlcnXpIMgKd1WKpzsRch2RAGBgYGBu+Aaf937f2EN+1jAxQHIgCnDYq5Onk0rAAAAABJRU5ErkJggg==)}.cartes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;padding:4px 2px}.cartes-empty{grid-column:1 / -1;text-align:center;color:#5b4327;background:#fff7ea;border:1px solid #e3d3b6;border-radius:12px;padding:22px}.carte{display:flex;flex-direction:column;padding:0;border:3px solid #b08a5e;border-radius:14px;background:#f3e6cd;box-shadow:0 3px #0002,inset 0 0 0 1px #fff6;cursor:default;overflow:hidden;text-align:left;transition:transform .1s,box-shadow .1s}.carte.ripe{cursor:pointer;border-color:#6fae45}.carte.ripe:hover{transform:translateY(-2px);box-shadow:0 6px #0002,inset 0 0 0 1px #fff8}.carte-window{position:relative;height:88px;display:grid;place-items:center;overflow:hidden;background:var(--sky);image-rendering:pixelated}.carte-window:before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:var(--soil) repeat;background-size:24px 24px;image-rendering:pixelated;box-shadow:inset 0 6px 6px -4px #00000040}.carte-window:after{content:"";position:absolute;left:0;right:0;bottom:44%;height:18px;background:var(--grass) repeat-x;background-size:24px 24px;image-rendering:pixelated}.carte-sprite{position:relative;z-index:1;image-rendering:pixelated;filter:drop-shadow(0 4px 3px #0006);transform:translateY(6px)}.carte.ripe .carte-sprite{animation:paysageBob 1.7s ease-in-out infinite}.carte.ripe:hover .carte-sprite{transform:translateY(6px) scale(1.07)}.carte.auto .carte-sprite{filter:drop-shadow(0 4px 3px #0006) saturate(.95)}.carte-count{position:absolute;top:5px;right:6px;z-index:2;background:#3a2616e6;color:#ffe6a8;font-weight:800;font-size:.72rem;padding:1px 7px;border-radius:9px;box-shadow:0 1px #0006}.carte-body{display:flex;flex-direction:column;gap:5px;align-items:center;padding:8px 8px 10px}.carte-name{font-size:.84rem;font-weight:800;color:#3a2616;line-height:1.05;text-align:center}.carte-grow{width:84%;height:7px;border-radius:5px;background:#00000026;overflow:hidden}.carte-grow-fill{display:block;height:100%;background:linear-gradient(90deg,#8fd06a,#5aa33a)}.carte-state{font-size:.74rem;font-weight:800;border-radius:8px;padding:2px 9px}.carte-state.ready{color:#2c6a2e;background:#d7f3c8;box-shadow:0 1px #0002;animation:paysagePulse 1.7s ease-in-out infinite}.carte-state.auto{color:#2c5a7a;background:#dceaf7}.carte-add{border-style:dashed;border-color:#c2a577;background:#efe2c8;cursor:pointer}.carte-add:hover{background:#f6ecd6}.carte-window-add{background:#e8d8b6}.carte-add-plus{font-size:2rem;font-weight:800;color:#9c7a4c}.farmscene{margin:0 0 14px}.farmscene-frame{position:relative;border-radius:16px;overflow:hidden;border:4px solid #6b4e2e;box-shadow:0 4px #00000026,inset 0 0 0 2px #fff2,0 0 0 1px #0003;background:#8fbf6a;line-height:0}.farmscene-canvas{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.farmscene-tag{position:absolute;left:12px;top:12px;z-index:2;line-height:1.2;background:#2c1c0ee0;color:#ffe6a8;font-weight:800;font-size:.82rem;padding:4px 11px;border-radius:10px;box-shadow:0 1px #0006}.farmscene-hint{text-align:center;font-size:.82rem;margin:8px 4px 0}.farmscene-canvas{cursor:pointer}.farmzone{border-radius:16px;padding:6px 0 0;background:transparent;position:relative}.farmzone-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.farmzone-back{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;background:#2c1c0e;color:#ffe6a8;font-weight:800;font-size:.92rem;box-shadow:0 2px #0006;image-rendering:auto}.farmzone-back:hover{background:#3a2616}.farmzone-title{font-weight:800;font-size:1.05rem;color:#fff;text-shadow:0 1px 0 #0008,0 0 8px #0006;background:#2c1c0eb0;padding:6px 13px;border-radius:10px}.zone-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#2c1c0ecc;border:1px solid #00000040;border-radius:12px;padding:7px 10px;margin-bottom:10px}.zone-summary-lead{font-size:.78rem;font-weight:700;color:#e7cfa0}.zsum-chip{display:inline-flex;align-items:center;gap:4px;image-rendering:pixelated;background:#4a3320;color:#ffe6a8;font-weight:800;font-size:.8rem;padding:2px 9px 2px 5px;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff1a}.zone-harvest{display:block;width:100%;cursor:pointer;border:none;border-radius:12px;background:linear-gradient(#7cb24f,#5d9438);color:#fff;font-weight:800;font-size:1rem;padding:12px;margin-bottom:12px;box-shadow:0 3px #3f6726,0 0 0 1px #0003}.zone-harvest:active{transform:translateY(2px);box-shadow:0 1px #3f6726}.zplots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px 10px}.zplot-wrap{position:relative}.zplot{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;padding:0;cursor:pointer;overflow:hidden;border-radius:12px;border:3px solid #6e4f2c;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAn0lEQVR4nM2SsRGAIAxFfzhba2smoKJgKYZxKQsrJ6C2dgAsvHDAaZTTwl9xkB+SlwCCvHXRWxelGDoz8dkMPQBgWbf0Ps5T4VG12Qx9Mubi+7qirjZrzR9cn711kSuhc7OsECKWdcM4T6Tuw2Up4ACTg7oT/54ScAtPlcP8poXXCZhBCOLSASgnkBK0jFFrKhhQ6w7UlfwAYgtAVg5yB846We3yPdB8AAAAAElFTkSuQmCC) repeat;background-size:42px 42px;box-shadow:inset 0 -10px 12px -8px #0006,inset 0 2px #fff2,0 2px #0003}.zplot.empty{border-style:dashed;border-color:#9a7c4f;background-color:#5b452a}.zplot.ripe{border-color:#7cc24a;box-shadow:inset 0 -10px 12px -8px #0005,0 0 0 2px #7cc24a88,0 2px #0003}.zplot.ripe:active,.zplot.popping{transform:scale(.94)}.zplot-sprite{image-rendering:pixelated;filter:drop-shadow(0 4px 3px #0007);transform:translateY(14%)}.zplots-orchard{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px 10px}.zplot.orchard{aspect-ratio:3 / 4;align-items:end;border-color:#5f7d39;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0klEQVR4nOWTPQrCQBSEvw0WaUWQVAvBC0gMNjlBmnQeI6RI7w08iYWdXsAqSMgFJJAqCJJKSCNrISsSxZ+1dJqd3Zk3TPEWfoQA6M+mCqBZZuKea5N+e+axtBAnZ/w0VF3up6EKohNxckbfNQfo+WmonHEF2FxPCRxwxhVa81yb9WpIEFV47nU4iE7UMlRivp3c6nWRly2eaz/we/1lwCew3lv+IyAvW/OAvGypC2keUBeSfXU0bmHtFpvbzpuEPHyYkRyg1/ejBpo0y0x8OwxwAWVoWuqyL2+eAAAAAElFTkSuQmCC);background-size:40px 40px;box-shadow:inset 0 -16px 18px -10px #0005,inset 0 2px #fff2,0 2px #0003}.zplot.orchard.empty{border-style:dashed;border-color:#8aa05f}.zplot.orchard.ripe{border-color:#e0913a;box-shadow:inset 0 -16px 18px -10px #0004,0 0 0 2px #e0913a99,0 2px #0003}.zplot.orchard .zplot-sprite{transform:translateY(6%)}.zplot.ripe .zplot-sprite{animation:paysageBob 1.6s ease-in-out infinite}.zplot-plant{font-size:2rem;font-weight:800;color:#c2a577}.zplot-grow{position:absolute;left:8%;right:8%;bottom:7px;height:6px;border-radius:4px;background:#0005;overflow:hidden}.zplot-grow span{display:block;height:100%;background:linear-gradient(90deg,#8fd06a,#5aa33a)}.zplot-ready{position:absolute;top:4px;right:4px;background:#d7f3c8;border-radius:7px;padding:0 3px;box-shadow:0 1px #0003}.zplot-lv{position:absolute;top:3px;left:4px;font-size:.6rem;font-weight:800;padding:0 5px;border-radius:7px;background:#0006;color:#fff}.zplot-lv.v-bronze{background:#a9712e}.zplot-lv.v-argent{background:#8c97a3}.zplot-lv.v-or{background:#caa12f}.zplot-up{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);white-space:nowrap;cursor:pointer;border:1px solid #00000055;border-radius:8px;padding:1px 7px;background:#efe0c2;color:#5a4322;font-weight:800;font-size:.66rem;box-shadow:0 1px #0004}.zplot-up:disabled{opacity:.4;cursor:default}.zplot-up.maxed{background:#caa12f;color:#fff;border-color:#0003}.zone-empty{text-align:center;background:#fffc;border-radius:12px;padding:18px;color:#5b4327}.farmzone{padding-bottom:4px}.seedbar{position:sticky;bottom:6px;z-index:5;margin-top:12px;background:#2c1c0ef2;border:2px solid #5a3f22;border-radius:14px;padding:8px;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff18}.seedbar-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid #ffffff1a;scrollbar-width:none}.seedbar-cats::-webkit-scrollbar{display:none}.seedbar-cat{flex:0 0 auto;cursor:pointer;display:grid;place-items:center;width:38px;height:34px;border-radius:9px;border:1px solid #00000044;background:#41301c;image-rendering:pixelated}.seedbar-cat.active{background:#6b4e2e;border-color:#caa12f;box-shadow:0 0 0 1px #caa12f88}.seedbar-seeds{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.seedbar-seeds::-webkit-scrollbar{height:6px}.seedbar-seeds::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.seedbar-seed{flex:0 0 auto;cursor:pointer;display:grid;justify-items:center;gap:1px;min-width:74px;padding:7px 8px 6px;border-radius:11px;image-rendering:pixelated;border:2px solid #5a3f22;background:#f3e6cd;color:#3a2616}.seedbar-seed.active{border-color:#6fae45;background:#eaf6da;box-shadow:0 0 0 2px #6fae4566}.seedbar-seed:active{transform:translateY(1px)}.seedbar-name{font-size:.7rem;font-weight:800;line-height:1;text-align:center}.seedbar-cost{font-size:.64rem;font-weight:700;color:#6a5128}.seedbar-empty{text-align:center;background:#2c1c0ecc;color:#e7cfa0;border-radius:12px;padding:12px;margin-top:10px}.livingfarm{border-radius:16px;padding:12px;border:4px solid #6b4e2e;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0klEQVR4nOWTPQrCQBSEvw0WaUWQVAvBC0gMNjlBmnQeI6RI7w08iYWdXsAqSMgFJJAqCJJKSCNrISsSxZ+1dJqd3Zk3TPEWfoQA6M+mCqBZZuKea5N+e+axtBAnZ/w0VF3up6EKohNxckbfNQfo+WmonHEF2FxPCRxwxhVa81yb9WpIEFV47nU4iE7UMlRivp3c6nWRly2eaz/we/1lwCew3lv+IyAvW/OAvGypC2keUBeSfXU0bmHtFpvbzpuEPHyYkRyg1/ejBpo0y0x8OwxwAWVoWuqyL2+eAAAAAElFTkSuQmCC) repeat;background-size:48px 48px;image-rendering:pixelated;box-shadow:inset 0 0 0 2px #fff2,inset 0 140px 120px -80px #2c3a1c55}.lf-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px}.lf-title{font-weight:800;color:#fff;font-size:1rem;text-shadow:0 1px 0 #0008;background:#2c1c0eb0;padding:5px 11px;border-radius:10px}.lf-hint{font-size:.76rem;color:#2c1c0e;background:#ffffffb0;padding:3px 8px;border-radius:8px}.lf-grid{display:grid;gap:8px}.lf-cell{position:relative;aspect-ratio:1;display:grid;place-items:center;align-items:end;cursor:pointer;border-radius:9px;border:2px solid transparent;padding:0;background:transparent}.lf-cell.land{border:2px dashed #ffffff55;background:#ffffff12}.lf-cell.land:hover{background:#ffffff2e}.lf-plus,.lf-empty{color:#fffc;font-size:1.5rem;font-weight:800;align-self:center;text-shadow:0 1px 2px #0007}.lf-cell.parcelle,.lf-cell.growing,.lf-cell.ripe{border-color:#6e4f2c;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAn0lEQVR4nM2SsRGAIAxFfzhba2smoKJgKYZxKQsrJ6C2dgAsvHDAaZTTwl9xkB+SlwCCvHXRWxelGDoz8dkMPQBgWbf0Ps5T4VG12Qx9Mubi+7qirjZrzR9cn711kSuhc7OsECKWdcM4T6Tuw2Up4ACTg7oT/54ScAtPlcP8poXXCZhBCOLSASgnkBK0jFFrKhhQ6w7UlfwAYgtAVg5yB846We3yPdB8AAAAAElFTkSuQmCC) repeat;background-size:38px 38px;box-shadow:inset 0 -8px 10px -7px #0006,inset 0 2px #fff2}.lf-cell.parcelle .lf-empty{color:#efdcb6}.livingfarm.orchard .lf-cell{overflow:visible}.lf-cell.ripe{border-color:#7cc24a;box-shadow:0 0 0 2px #7cc24a99,inset 0 -8px 10px -7px #0005}.lf-cell.popping{transform:scale(.92)}.lf-sprite{image-rendering:pixelated;filter:drop-shadow(0 4px 3px #0007);align-self:end;margin-bottom:2px}.lf-bar{position:absolute;left:10%;right:10%;bottom:5px;height:5px;border-radius:3px;background:#0005;overflow:hidden}.lf-bar span{display:block;height:100%;background:linear-gradient(90deg,#8fd06a,#5aa33a)}.lf-ready{position:absolute;top:3px;right:3px;background:#d7f3c8;border-radius:6px;padding:0 2px;box-shadow:0 1px #0003}.livingfarm2{display:flex;flex-direction:column}.lf2-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}.lf2-title{font-weight:800;font-size:1rem;color:#3a2616}.lf2-hint{font-size:.78rem;display:block;margin-bottom:8px}.lf2-surfaces{display:flex;gap:6px}.lf2-surfaces button{cursor:pointer;border:2px solid #b08a5e;border-radius:9px;padding:5px 12px;background:#f3e6cd;color:#5a4322;font-weight:800;font-size:.86rem}.lf2-surfaces button.active{background:#6b9a4d;color:#fff;border-color:#4d7a32}.lf2-planting{display:inline-flex;align-items:center;gap:4px;image-rendering:pixelated;background:#2c1c0e;color:#ffe6a8;font-size:.82rem;padding:4px 11px;border-radius:20px;margin-left:auto}.lf2-frame{position:relative;border-radius:16px;overflow:hidden;border:4px solid #6b4e2e;max-height:70vh;box-shadow:0 4px #0002,inset 0 0 0 2px #fff2;background:transparent;line-height:0}.lf2-canvas{display:block;width:100%;height:auto;image-rendering:pixelated;cursor:pointer}.lf2-ov{position:absolute;z-index:3;line-height:1.2}.lf2-ov-tl{top:8px;left:8px;display:flex;gap:6px;align-items:center}.lf2-ov-tr{top:8px;right:8px}.lf2-ov-bl{bottom:8px;left:8px}.lf2-ov-br{bottom:8px;right:8px}.lf2-back{cursor:pointer;border:none;border-radius:9px;padding:6px 11px;background:#2c1c0ee8;color:#ffe6a8;font-weight:800;font-size:.84rem;box-shadow:0 2px #0006}.lf2-back:hover{background:#3a2616}.lf2-tag{display:inline-flex;align-items:center;gap:4px;image-rendering:pixelated;background:#2c1c0ed8;color:#ffe6a8;font-weight:800;font-size:.82rem;padding:5px 10px;border-radius:9px}.lf2-ov.lf2-zoom{display:flex;gap:4px;background:none;padding:0}.lf2-harvest-float{cursor:pointer;border:none;border-radius:10px;padding:9px 14px;background:linear-gradient(#7cb24f,#5d9438);color:#fff;font-weight:800;font-size:.9rem;box-shadow:0 3px #3f6726}.lf2-harvest-float:active{transform:translateY(2px);box-shadow:0 1px #3f6726}.lf2-harvest{display:block;width:100%;cursor:pointer;border:none;border-radius:12px;margin-bottom:8px;background:linear-gradient(#7cb24f,#5d9438);color:#fff;font-weight:800;font-size:.98rem;padding:11px;box-shadow:0 3px #3f6726,0 0 0 1px #0003}.lf2-harvest:active{transform:translateY(2px);box-shadow:0 1px #3f6726}.lf2-controls{margin-top:8px;padding:0;background:transparent;border:none;display:flex;flex-direction:column;gap:8px}.lf2-controls .buy-label,.lf2-controls .auto-locked-label{color:#e7cfa0}.lf2-controls .lf2-harvest{margin-bottom:0}.lf2-controls .controls{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.lf2-zoom{display:flex;align-items:center;gap:6px;margin-bottom:6px}.lf2-zoom button{cursor:pointer;border:1px solid #00000044;border-radius:8px;padding:4px 9px;background:#2c2014;color:#d8c39e;font-weight:700;font-size:.82rem}.lf2-zoom button:hover:not(:disabled){background:#3a2d1e}.lf2-zoom button:disabled{opacity:.4;cursor:default}.lf2-zoom button.active{background:#6b9a4d;color:#fff}.lf2-zoomval{font-size:.78rem;font-weight:700;color:#5b4327}
