@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Lora:wght@400;500;600&display=swap');
:root{font-family:'Be Vietnam Pro',sans-serif;color:#334e3e;background:#f7f6ef;font-synthesis:none;--green:#315b44;--muted:#8c9583;--line:#e4e7db;--cream:#fffef8}*{box-sizing:border-box}body{margin:0}button,a,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,.import-label:focus-within{outline:3px solid #e1ae54;outline-offset:3px}button{-webkit-tap-highlight-color:transparent}.topbar{height:99px;max-width:1440px;padding:0 4.5%;margin:auto;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:55px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#31533d;font-family:'Lora',serif;font-size:27px;font-weight:600;white-space:nowrap}.brand-mark{font-size:48px;line-height:1;transform:rotate(-25deg)}.brand small{display:block;font:8px 'Be Vietnam Pro',sans-serif;letter-spacing:2px;color:#8e9a82;margin-top:4px}.topbar nav{display:flex;gap:30px;align-self:stretch}.nav{border:0;background:none;font-size:11px;color:#919886;position:relative}.nav.active{color:#38563e;font-weight:600}.nav.active:after{content:'';position:absolute;bottom:-1px;height:3px;background:#6d8b58;left:0;right:0}.nav span{margin-left:4px}.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.saved{font-size:9px;color:#90a079;margin-right:16px}.round{width:31px;height:31px;border-radius:50%;border:1px solid #dde2d3;background:none;color:#718565;font-size:16px}.round[aria-pressed=true]{background:#dfe8d3}main{max-width:1440px;padding:0 4.5%;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;padding:33px 0 28px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#8b977c}h1{font-family:'Lora',serif;font-size:30px;font-weight:500;letter-spacing:-.8px;line-height:1.5;margin:9px 0 5px}.heading p{font-size:11px;color:#8e9585;margin:0;line-height:1.8}.mobile-break{display:none}.weather{display:flex;align-items:center;gap:13px}.sun{font-size:35px;color:#d6a858}.weather strong{display:block;font-size:11px;font-weight:500}.weather span:not(.sun){display:block;font-size:9px;color:#969b8c;margin-top:6px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.game-column{min-width:0}.farm-frame{background:#fffef8;border:1px solid #dedfcf;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #384b2410}.farm-hud{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:10px}.farm-name{display:flex;align-items:center;gap:7px;font-weight:500}.farm-name i{width:6px;height:6px;background:#85a36b;border-radius:50%}.map-hint{font-size:9px;color:#9aa18e}.viewport{overflow:hidden;position:relative;background:#a5bc76;aspect-ratio:1000/667}.world{position:relative;width:100%;height:100%;isolation:isolate;touch-action:manipulation;user-select:none;overflow:hidden}.map-art{width:100%;height:100%;object-fit:fill;position:absolute;inset:0;pointer-events:none;image-rendering:pixelated}.plots{position:absolute;inset:0;pointer-events:none}.plot{position:absolute;width:5.5%;height:8%;border:2px solid #936336;box-shadow:inset 0 2px #d09b57,inset 0 -3px #85582c,0 2px 0 #526b3733;border-radius:5px;background:repeating-linear-gradient(0deg,#ad7c46 0%,#ad7c46 20%,#bb8a50 22%,#bb8a50 27%);transform:translate(-50%,-50%);pointer-events:auto;display:grid;place-items:center;overflow:visible;padding:0;color:#fff6d7;transition:filter .15s}.plot:hover,.plot:focus-visible{filter:brightness(1.12);outline:2px solid #f3dba0;outline-offset:2px}.plot.locked{background:#72934a85;border:1px dashed #e5ecc283;box-shadow:none;color:#fff7d4;opacity:.85}.plot.locked .lock-plus{font-size:18px;line-height:1}.plot.locked small{font-size:clamp(6px,.65vw,10px);position:absolute;bottom:4px;white-space:nowrap}.plot.wet{background:repeating-linear-gradient(0deg,#765536 0%,#765536 20%,#82613b 22%,#82613b 27%);border-color:#694c2e;box-shadow:inset 0 2px #98754a,inset 0 -3px #59412c}.plot .crop{font-size:clamp(16px,2.8vw,38px);line-height:1;filter:drop-shadow(1px 2px 0 #3a472644);transform-origin:center bottom;transition:transform .5s}.plot .sprout{font-size:clamp(12px,2vw,24px)}.plot .crop.mid{transform:scale(.8)}.plot.ready{border-color:#e9ce69;box-shadow:0 0 0 2px #f9df8d66,inset 0 -3px #8e642f}.plot.ready:after{content:'✦';color:#fff8b5;position:absolute;right:-4px;top:-9px;font-size:16px;animation:twinkle 2s infinite}.plot .thirst{position:absolute;font-size:clamp(8px,1vw,13px);right:-5px;top:-7px;filter:drop-shadow(0 1px 1px #315b4480)}.crop-progress{height:3px;background:#423b2950;position:absolute;bottom:3px;left:10%;right:10%;border-radius:5px;overflow:hidden}.crop-progress i{display:block;height:100%;background:#c3d882;border-radius:5px}.plot .timer{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);font-size:clamp(6px,.65vw,9px);background:#334e3ee8;color:#f6f5db;padding:2px 4px;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;z-index:30}.plot:hover .timer,.plot:focus .timer{opacity:1}.player{position:absolute;width:5%;height:10%;left:50%;top:82.45%;transform:translate(-50%,-88%);z-index:20;pointer-events:none;filter:drop-shadow(0 3px 1px #38502533)}.farmer-art{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transform-origin:50% 90%}.player.walking .farmer-art{animation:bob .23s infinite alternate}.player-name{position:absolute;left:50%;bottom:0;transform:translate(-50%,105%);background:#fffef4d9;color:#4b664a;font-size:8px;padding:2px 7px;border-radius:8px;white-space:nowrap}.landmark{position:absolute;left:66.5%;top:27%;transform:translate(-50%,-50%);z-index:25;border:1px solid #e2d09f;background:#fff9e5f0;border-radius:15px;box-shadow:0 2px 4px #30442022;color:#536c42;padding:5px 9px;font-size:clamp(7px,.8vw,11px)}.destination{position:absolute;width:14px;height:7px;border:2px solid #fffbc2;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:twinkle .7s infinite}.ambient{position:absolute;color:#fbf5ac;pointer-events:none;font-size:10px;animation:drift 8s infinite alternate;opacity:.8}.a1{left:20%;top:42%}.a2{left:75%;top:75%;animation-delay:-4s}.farm-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 16px;font-size:9px;color:#839274;min-height:45px}.text-button{border:0;background:none;color:#718265;font-size:9px;padding:5px;white-space:nowrap}.farm-bottom>.text-button{font-size:15px}.farm-bottom>.text-button span{font-size:9px}.toolbar-wrap{margin-top:23px}.toolbar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.toolbar-label>span:last-child{font-size:8px;color:#a2a693}.toolbar{display:flex;gap:6px;background:#efeee5;border:1px solid #e5e5d8;border-radius:10px;padding:7px}.tool{position:relative;display:flex;align-items:center;gap:7px;flex:1;border:1px solid transparent;background:transparent;border-radius:6px;padding:11px 7px;color:#69795d;text-align:left;font-size:10px;white-space:nowrap}.tool.active{background:#fffef5;border-color:#a9b98e;box-shadow:0 2px 5px #3b4b2510;color:#385b3c}.tool-icon{font-size:23px;line-height:1}.tool small{display:block;font-size:7px;color:#a0a68f;margin-top:5px;font-weight:400}.tool small b{font-weight:500;color:#7a8c64}.tool kbd{position:absolute;right:4px;top:3px;font:7px 'Be Vietnam Pro',sans-serif;color:#a9ae99}.tool-divider{width:1px;background:#dcded1;margin:10px 1px}.under-note{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#9aa18e;font-size:8px}.card{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:20px;margin-bottom:16px}.profile-top{display:flex;gap:11px;align-items:center}.avatar{display:grid;place-items:center;width:43px;height:43px;background:#eeefdf;border-radius:13px;font-size:27px}.profile-top strong{display:block;font-size:12px;font-weight:600}.profile-top>div>span{display:block;font-size:9px;color:#9aa18d;margin-top:7px}.level-badge{margin-left:auto;font-size:13px;color:#8b9c71;border:1px solid #dbe1cc;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.xp-track,.quest-track{height:5px;border-radius:8px;background:#eef0e3;overflow:hidden}.xp-track{margin-top:17px}.xp-track>div,.quest-track>div{height:100%;background:#a3b782;border-radius:8px;width:0;transition:width .4s}.xp-caption{display:flex;justify-content:space-between;font-size:7px;color:#a0a68f;margin-top:7px}.wallet{border-top:1px solid #eceee1;margin-top:17px;padding-top:17px;display:flex;align-items:center;justify-content:space-between}.wallet>div{display:flex;gap:10px;align-items:center}.coin{display:grid;place-items:center;width:32px;height:32px;border:2px solid #f0d593;border-radius:50%;background:#f8e5b0;color:#c2953c;font-size:22px}.wallet>div>div>span{display:block;font-size:8px;color:#9ba28e}.wallet strong{font-size:21px;font-weight:500;display:block;margin-top:2px;color:#647651}.wallet b{font-weight:500}.wallet strong small{font-size:10px;color:#9ca18e}.wallet .text-button{font-size:8px}.card-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-title .eyebrow{font-size:8px;letter-spacing:1.3px}.tag{background:#f0f0e4;color:#929a82;font-size:6px;letter-spacing:.6px;border-radius:4px;padding:4px 6px;white-space:nowrap}.quest-body{padding:18px 0 14px}.quest-icon{float:right;font-size:38px;opacity:.8;margin-top:4px}.quest h2{font-family:'Lora',serif;font-size:19px;font-weight:500;letter-spacing:-.3px;margin:0 0 8px}.quest p{font-size:9px;line-height:1.9;color:#929c84;margin:0}.quest-progress{display:flex;justify-content:space-between;font-size:8px;color:#99a089;margin:2px 0 8px}.quest-progress strong{font-weight:500;color:#70835a}.quest-reward{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:9px;color:#c19c4a}.quest-reward b{font-weight:500}.quest-reward>span>span{font-size:7px;color:#a0a48f;margin-left:4px}.quest-reward button{border:1px solid #dce4cc;border-radius:5px;color:#6c8453;background:#eef2e4;font-size:8px;padding:7px 9px}.bag-row{display:flex;align-items:center;padding:11px 0;gap:9px;border-bottom:1px solid #f0f0e6}.bag-row>span:first-child{font-size:22px;min-width:26px}.bag-row strong{font-size:10px;font-weight:500}.bag-row small{font-size:8px;color:#a2a78f;display:block;margin-top:4px}.bag-row>b{margin-left:auto;font-size:11px;color:#8b997b;font-weight:500}.bag-row button{border:0;background:#eff1e6;color:#738760;font-size:8px;border-radius:4px;padding:6px}.inventory .card-title{margin-bottom:6px}.sell-button{margin-top:14px;background:#eef1e4;border:1px solid #dce4ca;border-radius:6px;width:100%;padding:11px 12px;display:flex;justify-content:space-between;font-size:9px;color:#6c8055}.sell-button span{font-size:9px}.quiet-note{display:flex;gap:12px;margin:17px 15px;align-items:center;color:#a2ab91}.quiet-note>span{font-size:34px;opacity:.7}.quiet-note p{font-family:'Lora',serif;font-size:10px;line-height:1.8;margin:0}footer{max-width:1440px;margin:35px auto 0;padding:21px 4.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#a4ac96;font-size:8px}footer i{font-style:normal;margin:0 7px}footer>div{display:flex;gap:17px;align-items:center}footer button,footer label{font-size:8px;border:0;background:none;color:#8d9b7c;padding:0;cursor:pointer}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);border:1px solid #d6e0c4;border-radius:9px;background:#fffdf1;box-shadow:0 6px 25px #203d2425;padding:14px 22px;color:#4a6746;font-size:12px;z-index:100;max-width:90%;text-align:center;line-height:1.7}.toast[hidden]{display:none}.toast.error{border-color:#e1cda5;color:#a7793e}dialog{width:520px;max-width:calc(100% - 28px);max-height:90dvh;border:1px solid #dbe1ce;border-radius:16px;background:#fffef7;color:#38533e;padding:27px;box-shadow:0 25px 80px #243f3240}dialog::backdrop{background:#18372970;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.dialog-head h2{font-family:'Lora',serif;font-size:24px;font-weight:500;margin:10px 0}.close{border:1px solid #e2e6d8;border-radius:50%;background:none;color:#8b9b7c;font-size:20px;width:29px;height:29px;flex-shrink:0;line-height:1}.dialog-sub,.dialog-foot{font-size:10px;line-height:1.8;color:#969f88}.dialog-foot{text-align:center;font-size:9px;margin:18px 0 0}.shop-wallet{background:#f1f2e6;padding:12px 14px;border-radius:6px;display:flex;justify-content:space-between;font-size:11px;color:#8d9a77;margin:18px 0}.shop-wallet strong{color:#a58b43}.shop-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e9ecdf;padding:16px 0}.shop-row>span{font-size:35px;width:42px;text-align:center}.shop-row>div{flex:1}.shop-row h3{font-size:13px;font-weight:500;margin:0 0 6px}.shop-row p{font-size:9px;color:#98a387;margin:0}.shop-row button{border:1px solid #d5dec4;border-radius:6px;background:#edf2e3;color:#657c4f;padding:9px 13px;font-size:11px;white-space:nowrap}.primary,.secondary{background:#315b44;color:#fffdef;border:0;border-radius:7px;padding:12px 19px;font-size:11px}.primary:hover{background:#426b4c}.secondary{background:#eef1e5;color:#7e8f69;border:1px solid #dce3ce}.wide{display:block;width:100%;margin-top:20px}.guide-steps{margin:12px 0 20px}.guide-steps>div{display:flex;gap:15px;align-items:flex-start;border-bottom:1px solid #edf0e3;padding:14px 0}.guide-steps>div>span{font-size:12px;color:#a7b68b;padding-top:4px}.guide-steps p{font-size:11px;line-height:1.9;color:#93a080;margin:0}.guide-steps strong{font-size:13px;color:#486645;display:block;margin-bottom:5px}.guide-note{font-size:10px;line-height:1.9;color:#929c83}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#confirm-copy{font-size:12px;line-height:1.9;color:#8d9a7d}.float-text{position:absolute;transform:translate(-50%,-100%);animation:floatup 1.6s forwards;font-size:20px;text-shadow:0 1px 3px #2d512444;pointer-events:none;z-index:30}.float-layer{position:absolute;inset:0;pointer-events:none;z-index:30}.farm-frame.expanded{position:fixed;inset:12px;z-index:60;display:flex;flex-direction:column;background:#f7f6ef}.farm-frame.expanded .viewport{flex:1;min-height:0;aspect-ratio:auto;display:grid;place-items:center}.farm-frame.expanded .world{height:auto;width:min(100%,calc((100dvh - 140px)*1.499));aspect-ratio:1000/667}.farm-frame.expanded .farm-hud,.farm-frame.expanded .farm-bottom{flex-shrink:0}@keyframes twinkle{50%{opacity:.4;transform:scale(.8)}}@keyframes drift{to{transform:translate(20px,-15px);opacity:.3}}@keyframes bob{to{transform:translateY(-3px) rotate(3deg)}}@keyframes floatup{to{transform:translate(-50%,-230%);opacity:0}}@media(min-width:1450px){.heading{padding-top:40px}.layout{grid-template-columns:minmax(0,1fr) 295px;gap:30px}.card{padding:22px}.tool{padding:14px 9px}.farm-hud{padding:16px 20px}}@media(max-width:1100px){.topbar{gap:35px}.layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.card{padding:16px}.tool{justify-content:center;padding:9px 4px;flex-direction:column;gap:5px;text-align:center}.tool-icon{font-size:23px}.tool small{font-size:6px}.tool kbd{font-size:6px}.toolbar{gap:3px}.toolbar-label>span:last-child{display:none}.heading h1{font-size:26px}.quest h2{font-size:17px}.quest-reward>span>span{display:none}.weather{gap:7px}.weather strong{font-size:9px}.saved{margin-right:3px}.bag-row{gap:7px}.xp-caption{font-size:6px}.profile-top{gap:8px}.profile-top strong{font-size:10px}.level-badge{width:22px;height:22px;font-size:10px}.profile-top>div>span{font-size:8px}.avatar{width:35px;height:35px;font-size:24px}}@media(max-width:800px){.topbar{height:82px;gap:22px;padding:0 5%}.brand{font-size:23px}.brand-mark{font-size:39px}.brand small{font-size:6px;letter-spacing:1.5px}.topbar nav{gap:18px}.nav{font-size:10px}.saved{display:none}.top-actions{gap:7px}.heading{padding:25px 0 21px}.heading h1{font-size:25px}.heading p{font-size:10px}.weather strong{font-size:9px}.weather span:not(.sun){font-size:8px}.sun{font-size:28px}.layout{grid-template-columns:1fr}.game-column{order:0}aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center}.profile .profile-top{grid-column:1;grid-row:1/3}.profile .wallet{grid-column:2;grid-row:1/3;margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid #e4e8d8}.profile .xp-track,.profile .xp-caption{grid-column:1/-1}.card{margin:0;padding:20px}.tool{flex-direction:row;text-align:left;gap:7px;padding:12px 7px}.tool small{font-size:7px}.tool-icon{font-size:24px}.toolbar{gap:6px}.quiet-note{grid-column:1/-1;justify-content:center;margin:0}.quest-reward>span>span{display:inline}.profile-top strong{font-size:12px}.profile-top>div>span{font-size:9px}.avatar{width:40px;height:40px}.level-badge{margin-right:5px}.xp-caption{font-size:8px}.plot .crop{font-size:clamp(20px,4vw,36px)}.plot .sprout{font-size:clamp(14px,3vw,24px)}.plot.locked small{font-size:8px}.plot .thirst{font-size:12px}.plot .timer{font-size:9px}.landmark{font-size:9px}.under-note{margin-bottom:4px}.toolbar-wrap{margin-top:18px}}@media(max-width:520px){.topbar{gap:12px;height:75px}.brand{font-size:21px;gap:5px}.brand-mark{font-size:34px}.brand small{font-size:5px;letter-spacing:1.4px}.topbar nav{gap:13px;margin-left:auto}.nav{font-size:9px}.top-actions{margin-left:0;gap:4px}.round{width:25px;height:25px;font-size:13px}main{padding:0 4%}.heading{padding:23px 2px 19px}.heading .eyebrow{font-size:7px;letter-spacing:1.5px}.heading h1{font-size:24px;line-height:1.4;margin:9px 0}.mobile-break{display:initial}.heading p{font-size:8px}.weather{align-self:flex-start;margin-top:17px;gap:5px}.weather strong{font-size:7px}.weather span:not(.sun){font-size:6px}.sun{font-size:23px}.farm-hud{padding:11px 13px;font-size:9px}.map-hint{font-size:7px}.farm-frame{border-radius:9px}.viewport{aspect-ratio:1.2;overflow:auto}.world{width:125%;min-width:125%;height:100%;aspect-ratio:1000/667}.farm-bottom{padding:9px 10px;font-size:8px;gap:5px}.farm-bottom>.text-button span{display:none}.toolbar-label .eyebrow{font-size:7px}.toolbar{padding:5px;gap:3px;border-radius:8px}.tool{flex-direction:column;text-align:center;padding:9px 3px;font-size:8px;gap:5px}.tool small{font-size:6px}.tool-icon{font-size:22px}.tool kbd{display:none}.tool-divider{margin:7px 0}.under-note{font-size:6px;gap:6px}.under-note .text-button{font-size:7px}.plot{border-width:1px}.plot .crop{font-size:25px}.plot .sprout{font-size:18px}.plot .thirst{font-size:10px}.plot.locked small{font-size:7px;bottom:2px}.plot.locked .lock-plus{font-size:14px}.landmark{font-size:8px;padding:4px 7px}.player{width:6%;height:11%}.player-name{font-size:6px;padding:1px 5px}.card{padding:15px}.card-title .eyebrow{font-size:6px;letter-spacing:1px}.tag{font-size:5px;padding:3px 4px}.quest h2{font-size:16px}.quest-icon{font-size:24px;margin:0}.quest p{font-size:8px}.quest-body{padding:15px 0 12px}.quest-progress{font-size:7px}.quest-reward{flex-wrap:wrap;gap:8px;font-size:8px}.quest-reward>span>span{display:none}.quest-reward button{font-size:7px;padding:6px}.bag-row{padding:9px 0;gap:6px}.bag-row>span:first-child{font-size:19px;min-width:20px}.bag-row strong{font-size:8px}.bag-row small{font-size:6px}.bag-row>b{font-size:9px}.bag-row button{font-size:6px;padding:4px}.sell-button{font-size:8px;padding:10px 7px}.sell-button span{font-size:7px}.profile-top strong{font-size:11px}.profile-top>div>span{font-size:8px}.level-badge{display:none}.wallet strong{font-size:20px}.wallet .text-button{font-size:7px}.coin{width:27px;height:27px;font-size:19px}.wallet>div{gap:7px}.profile{column-gap:12px}.profile .wallet{padding-left:12px}.quiet-note p{font-size:9px}footer{padding:18px 5%;margin-top:25px;gap:15px;align-items:flex-start;font-size:7px}footer>div{gap:12px}footer button,footer label{font-size:7px}.toast{bottom:17px;font-size:10px;padding:12px 16px}dialog{padding:22px}.dialog-head h2{font-size:22px}.dialog-sub{font-size:9px}.shop-row{gap:10px}.shop-row>span{font-size:29px;width:34px}.shop-row h3{font-size:12px}.shop-row p{font-size:8px}.shop-row button{font-size:10px;padding:9px 10px}.farm-frame.expanded .world{min-width:0;width:100%;height:auto}.farm-frame.expanded .viewport{overflow:auto}.farm-frame.expanded .plot .crop{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.farmer-art{transform:scale(1.65)}@keyframes bob{to{transform:scale(1.65) translateY(-2px) rotate(3deg)}}

.nav{white-space:nowrap}.farm-frame.expanded .toolbar-wrap{flex-shrink:0;margin:0;padding:8px 14px 12px}.farm-frame.expanded .toolbar-label{margin-bottom:6px}
