:root{--bg: #eaf6d8;--bg-grad-top: #cfe8a8;--panel: #ffffff;--panel-2: #f3f8e9;--ink: #2e3d20;--ink-soft: #5c6b45;--line: #d8e6c0;--green: #5faf3c;--green-d: #3c7a24;--green-l: #7ec850;--gold: #e6a92b;--danger: #d9564b;--shadow: 0 6px 18px -8px rgba(46, 61, 32, .45);--radius: 16px;--nav-bg: linear-gradient(180deg, #ffffff 0%, #f4f9ea 100%);--nav-h: 70px;--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px)}@media (prefers-color-scheme: dark){:root{--bg: #1a2415;--bg-grad-top: #223018;--panel: #26331c;--panel-2: #202b16;--ink: #e8f3d6;--ink-soft: #a9bd8c;--line: #35471f;--shadow: 0 6px 18px -8px rgba(0, 0, 0, .6);--nav-bg: linear-gradient(180deg, #35531f 0%, #263c1a 100%)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--bg-grad-top) 0%,var(--bg) 240px);background-attachment:fixed;-webkit-user-select:none;user-select:none;overflow:hidden}button{font-family:inherit;cursor:pointer}h1,h2,p{margin:0}#app{height:100%}.screen-host{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.screen-in{animation:screen-fade .22s ease}@keyframes screen-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen{padding:12px 14px calc(var(--nav-h) + var(--safe-bot) + 16px);max-width:560px;margin:0 auto}.scr-title{font-size:20px;font-weight:800;color:var(--green-d);margin:6px 2px 12px}.hud{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 8px) 14px 8px;background:linear-gradient(180deg,var(--bg-grad-top),rgba(207,232,168,0))}@media (prefers-color-scheme: dark){.hud{background:linear-gradient(180deg,var(--bg-grad-top),rgba(34,48,24,0))}}.hud-lvl{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.hud-lvl-badge{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:radial-gradient(circle at 35% 30%,var(--green-l),var(--green-d));box-shadow:var(--shadow)}.hud-lvl-bar{position:relative;flex:1;min-width:0;height:16px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.hud-lvl-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--green-l),var(--green));transition:width .35s ease}.hud-lvl-xp{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--ink-soft)}.hud-cur{display:flex;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13px;padding:5px 9px;border-radius:999px;background:var(--panel);box-shadow:var(--shadow);white-space:nowrap}.chip-ic{width:20px;height:20px;object-fit:contain;display:block;margin:-2px 0}.tb-header .chip .chip-ic{width:18px;height:18px}.farm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.farm-head .scr-title{margin:6px 2px}.storage-pill{font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--panel);padding:6px 10px;border-radius:999px;box-shadow:var(--shadow)}.storage-pill.full{color:#fff;background:var(--danger)}.plot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plot{position:relative;aspect-ratio:1 / 1;border:0;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;color:var(--ink);background:linear-gradient(180deg,#b98a53,#9c6f3e);box-shadow:var(--shadow);overflow:hidden;transition:transform .08s ease}.plot:active{transform:scale(.97)}.plot:before{content:"";position:absolute;top:30%;right:8%;bottom:8%;left:8%;border-radius:10px;background:repeating-linear-gradient(90deg,#7c5631 0,#7c5631 8px,#6d4a29 8px,#6d4a29 16px);opacity:.55}.plot>*{position:relative;z-index:1}.plot-empty{background:linear-gradient(180deg,#c8a06a,#a97f4c)}.plot-plus{font-size:30px;font-weight:800;color:#fff8ec;opacity:.9}.plot-cap{font-size:10px;color:#fff8ec;opacity:.85;line-height:1.15}.plot-emoji{font-size:40px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.plot-emoji.growing{opacity:.78}.plot-emoji.ripe{animation:bob 1.6s ease-in-out infinite}.plot-emoji.withered{filter:grayscale(.6) brightness(.8)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.plot-name{font-size:11px;font-weight:700;color:#fff8ec;text-shadow:0 1px 2px rgba(0,0,0,.4)}.plot-timer{font-size:12px;font-weight:800;color:#fff;background:#00000059;padding:1px 7px;border-radius:999px}.plot-bar{width:78%;height:5px;border-radius:3px;background:#0000004d;overflow:hidden}.plot-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--green-l),var(--gold))}.plot-ready{background:linear-gradient(180deg,#86c65a,#5faf3c)}.plot-cta{font-size:11px;font-weight:800;color:#fff;background:#00000047;padding:2px 8px;border-radius:999px}.plot-ready{animation:readyGlow 1.8s ease-in-out infinite}@keyframes readyGlow{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 3px #7ec8508c,var(--shadow)}}.plot-withered{background:linear-gradient(180deg,#a99457,#8a7440);animation:none}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--nav-h) + var(--safe-bot));padding-bottom:var(--safe-bot);background:var(--nav-bg);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -6px 18px -10px #2e3d2066}.tab{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-soft);font-size:10px;font-weight:700}.tab-ic{font-size:21px;line-height:1;transition:transform .12s ease}.tab-ic img{width:30px;height:30px;object-fit:contain;display:block}.tab.on{color:var(--green-d)}.tab.on .tab-ic{transform:translateY(-2px) scale(1.12)}.btn-primary{width:100%;margin-top:14px;padding:14px;border:0;border-radius:14px;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--green-l),var(--green-d));box-shadow:var(--shadow)}.btn-primary:active{transform:translateY(1px)}.btn-sm{border:0;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--green-l),var(--green));white-space:nowrap}.btn-ghost{width:100%;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--ink-soft);font-weight:700}.mkt-list,.shop-list,.seed-list{display:flex;flex-direction:column;gap:8px}.mkt-row,.shop-row,.seed-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border-radius:14px;box-shadow:var(--shadow)}.mkt-emoji,.shop-emoji,.seed-emoji{font-size:30px;flex:0 0 auto}.mkt-demand{background:var(--panel-2);border-radius:12px;padding:10px 12px;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--ink-soft);text-align:center}.dtrend{font-size:12px;font-weight:800}.dtrend.up{color:var(--green-d)}.dtrend.down{color:var(--danger)}.mkt-main,.shop-main,.seed-main{flex:1;min-width:0;display:flex;flex-direction:column}.mkt-main small,.shop-main small,.seed-main small{color:var(--ink-soft);font-size:11px}.shop-lock,.seed-lock{font-size:18px}.seed-item[data-key]{cursor:pointer}.seed-item.disabled{opacity:.55}.seed-go,.seed-hint{font-size:12px;font-weight:700;color:var(--green-d);white-space:nowrap}.seed-hint{color:var(--ink-soft)}.empty-state{text-align:center;color:var(--ink-soft);padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-state p{font-size:14px;max-width:300px;line-height:1.5}.soon-emoji{font-size:56px}.soon-badge{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--gold);padding:4px 12px;border-radius:999px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#141e0c00;transition:background .3s ease}.sheet-overlay.sheet-in{background:#141e0c73}.sheet{width:100%;max-width:560px;max-height:78vh;overflow-y:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:8px 16px calc(var(--safe-bot) + 18px);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 30px -12px #0006}.sheet-overlay.sheet-in .sheet{transform:translateY(0)}.sheet-grab{width:42px;height:5px;border-radius:3px;background:var(--line);margin:8px auto 12px}.sheet-title{font-size:17px;font-weight:800;color:var(--green-d);margin-bottom:12px}#toast-host{position:fixed;left:0;right:0;top:calc(var(--safe-top) + 8px);z-index:100;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.toast{max-width:88%;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:700;color:#fff;background:#3d5330;box-shadow:var(--shadow);opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}.toast-in{opacity:1;transform:none}.toast-ok{background:linear-gradient(180deg,var(--green),var(--green-d))}.toast-warn{background:linear-gradient(180deg,#e0733a,var(--danger))}.sec-h{font-size:13px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;margin:16px 2px 8px}.link-back{border:0;background:none;color:var(--green-d);font-weight:700;font-size:14px;padding:4px 0;margin-bottom:4px}.btn-sm.ghost,.btn-sm.disabled{background:var(--panel-2);color:var(--ink-soft);box-shadow:none;border:1px solid var(--line)}.btn-sm.disabled{opacity:.55}.btn-ghost.danger{color:var(--danger);border-color:var(--danger)}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabx{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.tabx.on{background:var(--green);color:#fff;border-color:var(--green)}.quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.quick{border:0;background:var(--panel);border-radius:14px;padding:8px 4px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:21px;color:var(--ink)}.quick span{font-size:10px;font-weight:700;color:var(--ink-soft)}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.menu-item{border:0;background:var(--panel-2);border-radius:14px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--ink)}.menu-ic{font-size:26px}.plot-pest,.plot-fert,.plot-weed,.plot-wet{position:absolute;top:5px;font-size:16px;z-index:2}.plot-pest{right:5px;animation:wob .8s ease-in-out infinite}.plot-weed{right:5px;top:22px;animation:wob 1.1s ease-in-out infinite}.plot-fert{left:5px}.plot-wet{left:5px;top:22px;opacity:.9}@keyframes wob{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.bld-cat{font-size:12px;font-weight:800;color:var(--green-d);text-transform:uppercase;margin:14px 2px 6px}.bld-card,.anm-row,.npc-row,.wh-row,.mkt-row,.shop-row,.job,.rec-row{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;background:var(--panel);border-radius:14px;box-shadow:var(--shadow)}.bld-emoji,.anm-emoji,.npc-emoji,.wh-emoji,.job-emoji,.rec-emoji{font-size:28px;flex:0 0 auto}.bld-main,.anm-main,.npc-main,.job-main,.rec-main{flex:1;min-width:0;display:flex;flex-direction:column}.bld-main small,.anm-main small,.npc-main small,.job-main small,.rec-main small{color:var(--ink-soft);font-size:11px}.bld-action{flex:0 0 auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bld-status,.bld-lock,.job-timer{font-size:11px;font-weight:700;color:var(--ink-soft)}.bld-progress{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.bld-eff{display:block;color:var(--green-d);font-size:10px;font-weight:700;margin-top:2px}.bld-emoji{position:relative}.bld-ready{position:absolute;top:-4px;right:-6px;width:16px;height:16px;border-radius:50%;background:var(--gold);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.bld-lvl{font-size:10px;color:var(--gold);font-weight:800}.anm-row.ready,.job.ready{outline:2px solid var(--green-l)}.anm-row.hungry{opacity:.95}.anm-acts{display:flex;gap:5px;align-items:center}.mood-bar{display:inline-block;width:90px;height:5px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:4px}.mood-fill{display:block;height:100%;background:linear-gradient(90deg,#e0733a,var(--green))}.wh-name{flex:1;font-weight:600;font-size:13px}.wh-qty{font-weight:800;color:var(--green-d)}.ord-card{background:var(--panel);border-radius:16px;box-shadow:var(--shadow);padding:12px;margin-bottom:10px}.ord-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ord-item{font-size:12px;font-weight:700;padding:4px 8px;border-radius:8px;background:var(--panel-2)}.ord-item.ok{color:var(--green-d)}.ord-item.miss{color:var(--danger)}.ord-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);margin-bottom:8px}.ord-reward{font-weight:700}.btn-primary.disabled{opacity:.5}.need{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--panel-2);margin-right:3px}.need.ok{color:var(--green-d)}.need.miss{color:var(--danger)}.col-card{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;background:var(--panel);border-radius:14px;box-shadow:var(--shadow)}.col-card.done{outline:2px solid var(--green-l)}.col-emoji{font-size:26px}.col-main{flex:1;min-width:0}.col-main small{color:var(--ink-soft);font-size:11px;display:block;margin-bottom:5px}.col-bar{height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden}.col-fill{height:100%;background:linear-gradient(90deg,var(--green-l),var(--green))}.col-num{font-size:12px;font-weight:800;color:var(--green-d)}.prof-card{background:var(--panel);border-radius:18px;box-shadow:var(--shadow);padding:18px;text-align:center;margin-bottom:14px}.prof-ava{width:68px;height:68px;margin:0 auto 8px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:40px;background:var(--panel-2)}.prof-ava img{width:100%;height:100%;object-fit:cover}.prof-name{font-weight:800;font-size:17px}.prof-lvl{font-size:13px;color:var(--ink-soft);margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:var(--panel);border-radius:14px;box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column;gap:4px}.stat span{font-size:12px;color:var(--ink-soft)}.stat b{font-size:18px}.set-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.set-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--panel);border-radius:14px;box-shadow:var(--shadow);font-weight:600}.seg{display:flex;gap:4px}.seg-b{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);padding:6px 12px;border-radius:8px;font-weight:800;font-size:12px}.seg-b.on{background:var(--green);color:#fff;border-color:var(--green)}.toggle{width:46px;height:26px;border-radius:999px;border:0;background:var(--line);position:relative;transition:background .2s}.toggle.on{background:var(--green)}.toggle span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}.toggle.on span{left:23px}.load-spin{width:34px;height:34px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--green);animation:bs-spin .8s linear infinite}@keyframes bs-spin{to{transform:rotate(360deg)}}#net-banner{position:fixed;left:0;right:0;top:0;z-index:90;padding:calc(var(--safe-top) + 6px) 12px 6px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;text-align:center;transform:translateY(-100%);transition:transform .25s ease}#net-banner.on{transform:none}.q-card{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:8px;background:var(--panel);border-radius:14px;box-shadow:var(--shadow)}.q-card.done{outline:2px solid var(--green-l)}.q-main{flex:1;min-width:0}.q-main small{color:var(--ink-soft);font-size:11px;display:block;margin:3px 0 6px}.q-action{flex:0 0 auto}.q-prog{font-size:13px;font-weight:800;color:var(--ink-soft)}.q-claimed{font-size:12px;font-weight:700;color:var(--green-d)}.npc-row.visitable{cursor:pointer}.npc-go{font-size:12px;font-weight:700;color:var(--green-d);white-space:nowrap}.nfarm-head{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.nfarm-ava{font-size:44px}.nfarm-name{font-weight:800;font-size:18px}.nfarm-sit{font-size:13px;color:var(--ink-soft);margin-top:2px}.nfarm-plots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.nplot{position:relative;aspect-ratio:1/1;border-radius:14px;background:linear-gradient(180deg,#b98a53,#9c6f3e);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:var(--shadow)}.nplot .plot-emoji{font-size:34px}.nplot .plot-name{font-size:10px;color:#fff8ec;font-weight:700}.nplot.pest{outline:2px solid var(--danger)}.nfarm-actions{display:flex;flex-direction:column;gap:8px}.nfarm-actions .btn-primary,.nfarm-actions .btn-ghost{margin-top:0}.nfarm-actions .disabled{opacity:.5;pointer-events:none}.nfarm-energy{text-align:center;font-size:13px;color:var(--ink-soft);margin-top:12px;font-weight:700}.nfarm-bar{position:fixed;left:0;right:0;top:calc(var(--safe-top) + 48px);z-index:41;display:flex;align-items:center;gap:8px;padding:4px 12px}.nfarm-bar .link-back{font-size:22px;margin:0;padding:2px 6px;background:#fffc;border-radius:999px}.nfarm-ava2{font-size:30px}.nfarm-info{display:flex;flex-direction:column;background:#ffffffd1;padding:3px 12px;border-radius:12px;box-shadow:var(--shadow)}.nfarm-info b{font-size:14px}.nfarm-info small{font-size:11px;color:var(--ink-soft)}.nfarm-actbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;gap:10px;padding:10px 14px calc(var(--safe-bot) + 10px);background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 18px -10px #2e3d2066}.nfarm-actbar .btn-primary,.nfarm-actbar .btn-ghost{flex:1}.nfarm-en{flex:0 0 auto;font-weight:800;color:var(--ink-soft);font-size:13px}.ev-card{background:var(--panel);border-radius:18px;box-shadow:var(--shadow);padding:14px;margin-bottom:8px}.ev-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ev-emoji{font-size:34px}.ev-head small{color:var(--ink-soft);font-size:11px;display:block}.col-bar.big{height:10px}.ev-goal{font-size:12px;color:var(--ink-soft);font-weight:700;margin:6px 0 10px}.ev-tiers{display:flex;flex-direction:column;gap:6px}.ev-tier{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--panel-2);border-radius:10px}.ev-tier-rw{font-size:12px;font-weight:700}.farm-world{max-width:640px;margin:0 auto;padding:0}.world{position:relative;width:100%;padding:calc(var(--safe-top) + 58px) 0 calc(var(--nav-h) + var(--safe-bot) + 12px);background:linear-gradient(180deg,#bfe3ff 0,#d7efb0 140px,#a9db77 340px,#8fce5f 700px,#7cc551)}.topbar-wrap{position:fixed;inset:0 0 auto 0;z-index:40;pointer-events:none}.tb-header{position:absolute;top:calc(var(--safe-top) + 8px);right:8px;display:flex;gap:5px;pointer-events:auto;justify-content:flex-end}.tb-header .chip{font-size:12px;padding:5px 8px}.tb-level{position:absolute;top:calc(var(--safe-top) + 6px);left:8px;pointer-events:auto;display:flex;align-items:center;gap:5px;border:0;background:#ffffffd9;border-radius:999px;padding:4px 8px 4px 4px;box-shadow:var(--shadow)}.tb-lvl-badge{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:radial-gradient(circle at 35% 30%,var(--green-l),var(--green-d));font-size:14px}.tb-lvl-bar{width:6px;height:26px;border-radius:3px;background:var(--line);overflow:hidden;position:relative;display:inline-block}.tb-lvl-fill{position:absolute;inset:auto 0 0 0;background:linear-gradient(0deg,var(--green),var(--green-l))}.tb-actions{position:absolute;top:calc(var(--safe-top) + 52px);left:8px;pointer-events:auto;display:flex;flex-direction:column;gap:6px}.tb-btn{position:relative;width:40px;height:40px;border:0;border-radius:12px;background:#ffffffd9;box-shadow:var(--shadow);font-size:19px;display:grid;place-items:center}.tb-btn .tb-ic{width:26px;height:26px;object-fit:contain;display:block}.tb-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px}.field{padding:8px 12px 4px}.farm-world .plot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.farm-world .plot{aspect-ratio:1/1;border-radius:12px}.farm-world .plot-emoji{font-size:30px}.farm-world .plot-timer{font-size:9px;padding:0 5px}.farm-world .plot-cta{font-size:14px;background:none}.farm-world .plot-plus{font-size:24px}.map-zone{position:relative;min-height:1380px}.scenery-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scenery{position:absolute;font-size:26px;opacity:.55;filter:saturate(.8)}.decor-item{position:absolute;font-size:30px;transform:translate(-50%);filter:drop-shadow(0 3px 3px rgba(0,0,0,.25));pointer-events:none}.dec-btns{display:flex;gap:4px;align-items:center}.world-scroll{position:fixed;inset:0 0 calc(var(--nav-h) + var(--safe-bot)) 0;overflow:hidden;background:transparent;touch-action:none;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.world-scroll::-webkit-scrollbar{width:0;height:0;display:none}.world-scroll.grabbing{cursor:grabbing}.world-sizer{position:relative}.world-sizer>.world{position:absolute;top:0;left:0;transform-origin:0 0}.zoom-ctl{position:fixed;right:12px;z-index:45;bottom:calc(var(--nav-h) + var(--safe-bot) + 74px);display:flex;flex-direction:column;gap:8px}.zoom-btn{width:42px;height:42px;border:0;border-radius:12px;font-size:24px;font-weight:800;color:#2e5d1e;background:#ffffffeb;box-shadow:var(--shadow);display:grid;place-items:center;line-height:1}.zoom-btn:active{transform:scale(.94)}.map-switch{position:fixed;left:0;right:0;top:calc(var(--safe-top) + 50px);z-index:41;display:flex;gap:6px;justify-content:center;padding:6px 8px}.map-pill{border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:5px;color:var(--ink-soft);background:#fffc;box-shadow:var(--shadow)}.map-pill.on{color:#fff;background:linear-gradient(180deg,var(--green-l),var(--green-d))}.map-pill.locked{opacity:.65}.map-pill span{font-size:11px}.buffs{position:fixed;left:8px;right:8px;top:calc(var(--safe-top) + 90px);z-index:42;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;pointer-events:none}.buffs[hidden]{display:none}.buff-chip{font-size:10px;font-weight:800;color:#fff;background:#2e5d1ee6;padding:3px 8px;border-radius:999px;box-shadow:var(--shadow)}.world{position:relative;padding:0;background:repeating-linear-gradient(0deg,#00000008 0,#00000008 127px,#0000000f 127px,#0000000f 128px),repeating-linear-gradient(90deg,#00000008 0,#00000008 127px,#0000000f 127px,#0000000f 128px),linear-gradient(160deg,#a9db77,#7cc551)}.world.world-art{background-repeat:no-repeat;background-position:center center;background-size:cover}.zone{position:absolute;border-radius:18px;border:2px dashed rgba(46,93,30,.25)}.zone-tag{position:absolute;top:6px;left:10px;font-size:11px;font-weight:800;color:#2e5d1e;opacity:.5}.zone.locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:repeating-linear-gradient(45deg,#2832198c 0,#2832198c 18px,#1e281299 18px,#1e281299 36px);border:3px solid rgba(255,255,255,.25);color:#fff;text-align:center}.zone-name{font-size:20px;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.5)}.zone-buy{border:0;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:800;color:#06210a;background:linear-gradient(180deg,#ffe08a,var(--gold));box-shadow:var(--shadow)}.zone-gate{font-size:14px;font-weight:800;background:#00000059;padding:8px 16px;border-radius:999px}.bed{position:absolute;display:grid;grid-template-columns:repeat(3,72px);grid-auto-rows:72px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#6d4a29}.cell{position:relative;border:1px solid rgba(0,0,0,.18);background:linear-gradient(180deg,#b98a53,#9c6f3e);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff8ec}.cell:active{filter:brightness(.94)}.cell:before{content:"";position:absolute;top:34%;right:12%;bottom:10%;left:12%;border-radius:8px;background:repeating-linear-gradient(90deg,#7c5631 0,#7c5631 9px,#6d4a29 9px,#6d4a29 18px);opacity:.5}.cell>*{position:relative;z-index:1}.cell .plot-emoji{font-size:44px}.cell .plot-timer{font-size:11px;font-weight:800;background:#0006;padding:1px 8px;border-radius:999px}.cell .plot-bar{width:74%;height:6px;border-radius:3px;background:#0000004d;overflow:hidden}.cell .plot-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--green-l),var(--gold))}.cell .plot-cta{font-size:22px}.cell .plot-plus{font-size:34px;color:#fff8ec;opacity:.85}.cell.ready{animation:readyGlow 1.8s ease-in-out infinite}.world .btile{transform:translate(-50%)}.world .btile:active{transform:translate(-50%) scale(.96)}.world .btile.has-art{width:208px}.bt-art{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 6px rgba(0,0,0,.32));pointer-events:none}.btile.locked .bt-art{filter:grayscale(.85) brightness(1.05) drop-shadow(0 6px 6px rgba(0,0,0,.3));opacity:.55}.btile.buildable .bt-art{opacity:.6}.btile.has-art .bt-name{margin-top:-6px}.collect-fab{position:fixed;left:12px;bottom:calc(var(--nav-h) + var(--safe-bot) + 14px);z-index:45;border:0;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:800;color:#06210a;background:linear-gradient(180deg,#ffe08a,var(--gold));box-shadow:0 6px 18px -6px #00000080;display:flex;align-items:center;gap:8px;animation:bob 1.8s ease-in-out infinite}.collect-fab[hidden]{display:none}.fab-n{background:#0000004d;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px}.coach{position:fixed;left:10px;right:10px;bottom:calc(var(--nav-h) + var(--safe-bot) + 10px);z-index:44;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#2e5d1ef2;color:#fff;box-shadow:var(--shadow);font-size:13px;font-weight:600}.coach[hidden]{display:none}.coach-tx{flex:1;line-height:1.35}.coach-skip{flex:0 0 auto;border:0;background:#fff3;color:#fff;font-weight:700;font-size:12px;padding:6px 10px;border-radius:8px}.tool-ring{position:fixed;right:14px;bottom:calc(var(--nav-h) + var(--safe-bot) + 14px);z-index:46;width:38px;height:38px;transform:scale(var(--ring-k, 1));transform-origin:100% 100%}.ring-fab,.ring-tool{box-sizing:border-box;border-radius:11px;background:linear-gradient(180deg,#f7ecd3,#e7d0a2);border:2px solid #6fae3a;box-shadow:inset 0 1px 1px #ffffff8c,0 3px 6px -3px #00000073}.ring-fab{position:absolute;right:0;bottom:0;width:38px;height:38px;padding:0;z-index:3;display:grid;place-items:center;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ring-fab .rf-ic{width:27px;height:27px;background:url(../art/ui/radial-menu/icon_menu.webp) center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.ring-fab:active{transform:scale(.92)}.tool-ring.open .ring-fab{transform:rotate(-6deg) scale(1.03)}.tool-ring.armed .ring-fab{animation:ringPulse 1.5s ease-in-out infinite}@keyframes ringPulse{0%,to{filter:drop-shadow(0 0 0 rgba(107,191,74,0))}50%{filter:drop-shadow(0 0 7px rgba(107,191,74,.95))}}.ring-arc{position:absolute;right:19px;bottom:19px;width:0;height:0;z-index:2}.ring-tool{position:absolute;right:0;bottom:0;margin:-19px;width:38px;height:38px;padding:0;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translate(0) scale(.3);transition:transform .32s cubic-bezier(.34,1.56,.64,1) var(--d,0ms),opacity .2s var(--d,0ms)}.tool-ring.open .ring-tool{opacity:1;pointer-events:auto;transform:translate(var(--dx),var(--dy)) scale(1)}.ring-tool:active{transform:translate(var(--dx),var(--dy)) scale(.93);filter:brightness(.95)}.rt-ic{width:27px;height:27px;background:center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.ring-banner{position:fixed;right:14px;bottom:calc(var(--nav-h) + var(--safe-bot) + 86px);z-index:46;max-width:min(78vw,340px);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:#2e5d1ef5;color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 20px -6px #0000008c}.ring-banner[hidden]{display:none}.rb-tx{line-height:1.25}.rb-tx b{font-weight:900}.rb-done{flex:0 0 auto;border:0;border-radius:999px;padding:6px 14px;font-weight:800;font-size:12px;color:#06210a;background:linear-gradient(180deg,#ffe08a,var(--gold));cursor:pointer}.world-scroll.tool-armed{cursor:crosshair}.world-scroll.tool-armed .loc-cell{box-shadow:0 0 0 2px #6bbf4a8c;border-radius:8px}.btile{position:absolute;transform:translate(-50%);width:88px;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink)}.btile:active{transform:translate(-50%,1px) scale(.96)}.bt-emoji{font-size:46px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.28));line-height:1}.btile.locked .bt-emoji{filter:grayscale(.9) brightness(1.1);opacity:.5}.btile.buildable .bt-emoji{opacity:.55}.bt-name{font-size:10px;font-weight:800;color:#2e5d1e;text-shadow:0 1px 2px rgba(255,255,255,.6)}.bt-timer,.bt-cost,.bt-lock{font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:#0006;color:#fff}.bt-cost{background:var(--green-d)}.bt-lock{background:#00000059}.bt-ready{position:absolute;top:-2px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:var(--shadow);animation:readyGlow 1.6s ease-in-out infinite}.hint{font-size:13px;color:var(--ink-soft);margin:2px 2px 8px;line-height:1.4}.hy-row{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.hy-chip{flex:0 0 auto;border:2px solid transparent;background:var(--panel);border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:var(--shadow);font-size:26px;min-width:68px}.hy-chip span{font-size:10px;font-weight:700;color:var(--ink)}.hy-chip small{font-size:10px;color:var(--ink-soft)}.hy-chip.on{border-color:var(--green);background:var(--panel-2)}.hy-foot{display:flex;align-items:center;gap:10px;margin-top:10px}.hy-chance{flex:1;font-size:13px;font-weight:700;color:var(--green-d)}.hy-foot .btn-primary{margin-top:0;width:auto;padding:12px 20px}.hy-win{margin-top:14px;text-align:center;background:var(--panel);border-radius:16px;padding:18px;box-shadow:var(--shadow);outline:2px solid var(--green-l)}.hy-win-emoji{font-size:52px;display:block;animation:bob 1.4s ease-in-out infinite}.hy-win b{font-size:17px;display:block;margin-top:4px}.hy-win small{color:var(--ink-soft);font-size:12px}.hy-lose{margin-top:14px;text-align:center;color:var(--ink-soft);font-size:14px;padding:14px}.bw-sheet{max-height:82vh}.bw-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.bw-art{flex:0 0 auto;width:84px;height:84px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,var(--panel-2),var(--panel));box-shadow:var(--shadow)}.bw-art.has-art{background:radial-gradient(circle at 50% 40%,rgba(126,200,80,.22),transparent 70%)}.bw-art-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.28))}.bw-art-emoji{font-size:48px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.22))}.bw-hd-main{flex:1;min-width:0}.bw-badges{display:flex;align-items:center;gap:6px;margin-bottom:4px}.bw-kind{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--green-d);background:var(--panel-2);border:1px solid var(--line);padding:2px 8px;border-radius:999px}.bw-lvl{font-size:11px;font-weight:800;color:var(--gold)}.bw-title{font-size:19px;font-weight:800;color:var(--ink);line-height:1.15}.bw-purpose{font-size:12px;color:var(--ink-soft);margin-top:3px;line-height:1.35}.bw-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border-radius:14px;box-shadow:var(--shadow);padding:10px 12px;margin-bottom:4px}.bw-status-row.locked{justify-content:center}.bw-status-row.building{background:linear-gradient(180deg,var(--panel),var(--panel-2))}.bw-effline{font-size:12px;font-weight:700;color:var(--green-d);flex:1;min-width:0}.bw-build-lbl{font-size:13px;font-weight:800;color:var(--ink)}.bw-max{font-size:12px;font-weight:800;color:var(--green-d)}.bw-lock{font-size:13px;font-weight:700;color:var(--ink-soft)}.bw-status-row .btn-primary{margin-top:0}.bw-build-btn{flex:1}.bw-body{margin-top:6px}.bw-body .btn-primary,.bw-body .btn-ghost{margin-top:10px}.bw-sec{font-size:12px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;margin:14px 2px 8px}.bw-body .job,.bw-body .rec-row,.bw-body .anm-row,.bw-body .wh-row,.bw-body .shop-row,.bw-body .mkt-row,.bw-body .npc-row,.bw-body .col-card{margin-bottom:8px}.bw-body .empty-state{padding:22px 16px}.bw-body .empty-state .soon-emoji{font-size:40px}.bw-note{font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:9px 12px;margin-bottom:4px}.bw-preview{text-align:center;padding:26px 18px;color:var(--ink-soft);background:var(--panel);border-radius:16px;box-shadow:var(--shadow)}.bw-preview-ic{font-size:46px;margin-bottom:8px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}.bw-preview p{font-size:13px;line-height:1.5;max-width:320px;margin:0 auto}.bw-capbar{position:relative;height:26px;border-radius:999px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);margin-bottom:4px}.bw-capbar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--green-l),var(--green));transition:width .3s ease}.bw-capbar span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--ink)}.bw-capbar.full .bw-capbar-fill{background:linear-gradient(90deg,#e0733a,var(--danger))}.bw-info{display:flex;flex-direction:column;gap:8px}.bw-info-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border-radius:14px;box-shadow:var(--shadow)}.bw-info-ic{font-size:26px;flex:0 0 auto}.bw-info-row p{font-size:13px;color:var(--ink);line-height:1.4}.bw-pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bw-pest{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;background:var(--panel);border-radius:14px;box-shadow:var(--shadow)}.bw-pest span{font-size:30px}.bw-pest small{font-size:10px;color:var(--ink-soft);text-align:center}.bw-pest b{font-size:13px;color:var(--green-d)}.loc-bar{position:fixed;left:50%;transform:translate(-50%);top:calc(var(--safe-top) + 64px);z-index:41;font:800 13px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#2e5d1e;max-width:46vw;overflow:hidden;text-overflow:ellipsis;background:#ffffffe0;padding:5px 16px;border-radius:999px;box-shadow:var(--shadow);white-space:nowrap}.loc-bld{position:absolute;transform:translate(-50%,-100%);border:0;background:none;padding:0;cursor:pointer}.loc-bld.flip,.bld-art.ghost.flip{transform:translate(-50%,-100%) scaleX(-1)}.loc-bld .bld-art{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 8px rgba(0,0,0,.32));pointer-events:none}.bld-emoji{font-size:64px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.28))}.bld-ready{position:absolute;top:8px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center;box-shadow:var(--shadow);animation:readyGlow 1.6s ease-in-out infinite}.bld-art.ghost{position:absolute;transform:translate(-50%,-100%);opacity:.35;filter:grayscale(.35) drop-shadow(0 8px 8px rgba(0,0,0,.25));pointer-events:none}.loc-build{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:14px;padding:8px 12px;background:linear-gradient(180deg,#ffe08a,var(--gold));color:#06210a;box-shadow:0 6px 16px -6px #00000080;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer}.loc-build:active{transform:translate(-50%,-50%) scale(.96)}.loc-build .lb-ic{font-size:20px;line-height:1}.loc-build .lb-tx{font-size:11px;font-weight:800}.loc-build .lb-nm{font-size:9px;font-weight:700;opacity:.8}.loc-build .lb-price{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:800;color:#06210a;background:#ffffff80;padding:1px 7px;border-radius:999px;margin-top:1px}.loc-build.locked{filter:grayscale(.15);opacity:.92}.loc-build.locked .lb-price{color:var(--danger);background:#ffffffb3}.loc-progress{position:absolute;transform:translate(-50%,-50%);z-index:2;font:800 13px system-ui,sans-serif;color:#fff;background:#0000009e;padding:5px 12px;border-radius:999px;box-shadow:var(--shadow)}.loc-exit{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:14px;padding:8px 12px;background:#2e5d1eeb;color:#fff;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.loc-exit:active{transform:translate(-50%,-50%) scale(.95)}.loc-exit .le-ar{font-size:22px;line-height:1}.loc-exit .le-nm{font-size:11px;font-weight:800;white-space:nowrap}.loc-exit.locked{background:#464646d9}.loc-bed-art{position:absolute;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 5px 5px rgba(0,0,0,.28))}.loc-cell{position:absolute;transform:translate(-50%,-50%);z-index:1;background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.loc-cell:before{content:none}.loc-cell:active{filter:none}.loc-cell .plot-emoji{font-size:22px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.loc-cell .plot-plus{font-size:18px;color:#fff;opacity:.5;text-shadow:0 1px 2px rgba(0,0,0,.5)}.loc-cell .plot-cta{font-size:14px}.loc-cell .plot-timer{font-size:7px;padding:0 3px}.loc-cell .plot-bar{width:70%;height:4px}:root{--ui-ink: #5a3a15}.chip{color:#6a4a1c;border:2px solid #d7a55a!important;border-radius:999px!important;background:linear-gradient(180deg,#fff7e1,#f6dca2)!important;box-shadow:0 2px #c58a3d,inset 0 1px #ffffffd9,0 3px 8px -5px #00000073!important;padding:3px 11px 3px 7px;font-weight:800;gap:5px}.tb-lvl-badge{width:34px!important;height:34px!important;background:url(../art/ui/badges/level-badge.webp) center/contain no-repeat!important;color:var(--ui-ink)!important;text-shadow:none!important;box-shadow:none!important}.tb-btn{background:url(../art/ui/buttons/button-topbar-normal.webp) center/contain no-repeat!important;box-shadow:none!important;border:0!important}.tb-btn:active{background-image:url(../art/ui/buttons/button-topbar-pressed.webp)!important}.tb-badge{z-index:2}.loc-bar{background:url(../art/ui/backgrounds/location-title.webp) center/contain no-repeat!important;box-shadow:none!important;color:var(--ui-ink);width:230px;height:64px;padding:0 24px 4px 40px;display:flex;align-items:center;justify-content:center;font-weight:800}.tab.on{background:none!important}.collect-fab{width:74px!important;height:74px!important;padding:0!important;border:0!important;box-shadow:none!important;background:url(../art/ui/buttons/button-collect-all-normal.webp) center/contain no-repeat!important;font-size:0!important}.collect-fab:active{background-image:url(../art/ui/buttons/button-collect-all-pressed.webp)!important}.fab-n{position:absolute;top:-2px;right:-2px;min-width:26px;height:26px;padding:0 6px;display:grid;place-items:center;font:800 13px system-ui,sans-serif;color:#fff;background:url(../art/ui/badges/counter-badge-round.webp) center/contain no-repeat}.loc-build{background:none!important;box-shadow:none!important;color:var(--ui-ink);border:10px solid transparent;border-image:url(../art/ui/buttons/button-secondary-normal.webp) 18 fill / 9px 13px / 0 stretch}.loc-build:active{border-image-source:url(../art/ui/buttons/button-secondary-pressed.webp)}.loc-build.locked{border-image-source:url(../art/ui/buttons/button-secondary-disabled.webp)}.loc-build .lb-price{background:none;color:var(--ui-ink)}.loc-build.locked .lb-price{color:var(--danger)}.loc-progress{background:url(../art/ui/bubbles/bubble-construction.webp) center/contain no-repeat!important;color:var(--ui-ink)!important;box-shadow:none!important;width:96px;height:48px;display:grid;place-items:center;padding:0 0 8px;font-weight:800}.bld-ready{background:url(../art/ui/badges/status-ready.webp) center/contain no-repeat!important;color:transparent!important;box-shadow:none!important;width:26px!important;height:26px!important}.sheet{background:none!important;box-shadow:none!important;border:26px solid transparent;border-image:url(../art/ui/backgrounds/popup-panel.webp) 80 fill / 26px / 0 stretch}.btn-primary{background:none!important;box-shadow:none!important;color:#fff;border:13px solid transparent;border-image:url(../art/ui/buttons/button-primary-normal.webp) 18 fill / 12px 16px / 0 stretch;text-shadow:0 1px 2px rgba(0,0,0,.35)}.btn-primary:active{border-image-source:url(../art/ui/buttons/button-primary-pressed.webp)}.btn-primary.disabled{border-image-source:url(../art/ui/buttons/button-primary-disabled.webp);opacity:1}.btn-ghost{background:none!important;color:var(--ui-ink);border:11px solid transparent;border-image:url(../art/ui/buttons/button-ghost-normal.webp) 14 / 10px 14px / 0 stretch}.loc-exit{background:none!important;box-shadow:none!important;color:var(--ui-ink)!important;border:11px solid transparent;border-image:url(../art/ui/buttons/button-secondary-normal.webp) 18 fill / 9px 13px / 0 stretch;border-radius:0!important;padding:4px 10px}.loc-exit:active{border-image-source:url(../art/ui/buttons/button-secondary-pressed.webp)}.loc-exit.locked{border-image-source:url(../art/ui/buttons/button-secondary-disabled.webp)}.loc-exit .le-nm{color:var(--ui-ink)}.btn-sm{background:none!important;box-shadow:none!important;border:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);font-weight:800;border:9px solid transparent;border-radius:0;border-image:url(../art/ui/buttons/button-primary-normal.webp) 34 fill / 8px 17px / 0 stretch;padding:3px 6px;min-height:40px}.btn-sm:active{border-image-source:url(../art/ui/buttons/button-primary-pressed.webp);transform:translateY(1px)}.btn-sm.ghost{border-image-source:url(../art/ui/buttons/button-secondary-normal.webp)!important;color:var(--ui-ink)!important;text-shadow:none!important}.btn-sm.ghost:active{border-image-source:url(../art/ui/buttons/button-secondary-pressed.webp)!important}.btn-sm.disabled,.btn-sm:disabled{border-image-source:url(../art/ui/buttons/button-primary-disabled.webp)!important;opacity:1!important;color:#ffffffe6}.btn-sm.sell-one,.btn-sm[data-sell],[data-sellall]{border-image-source:url(../art/ui/buttons/button-sell-normal.webp)!important;color:#fff!important}.btn-sm.sell-one:active,.btn-sm[data-sell]:active{border-image-source:url(../art/ui/buttons/button-sell-pressed.webp)!important}.btn-primary{border:14px solid transparent;border-image:url(../art/ui/buttons/button-primary-normal.webp) 34 fill / 11px 20px / 0 stretch;border-radius:0;min-height:52px}.btn-primary.disabled,.btn-primary:disabled{border-image-source:url(../art/ui/buttons/button-primary-disabled.webp);opacity:1}.btn-primary.sell-all,.btn-primary[data-sellall]{border-image-source:url(../art/ui/buttons/button-sell-normal.webp)}.btn-ghost{border:12px solid transparent;border-image:url(../art/ui/buttons/button-secondary-normal.webp) 34 fill / 10px 18px / 0 stretch;border-radius:0;color:var(--ui-ink);min-height:48px;font-weight:800}.btn-ghost:active{border-image-source:url(../art/ui/buttons/button-secondary-pressed.webp)}.btn-ghost.danger{border-image-source:url(../art/ui/buttons/button-secondary-normal.webp);color:var(--danger)}.tabx{background:none!important;box-shadow:none!important;border:0!important;color:var(--ui-ink);border-radius:0!important;border:7px solid transparent!important;border-image:url(../art/ui/window/tab-inactive.webp) 46 fill / 5px 24px / 0 stretch!important;padding:4px 8px;font-weight:800}.tabx.on{border-image-source:url(../art/ui/window/tab-active.webp)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}.shop-row,.mkt-row,.seed-item,.anm-row,.npc-row,.wh-row,.job,.rec-row,.bld-card,.col-card,.q-card,.set-row,.bw-info-row,.bw-status-row,.bw-pest{background:none!important;box-shadow:none!important;border-radius:0!important;border:15px solid transparent;border-image:url(../art/ui/window/section-panel.webp) 82 fill / 13px / 0 stretch;margin-bottom:8px;padding:4px 8px!important}.locked,.rec-row.locked,.shop-row.locked,.anm-row.locked{opacity:.62}.col-card.done,.q-card.done,.anm-row.ready,.job.ready{border-image-source:url(../art/ui/market/list-card-selected.webp);outline:0}.prof-card,.ord-card,.ev-card,.stat,.empty-state{background:none!important;box-shadow:none!important;border-radius:0!important;border:22px solid transparent;border-image:url(../art/ui/window/section-panel.webp) 82 fill / 20px / 0 stretch}.stat{border-width:16px}.empty-state{padding:22px 18px}.shop-emoji,.mkt-emoji,.seed-emoji,.bld-emoji,.anm-emoji,.npc-emoji,.wh-emoji,.job-emoji,.rec-emoji,.col-emoji,.ev-emoji{width:50px;height:50px;flex:0 0 50px;font-size:27px;display:grid;place-items:center;line-height:1;background:url(../art/ui/slots/item-slot-empty.webp) center/100% 100% no-repeat}.bw-pest span{width:54px;height:54px;display:grid;place-items:center;font-size:28px;background:url(../art/ui/slots/item-slot-empty.webp) center/100% 100% no-repeat}.menu-item,.quick,.hy-chip{background:url(../art/ui/slots/item-slot-empty.webp) center/100% 100% no-repeat!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:var(--ui-ink);padding:12px 6px}.hy-chip.on{background-image:url(../art/ui/slots/item-slot-selected.webp)!important}.menu-item span,.quick span,.hy-chip span{color:var(--ui-ink)}.hud-lvl-bar,.col-bar,.bw-capbar,.mood-bar{background:none!important;border:0!important;border-radius:0!important;overflow:visible;border:6px solid transparent;border-image:url(../art/ui/bars/progress-frame.webp) 40 fill / 6px 10px / 0 stretch}.hud-lvl-bar{height:22px}.col-bar{height:18px}.col-bar.big{height:24px}.mood-bar{height:16px;width:96px;border-width:4px}.hud-lvl-fill,.col-fill,.bw-capbar-fill,.mood-fill{background:url(../art/ui/bars/progress-fill-xp.webp) center/100% 100% no-repeat!important;border-radius:0!important}.col-fill{background-image:url(../art/ui/bars/progress-fill-production.webp)!important}.bw-capbar-fill{background-image:url(../art/ui/bars/progress-fill-storage.webp)!important}.bw-capbar.full .bw-capbar-fill{background-image:url(../art/ui/bars/progress-fill-storage.webp)!important;filter:hue-rotate(-40deg) saturate(1.4)}.mood-fill{background-image:url(../art/ui/bars/progress-fill-event.webp)!important}.hud-lvl-xp,.bw-capbar span{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.hud-lvl-badge{background:url(../art/ui/badges/level-badge.webp) center/contain no-repeat!important;color:var(--ui-ink)!important;box-shadow:none!important;text-shadow:none!important;width:40px!important;height:40px!important;flex:0 0 40px!important}.shop-lock,.seed-lock,.bld-lock{background:url(../art/ui/badges/status-locked.webp) center/contain no-repeat;width:30px;height:30px;display:inline-grid;place-items:center;font-size:0;color:transparent}.tb-badge,.fab-n{background:url(../art/ui/badges/counter-badge-round.webp) center/contain no-repeat!important}.bld-card .bld-ready{color:transparent!important;background:url(../art/ui/badges/status-ready.webp) center/contain no-repeat!important}.mkt-demand{background:url(../art/ui/market/market-demand-banner.webp) center/100% 100% no-repeat!important;color:var(--ui-ink);border:0;border-radius:0;padding:16px 18px 18px;box-shadow:none;font-weight:800}.storage-pill{background:url(../art/ui/market/storage-chip-normal.webp) center/100% 100% no-repeat!important;color:var(--ui-ink);box-shadow:none;border-radius:0;padding:10px 18px 12px 40px}.storage-pill.full{background-image:url(../art/ui/market/storage-chip-full.webp)!important;color:var(--danger)}.soon-badge{background:url(../art/ui/badges/counter-badge-wide.webp) center/100% 100% no-repeat!important;color:var(--ui-ink);padding:8px 20px;border-radius:0}.zoom-btn{background:url(../art/ui/buttons/button-round-normal.webp) center/contain no-repeat!important;box-shadow:none!important;border:0!important;color:#114a06}.zoom-btn:active{background-image:url(../art/ui/buttons/button-round-pressed.webp)!important}.map-pill{background:none!important;box-shadow:none!important;color:var(--ui-ink);border:6px solid transparent!important;border-radius:0!important;border-image:url(../art/ui/window/tab-inactive.webp) 46 fill / 5px 22px / 0 stretch!important}.map-pill.on{border-image-source:url(../art/ui/window/tab-active.webp)!important;color:#fff}.toggle{background:url(../art/ui/bars/progress-frame.webp) center/100% 100% no-repeat!important;border:0;box-shadow:inset 0 0 0 1px #0000000d}.toggle.on{filter:none}.toggle span{background:url(../art/ui/buttons/button-round-normal.webp) center/contain no-repeat;box-shadow:none}.seg-b{background:none!important;color:var(--ui-ink);border-radius:0!important;border:6px solid transparent!important;border-image:url(../art/ui/window/tab-inactive.webp) 46 fill / 4px 18px / 0 stretch!important}.seg-b.on{border-image-source:url(../art/ui/window/tab-active.webp)!important;color:#fff}.bw-head{background:url(../art/ui/window/building-header.webp) center/100% 100% no-repeat;padding:18px 20px 20px 18px;margin-bottom:12px;align-items:center}.bw-art{background:url(../art/ui/slots/item-slot-empty.webp) center/100% 100% no-repeat!important;box-shadow:none!important;border-radius:0;width:78px;height:78px;flex:0 0 78px}.bw-art.has-art{background:url(../art/ui/slots/item-slot-empty.webp) center/100% 100% no-repeat!important}.bw-close,.sheet-close{background:none!important;box-shadow:none!important;color:var(--ui-ink)!important;border:12px solid transparent!important;border-radius:0!important;border-image:url(../art/ui/buttons/button-secondary-normal.webp) 34 fill / 10px 18px / 0 stretch!important}.bw-sec,.sec-h{background:url(../art/ui/window/section-divider.webp) center/auto 100% no-repeat;text-align:center;color:var(--green-d);padding:10px 0;letter-spacing:.5px}.bw-note,.bw-preview{background:none!important;box-shadow:none!important;color:var(--ui-ink);border:18px solid transparent;border-radius:0;border-image:url(../art/ui/window/section-panel.webp) 82 fill / 16px / 0 stretch!important}.prof-ava,.nfarm-ava{background:url(../art/ui/market/neighbor-frame.webp) center/contain no-repeat!important;border-radius:0!important;width:84px;height:84px}.prof-ava img{border-radius:0;width:66%;height:66%}.coach{background:url(../art/ui/backgrounds/tooltip-info.webp) center/100% 100% no-repeat!important;color:var(--ui-ink);box-shadow:none;border-radius:0;padding:16px 18px 22px 44px}.coach-skip{background:none;color:var(--ui-ink);border-radius:0;border:10px solid transparent;border-image:url(../art/ui/buttons/button-secondary-normal.webp) 34 fill / 8px 14px / 0 stretch}.menu-grid>*,.quick-row>*,.stat-grid>*,.plot-grid>*,.menu-item,.quick,.stat,.plot{min-width:0}.menu-item{aspect-ratio:1 / 1;padding:8px 4px;justify-content:center}.menu-item span,.quick span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.menu-ic,.quick{line-height:1}.hud{gap:8px}.hud-lvl{flex:1 1 auto;min-width:0;gap:6px}.hud-lvl-badge{flex:0 0 38px!important;width:38px!important;height:38px!important}.hud-lvl-bar{flex:1 1 auto;min-width:60px;height:20px}.hud-lvl-xp{font-size:10px;font-weight:800;white-space:nowrap}.hud-cur{flex:0 0 auto;gap:5px}.hud-cur .chip{font-size:12px}.chip{min-height:34px;display:inline-flex;align-items:center}.nav{background:linear-gradient(180deg,#f6e7bd,#ecd39c)!important;border-top:3px solid #c58a3d!important;box-shadow:0 -5px 16px -7px #0006!important;gap:8px;padding:5px 8px calc(var(--safe-bot) + 5px);height:calc(var(--nav-h) + var(--safe-bot));align-items:stretch}.tab{min-width:0;color:#7c5a2b;gap:1px;padding:3px 2px;justify-content:center;border:1.5px solid #d7a55a;border-radius:14px;background:linear-gradient(180deg,#fff8e9,#f3e0b3)!important;box-shadow:0 2px #c58a3d,inset 0 1px #ffffffbf;transition:transform .1s ease,box-shadow .1s ease,background .12s ease}.tab:active{transform:translateY(1px);box-shadow:0 1px #c58a3d,inset 0 1px #fff9}.tab .tab-lb{font-size:10px;line-height:1.3;font-weight:800;flex:0 0 auto;max-width:100%;overflow-x:hidden;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap}.tab-ic{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px}.tab-ic img{width:25px;height:25px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));transition:transform .12s ease}.tab.on{color:#2e5d1e;border-color:#8cbf52;background:linear-gradient(180deg,#eef8da,#cbe89c)!important;box-shadow:0 2px #5f9a34,inset 0 1px #ffffffd9}.tab.on:active{box-shadow:0 1px #5f9a34,inset 0 1px #ffffffb3}.tab.on .tab-ic{background:radial-gradient(circle at 50% 48%,#7ec850f2,#7ec85080 46%,#7ec85000 70%);border-radius:50%}.tab.on .tab-ic img{transform:translateY(-3px) scale(1.42)}.tab.on .tab-lb{color:#2e5d1e;text-shadow:0 1px 1px rgba(255,255,255,.6)}.bw-overlay{align-items:center!important;padding:0 12px}.bw-overlay .sheet.bw-popup{position:relative;margin:0 auto;max-width:460px;width:100%;max-height:86vh;overflow-y:auto;overflow-x:hidden;transform:scale(.9);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.bw-overlay.sheet-in .sheet.bw-popup{transform:scale(1);opacity:1}.bw-x{position:absolute;top:4px;right:4px;z-index:6;width:50px;height:50px;border:0;padding:0;cursor:pointer;background:url(../art/ui/window/button-close-normal.webp) center/contain no-repeat}.bw-x:active{background-image:url(../art/ui/window/button-close-pressed.webp);transform:scale(.92)}.bw-popup .bw-head{background:none!important;padding:6px 40px 10px 4px;margin-bottom:10px;align-items:center}.bw-popup .bw-art{background:url(../art/ui/slots/item-slot-empty.webp) center/100% 100% no-repeat!important;width:84px;height:84px;flex:0 0 84px}.bw-popup .bw-kind{background:#fff2cf;border-color:#e6c98a;color:var(--green-d)}.bw-popup .bw-status-row,.bw-popup .job,.bw-popup .rec-row,.bw-popup .anm-row,.bw-popup .shop-row,.bw-popup .wh-row,.bw-popup .npc-row,.bw-popup .col-card,.bw-popup .bw-info-row,.bw-popup .bw-note,.bw-popup .bw-preview,.bw-popup .bw-pest,.bw-popup .mkt-row{border:0!important;border-image:none!important;border-radius:14px!important;background:#fbeeca!important;box-shadow:inset 0 0 0 2px #e7ca8c,0 2px 5px -2px #5a3a1540!important;padding:10px 12px!important;margin-bottom:8px!important}.bw-popup .bw-preview,.bw-popup .bw-note{padding:16px!important}.bw-popup .empty-state{border:0!important;border-image:none!important;border-radius:14px!important;background:#fbeeca!important;box-shadow:inset 0 0 0 2px #e7ca8c!important;padding:22px 16px}.bw-popup .bw-sec{background:none!important;text-align:left;color:var(--green-d);font-size:12px;font-weight:800;letter-spacing:.5px;padding:6px 2px 4px}.bw-popup .job.ready,.bw-popup .anm-row.ready,.bw-popup .col-card.done{box-shadow:inset 0 0 0 2px var(--green-l),0 2px 5px -2px #5a3a1540!important}.sheet{background:#fdf6e3!important;border:0!important;border-image:none!important;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px -12px #00000073,inset 0 0 0 2px #e6c489!important;padding:10px 16px calc(var(--safe-bot) + 18px)!important}.bw-popup{border-radius:20px!important;box-shadow:0 16px 44px -12px #0000008c,inset 0 0 0 2px #e6c489!important;padding:12px 16px 18px!important}.bw-popup .bw-status-row,.bw-popup .job,.bw-popup .rec-row,.bw-popup .anm-row,.bw-popup .shop-row,.bw-popup .wh-row,.bw-popup .npc-row,.bw-popup .col-card,.bw-popup .bw-info-row,.bw-popup .bw-note,.bw-popup .bw-preview,.bw-popup .bw-pest,.bw-popup .mkt-row,.bw-popup .empty-state{background:#f4e4b4!important;box-shadow:inset 0 0 0 1px #e0c489!important}.prof-card,.stat{background:#fdf6e3!important;border:0!important;border-image:none!important;border-radius:18px!important;box-shadow:0 6px 16px -8px #5a3a1566,inset 0 0 0 2px #e6c489!important}.prof-card{padding:18px!important}.stat{padding:12px 14px!important}.ic-cur{width:1.15em;height:1.15em;object-fit:contain;display:inline-block;vertical-align:-.22em;margin:0 1px}.btn-sm .ic-cur,.btn-primary .ic-cur{vertical-align:-.2em}.ic-good{width:1em;height:1em;object-fit:contain;display:inline-block;vertical-align:-.14em}.need .ic-good{width:1.25em;height:1.25em;margin-right:1px}.ord-item .ic-good{vertical-align:-.16em}.ic-cat{width:1.15em;height:1.15em;object-fit:contain;display:inline-block;vertical-align:-.2em;margin-right:5px}.wh-subhead{display:flex;align-items:center;gap:2px;font-weight:700;font-size:14px;color:var(--ink-soft);margin:12px 2px 4px;opacity:.85}.wh-subhead:first-child{margin-top:2px}.sheet,.bw-popup,.prof-card,.stat,.ord-card,.ev-card,.empty-state,.shop-row,.mkt-row,.seed-item,.anm-row,.npc-row,.wh-row,.job,.rec-row,.bld-card,.col-card,.q-card,.set-row,.bw-info-row,.bw-status-row,.bw-pest,.menu-item,.quick,.hy-chip,.bw-note,.bw-preview,.mkt-demand,.storage-pill{--ink: #4a3212;--ink-soft: #7a5a2c;color:var(--ink)}.prof-name,.stat b,.wh-name,.bw-title{color:#4a3212}.prof-lvl,.stat span,.bw-purpose{color:#7a5a2c}.sheet .seed-go,.bw-popup .bw-effline,.bw-popup .col-num,.bw-popup .npc-go,.mkt-main .dtrend.up,.col-num,.wh-qty{color:#2f6a1c}.btn-primary{border:8px solid transparent!important;border-image:url(../art/ui/buttons/button-primary-normal.webp) 34 fill / 8px 15px / 0 stretch!important;padding:5px 14px!important;min-height:0!important}.btn-primary:active{border-image-source:url(../art/ui/buttons/button-primary-pressed.webp)!important}.btn-primary.disabled,.btn-primary:disabled{border-image-source:url(../art/ui/buttons/button-primary-disabled.webp)!important}.btn-ghost{border:7px solid transparent!important;border-image:url(../art/ui/buttons/button-secondary-normal.webp) 34 fill / 7px 14px / 0 stretch!important;padding:5px 14px!important;min-height:0!important}.btn-ghost:active{border-image-source:url(../art/ui/buttons/button-secondary-pressed.webp)!important}.btn-sm{border-width:6px 13px!important;padding:3px 6px!important;min-height:0!important}.sec-h{background:none!important;text-align:left!important;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800;margin:16px 2px 8px!important;padding:0 2px 5px!important;border-bottom:2px solid rgba(150,110,50,.35)}.bw-actions{display:flex;gap:10px;margin-top:12px}.bw-actions .btn-primary,.bw-actions .btn-ghost{flex:1 1 0;width:auto;margin-top:0}.quest{background:#fbf1d9;border:1px solid rgba(150,110,50,.26);border-radius:14px;padding:13px 15px;margin-bottom:10px;box-shadow:0 2px 7px -4px #3c280a66;color:#4a3212}.quest.is-claimed{opacity:.68}.q2-row{display:flex;align-items:center;gap:12px;min-height:34px}.q2-title{flex:1;min-width:0;font-size:14.5px;font-weight:800;line-height:1.3;color:#4a3212}.q2-status{flex:0 0 auto;display:flex;align-items:center}.q2-count{font-size:15px;font-weight:800;color:#6a4d22;font-variant-numeric:tabular-nums;white-space:nowrap}.q2-count i{font-style:normal;color:#a98a52;font-weight:700}.q2-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:800;color:#2f6a1c;background:#5faf3c26;border:1px solid rgba(95,175,60,.45);border-radius:999px;padding:4px 11px}.q2-claim{border:0;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:800;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(180deg,#7ec850,#4f9c2f);box-shadow:0 3px 8px -3px #326414a6}.q2-claim:active{transform:translateY(1px);filter:brightness(.96)}.q2-reward{margin:8px 0 11px;font-size:12.5px;font-weight:700;color:#7a5a2c;line-height:1}.q2-reward .ic-cur{vertical-align:-.16em}.q2-bar{height:9px;border-radius:999px;background:#ecdcb4;overflow:hidden;box-shadow:inset 0 1px 2px #3c280a33}.q2-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7ec850,#5faf3c);transition:width .35s cubic-bezier(.4,0,.2,1)}.quest.is-done .q2-fill,.quest.is-claimed .q2-fill{background:linear-gradient(90deg,#6fc23f,#3c7a24)}.prof-hint{font-size:12px;color:var(--ink-soft);margin:-2px 2px 8px}.bw-overlay{align-items:center!important;padding:0 14px}.bw-overlay .sheet.bw-popup{background:#fdf6e6!important;border:0!important;border-image:none!important;border-radius:22px!important;padding:18px 16px!important;max-width:400px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 54px -14px #281a068c!important;color:#4a3212}.bw-popup .bw-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0!important;border-radius:999px!important;background:#efe0bf!important;box-shadow:none!important;display:grid;place-items:center;color:#7a5a2c;font:800 17px/1 system-ui,sans-serif}.bw-popup .bw-x:before{content:"✕"}.bw-popup .bw-x:active{background:#e4d2a8!important;transform:scale(.93)}.bw-popup .bw-head{background:none!important;padding:2px 44px 8px 2px!important;margin-bottom:12px}.bw-popup .bw-art{width:66px!important;height:66px!important;flex:0 0 66px!important;border-radius:16px!important;box-shadow:none!important;background:#f3e7c8!important;border:1px solid rgba(150,110,50,.24)!important;display:grid;place-items:center}.bw-popup .bw-art-img{width:84%;height:84%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.bw-popup .bw-art-emoji{font-size:40px}.bw-popup .bw-kind{background:#eef6e2!important;border:1px solid rgba(95,175,60,.42)!important;color:#3c7a24!important;border-radius:999px;padding:2px 9px;font-size:10px}.bw-popup .bw-lvl{color:#c98a1e}.bw-popup .bw-title{color:#4a3212}.bw-popup .bw-purpose{color:#7a5a2c}.bw-popup .bw-status-row,.bw-popup .mkt-row,.bw-popup .shop-row,.bw-popup .wh-row,.bw-popup .job,.bw-popup .rec-row,.bw-popup .anm-row,.bw-popup .npc-row,.bw-popup .col-card,.bw-popup .bw-info-row,.bw-popup .bw-note,.bw-popup .bw-preview,.bw-popup .bw-pest,.bw-popup .empty-state{background:#fbf1d9!important;border:1px solid rgba(150,110,50,.22)!important;border-image:none!important;border-radius:14px!important;padding:12px 14px!important;box-shadow:none!important;margin-bottom:10px!important}.bw-popup .empty-state{padding:20px 14px!important;text-align:center}.bw-popup .mkt-emoji,.bw-popup .shop-emoji,.bw-popup .seed-emoji,.bw-popup .wh-emoji,.bw-popup .job-emoji,.bw-popup .anm-emoji,.bw-popup .npc-emoji,.bw-popup .col-emoji,.bw-popup .rec-emoji,.bw-popup .bw-pest span{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:12px!important;font-size:25px!important;background:#f3e7c8!important;border:1px solid rgba(150,110,50,.2)!important;display:grid;place-items:center;box-shadow:none!important}.bw-popup .bw-sec{background:none!important;color:#7a5a2c!important;text-align:left!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin:16px 2px 8px!important;padding:0 2px 5px!important;border-bottom:1.5px solid rgba(150,110,50,.28)!important}.bw-popup .mkt-demand{background:#f4ead0!important;border:1px solid rgba(150,110,50,.22)!important;border-image:none!important;border-radius:12px!important;color:#7a5a2c!important;padding:9px 12px!important;box-shadow:none!important}.bw-popup .bw-cap{margin:2px 0 8px}.bw-popup .bw-cap-hd{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#7a5a2c;margin-bottom:6px}.bw-popup .bw-cap-hd b{color:#4a3212;font-weight:800}.bw-popup .bw-cap-track{height:10px;border-radius:999px;background:#ecdcb4;overflow:hidden;box-shadow:inset 0 1px 2px #3c280a33}.bw-popup .bw-cap-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7ec850,#5faf3c);transition:width .3s ease}.bw-popup .bw-cap.full .bw-cap-fill{background:linear-gradient(90deg,#e88a4a,#d9533a)}.bw-popup .btn-primary,.bw-popup .btn-sm,.bw-popup .btn-ghost{border:0!important;border-image:none!important;border-radius:999px!important;box-shadow:none!important;min-height:0!important;white-space:nowrap;cursor:pointer;font-weight:800!important}.bw-popup .btn-primary{width:100%;padding:13px 16px!important;margin-top:4px;color:#fff!important;background:linear-gradient(180deg,#7ec850,#4f9c2f)!important;box-shadow:0 4px 10px -4px #32641499!important}.bw-popup .btn-sm{padding:8px 15px!important;font-size:12.5px!important;color:#fff!important;background:linear-gradient(180deg,#7ec850,#4f9c2f)!important}.bw-popup .btn-ghost,.bw-popup .btn-sm.ghost{background:#f0e3c4!important;color:#5c4420!important;border:1px solid rgba(150,110,50,.32)!important}.bw-popup .btn-ghost{width:100%;padding:11px 16px!important;margin-top:4px}.bw-popup [data-sell],.bw-popup [data-sellall]{color:#4a2e05!important;background:linear-gradient(180deg,#f4bf4d,#d98f22)!important;box-shadow:0 4px 10px -4px #96641480!important}.bw-popup .btn-primary:active,.bw-popup .btn-sm:active,.bw-popup .btn-ghost:active{transform:translateY(1px);filter:brightness(.96)}.shop-row,.mkt-row,.seed-item,.anm-row,.npc-row,.wh-row,.job,.rec-row,.bld-card,.col-card,.set-row,.bw-info-row,.bw-status-row,.bw-pest,.ord-card,.ev-card,.prof-card,.stat,.empty-state,.bw-note,.bw-preview{background:#fbf1d9!important;border:1px solid rgba(150,110,50,.22)!important;border-image:none!important;border-radius:14px!important;box-shadow:none!important}.shop-row,.mkt-row,.seed-item,.anm-row,.npc-row,.wh-row,.job,.rec-row,.bld-card,.col-card,.set-row,.bw-info-row,.bw-status-row,.bw-pest{padding:11px 13px!important;margin-bottom:8px!important}.ord-card,.ev-card,.prof-card{padding:14px!important;margin-bottom:10px!important}.empty-state{padding:22px 16px!important;text-align:center}.storage-pill{background:#f4ead0!important;background-image:none!important;border:1px solid rgba(150,110,50,.28)!important;border-radius:999px!important;padding:6px 12px!important;color:#7a5a2c!important;box-shadow:none!important}.storage-pill.full{background:#f2c3a0!important;color:#a33!important}.mkt-demand{background:#f4ead0!important;background-image:none!important;border:1px solid rgba(150,110,50,.22)!important;border-image:none!important;border-radius:12px!important;padding:9px 12px!important;text-align:center;color:#7a5a2c!important;box-shadow:none!important}.col-card.done,.anm-row.ready,.job.ready,.rec-row.selected,.seed-item.sel,.npc-row.visitable{border-color:#5faf3c99!important;border-image:none!important;outline:0!important}.col-card.done,.anm-row.ready,.job.ready{background:#f3f8e6!important}.locked{opacity:.6}.shop-emoji,.mkt-emoji,.seed-emoji,.bld-emoji,.anm-emoji,.npc-emoji,.wh-emoji,.job-emoji,.rec-emoji,.col-emoji,.ev-emoji{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:12px!important;font-size:25px!important;background:#f3e7c8!important;background-image:none!important;border:1px solid rgba(150,110,50,.2)!important;box-shadow:none!important;display:grid;place-items:center}.btn-primary,.btn-sm,.btn-ghost{border:0!important;border-image:none!important;border-radius:999px!important;box-shadow:none!important;min-height:0!important;font-weight:800!important}.btn-primary{padding:12px 18px!important;color:#fff!important;background:linear-gradient(180deg,#7ec850,#4f9c2f)!important;box-shadow:0 4px 10px -4px #3264148c!important}.btn-sm{padding:8px 14px!important;font-size:12.5px!important;color:#fff!important;background:linear-gradient(180deg,#7ec850,#4f9c2f)!important}.btn-ghost,.btn-sm.ghost{background:#f0e3c4!important;color:#5c4420!important;border:1px solid rgba(150,110,50,.32)!important}.btn-primary.disabled,.btn-primary:disabled,.btn-sm.disabled,.btn-sm:disabled,.btn-ghost.disabled,.btn-ghost:disabled{background:#e7ddc4!important;color:#a99a78!important;box-shadow:none!important;border:1px solid rgba(150,110,50,.2)!important;opacity:1!important}[data-sell],[data-sellall],.btn-sm.sell-one{color:#4a2e05!important;background:linear-gradient(180deg,#f4bf4d,#d98f22)!important;box-shadow:0 4px 10px -4px #96641480!important}.btn-primary:active,.btn-sm:active,.btn-ghost:active{transform:translateY(1px);filter:brightness(.96)}.col-bar,.mood-bar{height:9px!important;border:0!important;border-image:none!important;border-radius:999px!important;background:#ecdcb4!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #3c280a33!important}.col-bar.big{height:12px!important}.mood-bar{width:96px!important}.col-fill,.mood-fill{background:linear-gradient(90deg,#7ec850,#5faf3c)!important;background-image:linear-gradient(90deg,#7ec850,#5faf3c)!important;border-radius:999px!important}.tabx{border:1px solid rgba(150,110,50,.3)!important;background:#f4ead0!important;background-image:none!important;color:#7a5a2c!important;border-radius:999px!important;box-shadow:none!important}.tabx.on{background:linear-gradient(180deg,#7ec850,#4f9c2f)!important;color:#fff!important;border-color:transparent!important}.menu-item,.quick,.hy-chip{background:#fbf1d9!important;background-image:none!important;border:1px solid rgba(150,110,50,.22)!important;border-radius:14px!important;box-shadow:none!important;color:#5c4420!important}.menu-item span,.quick span,.hy-chip span{color:#5c4420!important}.hy-chip.on{background:#f3f8e6!important;border-color:#5faf3c99!important}.sheet{background:#fdf6e6!important;background-image:none!important;border:0!important;border-image:none!important;border-radius:20px 20px 0 0!important;box-shadow:0 -12px 42px -14px #281a066b!important}.sheet-overlay:not(.bw-overlay){align-items:center!important;padding:0 14px}.sheet-overlay:not(.bw-overlay) .sheet{max-width:400px;width:100%;max-height:86vh;overflow-y:auto;border-radius:22px!important;padding:18px 16px!important;transform:scale(.94)!important;opacity:0;transition:transform .26s cubic-bezier(.34,1.45,.64,1),opacity .2s!important;box-shadow:0 22px 56px -16px #281a068c!important}.sheet-overlay:not(.bw-overlay).sheet-in .sheet{transform:scale(1)!important;opacity:1}.sheet-overlay:not(.bw-overlay) .sheet-grab{display:none!important}.seed-list{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;max-height:58vh;overflow-y:auto;padding:2px 6px 2px 2px;scrollbar-width:thin;scrollbar-color:rgba(150,110,50,.5) rgba(150,110,50,.14)}.seed-list::-webkit-scrollbar{width:8px}.seed-list::-webkit-scrollbar-track{background:#966e3224;border-radius:999px;margin:2px 0}.seed-list::-webkit-scrollbar-thumb{background:#966e3280;border-radius:999px}.seed-list::-webkit-scrollbar-thumb:hover{background:#966e32b3}.seed-item{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center;gap:5px!important;padding:12px 6px 11px!important;min-height:128px;margin-bottom:0!important;position:relative}.seed-item .seed-emoji{width:52px!important;height:52px!important;flex:0 0 52px!important;font-size:27px!important}.seed-item .seed-main{flex:0 0 auto!important;align-items:center!important;width:100%;gap:1px}.seed-item .seed-main b{font-size:12.5px;line-height:1.2}.seed-item .seed-main small{font-size:9.5px!important;line-height:1.25}.seed-item .seed-go,.seed-item .seed-hint{margin-top:auto;padding-top:4px;font-size:11px!important;white-space:normal!important}.seed-item .seed-lock{position:absolute;top:7px;right:8px;font-size:15px}.cp-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cp-head .sheet-title{margin:0;flex:1;min-width:0}.cp-back{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:999px;background:#efe0bf;color:#7a5a2c;font:800 22px/1 system-ui,sans-serif;cursor:pointer;display:grid;place-items:center}.cp-back:active{background:#e4d2a8;transform:scale(.94)}.seed-item[data-cat]{cursor:pointer}.seed-item.cat-card .seed-go{color:#b0863a;font-size:18px;font-weight:900}.plant-gl{position:fixed;left:0;top:0;width:100%;height:calc(100vh - var(--nav-h) - var(--safe-bot));pointer-events:none;z-index:3}.loc-cell .plot-art{position:absolute;left:50%;top:50%;z-index:1;width:196%;height:196%;object-fit:contain;object-position:bottom center;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));transform-origin:50% 100%;transform:translate(-50%,-85%)}.loc-cell .plot-art.ripe{animation:plantSwayRipe 4.2s ease-in-out infinite}@keyframes plantSwayRipe{0%,to{transform:translate(-50%,-85%) skew(-2.3deg)}50%{transform:translate(-50%,-85%) skew(2.3deg)}}.loc-cell:nth-child(3n) .plot-art.ripe{animation-delay:-.7s;animation-duration:4.6s}.loc-cell:nth-child(3n+1) .plot-art.ripe{animation-delay:-2.1s;animation-duration:3.9s}.loc-cell:nth-child(2n) .plot-art.ripe{animation-duration:4.4s}.loc-cell .plot-art.withered{filter:grayscale(.6) brightness(.82)}@media (prefers-reduced-motion: reduce){.loc-cell .plot-art{animation:none;transform:translate(-50%,-85%)}}.loc-cell .plot-emoji{position:absolute;left:50%;top:50%;transform:translate(-44%,-59%);z-index:1;animation:none!important}.plot-badges{position:fixed;inset:0 0 calc(var(--nav-h) + var(--safe-bot)) 0;z-index:5;pointer-events:none;overflow:hidden}.plot-badge{position:absolute;transform-origin:50% 100%;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;white-space:nowrap}.plot-badge.ready,.plot-badge.wither{font-size:8px;font-weight:800;color:#fff;padding:2px 8px;border-radius:999px;box-shadow:0 2px 5px -2px #0000008c}.plot-badge.ready{background:linear-gradient(180deg,#7ec850,#4f9c2f)}.plot-badge.wither{background:linear-gradient(180deg,#d08a3a,#9a5a22)}.pb-timer{font-size:7px;font-weight:800;color:#fff;background:#00000080;padding:1px 5px;border-radius:999px}.pb-bar{width:30px;height:3px;border-radius:999px;background:#00000059;overflow:hidden}.pb-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--green-l),var(--gold))}@media (min-width: 720px){:root{--nav-h: 74px;--ring-k: 1.35}.chip{font-size:16px!important;padding:5px 14px 5px 9px}.tb-header .chip{font-size:16px;padding:5px 12px}.chip-ic,.tb-header .chip .chip-ic{width:24px;height:24px}.hud-cur .chip{font-size:16px}.tb-level{padding:5px 11px 5px 5px;gap:7px}.tb-lvl-badge{width:44px!important;height:44px!important;font-size:19px}.tb-lvl-bar{width:8px;height:34px}.tb-actions{top:calc(var(--safe-top) + 66px);gap:8px}.tb-btn{width:52px;height:52px}.tb-btn .tb-ic{width:34px;height:34px}.tb-badge{min-width:21px;height:21px;font-size:12px}.hud-lvl-badge{flex-basis:46px!important;width:46px!important;height:46px!important;font-size:18px}.hud-lvl-bar{height:24px}.tab-ic{width:40px;height:40px}.tab-ic img{width:27px;height:27px}.tab .tab-lb{font-size:11px}}@media (min-width: 1080px){:root{--nav-h: 80px;--ring-k: 1.7}.chip{font-size:19px!important;padding:6px 17px 6px 11px}.tb-header .chip{font-size:19px;padding:6px 15px}.chip-ic,.tb-header .chip .chip-ic{width:28px;height:28px}.hud-cur .chip{font-size:19px}.tb-level{padding:6px 13px 6px 6px;gap:8px}.tb-lvl-badge{width:54px!important;height:54px!important;font-size:23px}.tb-lvl-bar{width:9px;height:42px}.tb-actions{top:calc(var(--safe-top) + 80px);gap:10px}.tb-btn{width:62px;height:62px}.tb-btn .tb-ic{width:40px;height:40px}.tb-badge{min-width:24px;height:24px;font-size:13px}.hud-lvl-badge{flex-basis:54px!important;width:54px!important;height:54px!important;font-size:21px}.hud-lvl-bar{height:28px}.tab-ic{width:46px;height:46px}.tab-ic img{width:30px;height:30px}.tab .tab-lb{font-size:12px}}
