: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}.stage{position:fixed;inset:26px 14px 88px;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}.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:6px 16px;padding:10px 16px;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-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%}.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%;font-size:.78rem;font-weight:700;color:var(--muted);margin-top:4px}.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}}.navrail{position:fixed;right:2px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;z-index:80;pointer-events:auto}.navtab{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;border:1px solid #00000044;border-radius:9px;background:#2a2118cc;color:var(--text);cursor:pointer}.navtab:hover{background:var(--soil);border-color:var(--green-bright)}@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{bottom:60px}.fd-bottom,.scenes{height:56px}}.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-btn{border:0;cursor:pointer;font:inherit;font-weight:800;font-size:.72rem;padding:3px 8px;border-radius:6px;color:#fff;background:linear-gradient(180deg,#5cae5a,#3f8f43)}.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}.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)}.navtab{background:#3a2d1ecc;border-color:#0005}.navtab:hover{background:#4a3a26ee;color:#f4d27a}.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-tab:not(.active){filter:brightness(.62) saturate(.9)}.rib-tab.active{filter:none}.rib-tab:hover:not(.active){filter:brightness(.8)}.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}.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 .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}@media (min-width: 1024px){.stage{overflow:hidden}.app{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top    top" "center right";gap:12px;height:100%;max-width:none;padding:12px 16px}.zone-top{grid-area:top}.zone-center{grid-area:center}.zone-right{grid-area:right}.zone-center{min-height:0;overflow-y:auto;padding-right:4px}.zone-right{min-height:0;display:flex;flex-direction:column;overflow:hidden}.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%}.panel-tabs{display:flex;gap:5px;flex:0 0 auto;z-index:2}.panel-tabs button{flex:1;min-width:0;padding:6px 8px;cursor:pointer;background:#2c2014;color:#d8c39e;border:1px solid #00000055;border-bottom:none;border-radius:7px 7px 0 0;font-weight:700;font-size:.78rem}.panel-tabs button.active{background:#4a3a26;color:var(--gold)}.panel-tabs button:hover:not(.active){background:#3a2d1e}.zone-right>.panel,.zone-bottom>.panel{display:none}.zone-right>.panel.panel-active,.zone-bottom>.panel.panel-active{display:block}.zone-right>.panel.panel-active{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}}.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:22px;width:calc(100% - 22px)}.book-grid .alm-seed-buy.is-variety{margin-left:22px}.alm-saveur{font-style:italic;color:#9a7a4a;font-size:.74rem;white-space:nowrap}.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)}}.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-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.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%}.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-toggle{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:var(--muted);cursor:pointer;margin-top:4px}.bait-toggle input{accent-color:#6aae3a}.resto-affinity{color:#9a5a14;font-weight:700}.alm-family{font-weight:800;color:#6b3f15;font-size:.92rem;margin:9px 0 3px;letter-spacing:.3px;border-bottom:1px solid #c9a86a66;padding-bottom:2px}.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-tabs{display:flex;gap:8px;margin:0 0 12px}.mode-tabs button{flex:1;padding:9px 12px;font:inherit;font-weight:800;font-size:.98rem;border-radius:9px;cursor:pointer;background:#2c2014;color:#d8c39e;border:1px solid #00000055;transition:filter .12s ease}.mode-tabs button.active{background:linear-gradient(180deg,#e6cf9f,#c8a44f);color:#3a2810;border-color:#a9842f}.mode-tabs button:hover:not(.active){background:#3a2d1e}.resto-full{display:block}
