@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;600;700;800&display=swap";[hidden]{display:none!important}.interact-prompt{color:#fff8d8;letter-spacing:1.1px;text-shadow:0 1px 2px #102c2f;background:#183a3df5;border:1px solid #e8c86d;border-radius:5px;padding:12px 20px;font:800 14px Manrope;position:absolute;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #102c2faa}.interact-prompt b{color:#fff7d6;background:#4c6862;border:1px solid #9f8e5a;border-radius:3px;margin:0 4px;padding:3px 7px;font:12px DM Mono;display:inline-block}.market-toggle,.marketplace{pointer-events:auto;color:#fff2ca;background:#1d4140ed;border:1px solid #bb9b58;border-radius:5px;position:absolute;left:25px;box-shadow:0 7px 20px #17333655}.market-toggle{letter-spacing:.8px;cursor:pointer;padding:10px 13px;font:700 9px Manrope;bottom:24px}.marketplace{width:185px;padding:13px;bottom:68px}.marketplace p{letter-spacing:1.5px;color:#e2c66e;margin:0;font:9px DM Mono}.marketplace h2{margin:6px 0 9px;font:700 18px Fraunces}.marketplace div{color:#d9ddce;border-top:1px solid #69807955;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.marketplace b{color:#f2d779;font:11px DM Mono}.marketplace button{color:#fff2ca;letter-spacing:.5px;cursor:pointer;background:#476a5d;border:1px solid #bb9b58;border-radius:4px;width:100%;margin-top:9px;padding:7px;font:700 9px Manrope}@media (width<=700px){.market-toggle{bottom:9px;left:9px}.marketplace{bottom:53px;left:9px}}.farm-status{pointer-events:auto;background:#1d4140e8;border:1px solid #9a8652;border-radius:6px;width:180px;padding:13px;position:absolute;top:97px;right:25px;box-shadow:0 7px 20px #17333655}.farm-status p{letter-spacing:1.5px;color:#e2c66e;margin:0;font:9px DM Mono}.farm-status div{color:#d9ddce;border-top:1px solid #69807955;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.farm-status div:first-of-type{margin-top:8px}.farm-status b{color:#f2d779;font:11px DM Mono}.farm-status button{color:#fff2ca;letter-spacing:.5px;cursor:pointer;background:#476a5d;border:1px solid #bb9b58;border-radius:4px;width:100%;margin-top:9px;padding:7px;font:700 9px Manrope}*{box-sizing:border-box}body{color:#f9f5df;background:#87c7db;margin:0;font-family:Manrope,sans-serif;overflow:hidden}canvas{display:block}.ui{pointer-events:none;position:fixed;inset:0}header,.quest,.guide,.toast{pointer-events:auto}header{background:linear-gradient(90deg,#183a3de8,#234d4ad8,#183a3de8);border-bottom:1px solid #a8884f;align-items:center;height:74px;padding:0 30px;display:flex;box-shadow:0 3px 15px #102c2f66}.brand{align-items:center;gap:9px;display:flex}.brand>b{color:#f8dc84;background:#365c5a;border:1px solid #e5c76f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.brand h1{letter-spacing:.5px;margin:0;font:700 22px Fraunces}.brand small{letter-spacing:2px;color:#d4bd84;font:9px DM Mono}.compass{color:#c5b887;align-items:center;gap:13px;font:10px DM Mono;display:flex;position:absolute;left:50%;transform:translate(-50%)}.compass b{color:#fff0bd}.compass i{background:#69817c;width:1px;height:10px}.shards{color:#69dbe4;margin-left:auto;font-size:19px}.shards strong{color:#f7f3dc;font:700 22px Fraunces}.shards small{color:#c1d1c7;margin-left:4px;font:9px DM Mono}.quest{background:#1d4140e8;border:1px solid #9a8652;border-radius:6px;width:240px;padding:15px;position:absolute;top:97px;left:25px;box-shadow:0 7px 20px #17333655}.quest p{letter-spacing:1.5px;color:#e2c66e;margin:0;font:9px DM Mono}.quest h2{margin:6px 0;font:700 19px Fraunces}.quest span{color:#d9ddce;font-size:10px;line-height:1.45}.quest div{gap:4px;margin-top:11px;display:flex}.quest i{background:#6a8779;width:30px;height:4px}.quest i:first-child{background:#e3b956}.location{letter-spacing:2px;color:#f4eccf;text-shadow:0 2px 4px #153337;font:10px DM Mono;position:absolute;top:93px;left:50%;transform:translate(-50%)}.guide{color:#edf2e3;text-shadow:0 1px 2px #102c2f;background:#173836ef;border:1px solid #b3a36e;border-radius:6px;padding:13px 16px;font:700 12px/1.55 Manrope;position:absolute;bottom:20px;right:25px;box-shadow:0 4px 16px #102c2f99}.guide b{color:#fff3c7;background:#4c6862;border:1px solid #9aaca1;border-radius:3px;margin-left:6px;padding:4px 6px;font:12px DM Mono}.toast{color:#fff4d3;text-align:center;text-shadow:0 1px 2px #102c2f;background:#173a37f2;border:1px solid #c0a565;border-radius:5px;max-width:min(620px,100vw - 360px);padding:11px 18px;font:700 14px/1.4 Manrope;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #17333599}@media (width<=700px){header{padding:0 12px}.compass{display:none}.quest{top:84px;left:9px}.guide{font-size:11px;bottom:9px;right:9px}.toast{width:calc(100vw - 26px);max-width:none;font-size:13px;bottom:70px}.location{top:84px}.interact-prompt{font-size:12px;bottom:126px}}.help-button{pointer-events:auto;color:#fff4ca;letter-spacing:.8px;cursor:pointer;text-shadow:0 1px 2px #102c2f;background:#315950f2;border:1px solid #e2c66e;border-radius:6px;min-width:112px;padding:12px 15px;font:800 12px Manrope;position:absolute;bottom:20px;right:25px;box-shadow:0 4px 16px #102c2f99}.help-button:hover{background:#477064}.help-panel{pointer-events:auto;color:#e8efe1;background:#193d3af5;border:1px solid #c7aa63;border-radius:7px;width:360px;max-height:calc(100vh - 170px);padding:17px 19px;position:absolute;bottom:74px;right:25px;overflow:auto;box-shadow:0 10px 28px #102c2fb8}.help-panel p{color:#e2c66e;letter-spacing:1.7px;margin:0;font:10px DM Mono}.help-panel h2{color:#fff3c9;margin:5px 0 13px;font:700 22px Fraunces}.help-panel section{border-top:1px solid #79918766;padding:9px 0}.help-panel section b{color:#f7d77c;margin-bottom:3px;font:800 12px Manrope;display:block}.help-panel section span{font-size:12px;line-height:1.48;display:block}.help-close{color:#fff4ca;cursor:pointer;background:0 0;border:0;font:28px/1 Manrope;position:absolute;top:9px;right:10px}.guide{bottom:78px}@media (width<=700px){.help-button{bottom:9px;right:9px}.help-panel{width:calc(100vw - 18px);max-height:calc(100vh - 135px);bottom:61px;right:9px}.guide{bottom:66px;right:9px}.help-panel~.guide{display:none}}.save-button{pointer-events:auto;color:#fff4ca;letter-spacing:.8px;cursor:pointer;text-shadow:0 1px 2px #102c2f;background:#315950f2;border:1px solid #e2c66e;border-radius:6px;min-width:112px;padding:10px 14px;font:800 11px Manrope;position:absolute;bottom:68px;right:25px;box-shadow:0 4px 16px #102c2f99}.save-button:hover{background:#477064}@media (width<=700px){.save-button{bottom:56px;right:9px}}.restart-button{pointer-events:auto;z-index:100;color:#fff4df;letter-spacing:.8px;cursor:pointer;text-shadow:0 1px 2px #3a1d18;background:#71382ff7;border:2px solid #e0a06f;border-radius:6px;min-width:132px;padding:10px 14px;font:800 11px Manrope;position:fixed;top:12px;right:12px;box-shadow:0 3px 14px #26110eb8}.restart-button:hover{background:#914b3d}.home-button{pointer-events:auto;z-index:100;color:#fff4df;letter-spacing:.8px;cursor:pointer;text-shadow:0 1px 2px #173633;background:#315e55f7;border:2px solid #9fcb91;border-radius:6px;min-width:132px;padding:10px 14px;font:800 11px Manrope;position:fixed;top:58px;right:12px;box-shadow:0 3px 14px #102c2faa}.home-button:hover{background:#467b68}.home-screen{pointer-events:auto;z-index:200;background:linear-gradient(135deg,#102d2de8,#193d3ae8 52%,#5d3924e3);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.home-card{text-align:center;background:linear-gradient(145deg,#214b46fa,#163633fa);border:1px solid #e3bd67;border-radius:13px;width:min(720px,100%);padding:34px;box-shadow:0 18px 60px #081c1dcc}.home-card p{color:#e7ca75;letter-spacing:3px;margin:0;font:11px DM Mono}.home-card h1{color:#fff1bd;margin:7px 0 5px;font:700 38px Fraunces}.home-card>span{color:#d4dfd0;font-size:13px;display:block}.farmer-choices{grid-template-columns:repeat(3,1fr);gap:13px;margin:26px 0 20px;display:grid}.farmer-choice{color:#fff4d3;cursor:pointer;background:#2f5b50;border:1px solid #6f9380;border-radius:8px;justify-items:center;gap:5px;padding:14px 8px;font-family:Manrope;display:grid}.farmer-choice:hover,.farmer-choice.selected{background:#467064;border-color:#f0ce70;box-shadow:0 0 0 2px #e8c56555}.farmer-choice b{font-size:15px}.farmer-choice small{color:#c9d8c5;font-size:11px}.farmer-avatar{background:#f0bd91;border-radius:22px 22px 13px 13px;width:50px;height:58px;display:block;position:relative}.farmer-avatar:before{content:"";background:#6d4228;border-radius:50%;width:60px;height:20px;position:absolute;top:-4px;left:-5px}.farmer-avatar:after{content:"";background:#2767b5;border-radius:16px 16px 8px 8px;width:70px;height:27px;position:absolute;bottom:-10px;left:-10px}.farmer-avatar.rowan{background:#c98b67}.farmer-avatar.rowan:before{background:#4d2b20}.farmer-avatar.rowan:after{background:#a7473c}.farmer-avatar.sage{background:#e0aa7d}.farmer-avatar.sage:before{background:#775b2d}.farmer-avatar.sage:after{background:#4c7d58}.home-actions{justify-content:center;gap:10px;display:flex}.start-farm,.continue-farm{color:#fff7d5;cursor:pointer;letter-spacing:.7px;border:1px solid #f4cf68;border-radius:6px;padding:13px 22px;font:800 12px Manrope;box-shadow:0 5px 16px #102c2f99}.start-farm{background:#a9662a}.start-farm:hover{background:#c17a35}.continue-farm{background:#315e55;border-color:#9fcb91}.continue-farm:hover{background:#467b68}.home-note{color:#bcd0bc;margin-top:14px;font-size:10px;display:block}@media (width<=600px){.home-card{padding:25px 16px}.home-card h1{font-size:30px}.farmer-choices{gap:7px}.farmer-choice{padding:11px 4px}.farmer-avatar{transform:scale(.86)}.home-actions{flex-direction:column}}.market-close{cursor:pointer;position:absolute;top:7px;right:8px;color:#fff4ca!important;background:0 0!important;border:0!important;width:auto!important;margin:0!important;padding:0!important;font:26px/1 Manrope!important}.market-close:hover{color:#f4cf68!important}.farmer-avatar.rowan{box-shadow:-23px 20px 0 -19px #4d2b20,23px 20px 0 -19px #4d2b20}.farmer-avatar.rowan:before{border-radius:48% 48% 34% 34%}.farmer-avatar.rowan:after{clip-path:polygon(31% 0,69% 0,100% 100%,0 100%);background:#714aa3;height:31px;bottom:-12px}.marketplace{background:linear-gradient(145deg,#214b46f7,#173633f7);border-color:#d1af62;width:270px;max-height:calc(100vh - 105px);padding:17px;bottom:68px;overflow:auto}.marketplace h2{color:#fff3ca;margin:5px 0 12px;font-size:23px}.marketplace>div:not(.market-items){margin:0;padding:9px 0}.marketplace .market-section{color:#efd27a;border-top:1px solid #829a7a66;margin:15px 0 4px;padding-top:12px;font-size:9px}.market-items{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.marketplace .market-item{text-align:left;background:linear-gradient(135deg,#436b58,#315548);border-color:#92af78;justify-content:space-between;align-items:center;width:auto;min-height:64px;margin:0;padding:9px;display:flex}.market-item span{gap:2px;display:grid}.market-item span b{color:#fff5d1;font:800 11px Manrope}.market-item small{color:#c6d6c1;font:9px/1.2 Manrope}.market-item em{color:#fff4ca;background:#9e6f2f;border-radius:12px;place-items:center;min-width:30px;height:25px;font:800 10px DM Mono;display:grid}.marketplace .market-note{color:#bed2bf;margin-top:11px;font:10px/1.35 Manrope;display:block}.marketplace button:hover{filter:brightness(1.16);transform:translateY(-1px)}@media (width<=700px){.marketplace{width:270px;bottom:53px}}
