: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:920px;margin:0 auto;padding:16px;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{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}.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{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:repeating-linear-gradient(45deg,var(--soil),var(--soil) 8px,#50402c 8px,#50402c 16px);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;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #ffffff14}.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:12px;padding:8px 14px;border-radius:10px;background:var(--panel);flex-wrap:wrap}.season-name{font-weight:700}.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}@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}.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(data:image/png;base64,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);background-repeat:repeat-x;background-position:bottom left;background-size:auto 92%;image-rendering:pixelated;opacity:.26}.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:28px;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:nth-child(odd){translate:0 3px}.fd-top-bit:nth-child(3n){translate:0 1px}.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 50s 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,walk-rl 40s 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,walk-lr 44s linear infinite;animation-delay:0s,-22s}.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 9.5s ease-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}3%{opacity:1}22%{transform:translate(-90vw,-8px);opacity:1}26%{transform:translate(-95vw);opacity:0}to{transform:translate(-95vw);opacity:0}}@keyframes walk-rl{0%{transform:translate(100vw)}55%{transform:translate(-60px)}to{transform:translate(-60px)}}@keyframes walk-lr{0%{transform:translate(-60px)}55%{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}}
