@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap";@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}.standalone-screen{--device-safe-area-bottom:env(safe-area-inset-bottom,0px);--device-safe-area-top:env(safe-area-inset-top,0px);background:#fdf0d4;width:100%;max-width:430px;height:100dvh;margin:0 auto;position:fixed;inset:0;overflow:hidden}.standalone-screen img{-webkit-user-drag:none}.standalone-screen input,.standalone-screen textarea,.standalone-screen select,.standalone-screen option,.standalone-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}.keyboard-input-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.keyboard-key-row{pointer-events:auto;display:grid;position:absolute}.keyboard-key-row>button{cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.keyboard-number-row{display:none}.keyboard-letter-row-one{grid-template-columns:repeat(10,1fr);gap:6px;height:42px;top:57px;left:7px;right:7px}.keyboard-letter-row-two{grid-template-columns:repeat(9,1fr);gap:6px;height:42px;top:112px;left:26px;right:26px}.keyboard-letter-row-three{grid-template-columns:1.35fr repeat(7,1fr) 1.35fr;gap:6px;height:42px;top:167px;left:7px;right:7px}.keyboard-action-row{grid-template-columns:2.3fr 4.7fr 2.3fr;gap:7px;height:42px;top:222px;left:7px;right:7px}.keyboard-action-row .keyboard-language-key{color:#34353a;background:#fffffff0;border-radius:10px;font-size:14px;font-weight:700}.pinyin-candidate-bar{z-index:3;color:#303136;pointer-events:auto;background:#e8e9edfa;grid-template-columns:minmax(76px,1.2fr) 3fr;align-items:center;height:45px;padding:0 12px;display:grid;position:absolute;top:0;left:0;right:0}.pinyin-composition{color:#2f6f54;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.pinyin-candidates{grid-template-columns:repeat(3,minmax(0,1fr));height:100%;display:grid}.pinyin-candidates button{color:#303136;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-left:1px solid #5253582e;font-size:16px;overflow:hidden}.keyboard-dock[data-platform=android] .keyboard-number-row{grid-template-columns:repeat(10,1fr);gap:6px;height:36px;display:grid;top:48px;left:4px;right:4px}.keyboard-dock[data-platform=android] .keyboard-letter-row-one{gap:6px;height:36px;top:92px;left:4px;right:43px}.keyboard-dock[data-platform=android] .keyboard-letter-row-two{gap:6px;height:36px;top:136px;left:4px;right:82px}.keyboard-dock[data-platform=android] .keyboard-letter-row-three{gap:6px;height:36px;top:180px;left:4px;right:4px}.keyboard-dock[data-platform=android] .keyboard-action-row{grid-template-columns:1.35fr 5fr 1.55fr;gap:6px;height:36px;top:224px;left:4px;right:4px}.keyboard-dock[data-platform=android] .keyboard-language-key{color:#202024;background:#fffffffa;border-radius:18px}.keyboard-dock[data-platform=android] .pinyin-candidate-bar{background:#f4f3f7fa;height:45px}@font-face{font-family:Alimama FangYuanTi;src:url(/assets/stardew-helper/AlimamaFangYuanTiVF.ttf)format("truetype");font-style:normal;font-weight:200 700;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/assets/stardew-helper/PixelifySans-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poxiao Pixel;src:url(/assets/stardew-helper/PoxiaoPixel-CN.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--cream:#f8f2e6;--cream-deep:#f1eadb;--paper:#fffdf8;--pine:#173f32;--green:#16771a;--green-soft:#dce7d6;--brown:#7b6652;--ink:#203028;--muted:#756f66;--line:#ded8ca;--nav-height:72px}*{box-sizing:border-box}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.prototype-shell{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);background:var(--cream);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;inset:0;overflow:hidden}.prototype-shell[data-locale=zh]{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.prototype-shell[data-locale=zh] .question-block h1,.prototype-shell[data-locale=zh] .knowledge-list h3,.prototype-shell[data-locale=zh] .empty-collection h3{font-variation-settings:normal;letter-spacing:-.035em;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:500}.prototype-shell .question-block h1,.prototype-shell .knowledge-list h3,.prototype-shell .empty-collection h3{font-variation-settings:"wght" 500, "BEVL" 1;font-family:Alimama FangYuanTi,DM Sans,sans-serif;font-weight:500}.prototype-shell[data-locale=zh] .suggested-question span,.prototype-shell[data-locale=zh] .recent-list button span{font-size:15px}.prototype-shell[data-locale=zh] .question-block h1{text-wrap:balance;line-height:1.25}.stardew-screen{background:var(--cream)}.stardew-screen .mobile-scroll{padding-bottom:calc(var(--nav-height) + var(--mobile-safe-area-height))}.stardew-screen .mobile-scroll:has(>.mobile-scroll-content>.home-screen){overscroll-behavior-y:none;overflow-y:hidden}.home-screen,.tools-screen,.map-screen,.calendar-screen,.code-generator-screen,.ai-state-screen,.result-screen,.collection-screen{min-height:100%}:is(.mobile-scroll-content:has(>.result-screen),.mobile-scroll-content:has(>.ai-state-screen),.mobile-scroll-content:has(>.code-generator-screen)){transform:none!important}:is(.prototype-shell:has(.ai-state-screen),.stardew-screen:has(.ai-state-screen),.mobile-scroll-content:has(>.ai-state-screen)),:is(.prototype-shell:has(.tools-screen),.stardew-screen:has(.tools-screen),.mobile-scroll-content:has(>.tools-screen)),:is(.prototype-shell:has(.collection-screen),.stardew-screen:has(.collection-screen),.mobile-scroll-content:has(>.collection-screen)),:is(.prototype-shell:has(.code-generator-screen),.stardew-screen:has(.code-generator-screen),.mobile-scroll-content:has(>.code-generator-screen)){background:#fdf0d4}:is(.mobile-scroll-content:has(>.ai-state-screen),.mobile-scroll-content:has(>.collection-screen)){min-height:100%}.result-screen .screen-header,.ai-state-screen .screen-header,.code-generator-screen .screen-header{z-index:24;position:sticky;top:0}.home-screen{position:relative}.ai-state-screen{color:#5d3200;background:#fdf0d4;padding:0 0 140px}.ai-state-screen .question-block{width:348px;margin:20px auto 0;padding:0}.ai-state-screen .question-block .section-kicker{color:#1f5e09;margin:0;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:18px}.ai-state-screen .question-block h1{color:#1f5e09;letter-spacing:0;margin:4px 0 0;font-family:PingFang SC,sans-serif;font-size:20px;font-weight:400;line-height:29px}.prototype-shell[data-locale=zh] .ai-state-screen .question-block h1{font-variation-settings:normal;letter-spacing:0;text-wrap:wrap;font-family:PingFang SC,sans-serif;font-size:20px;font-weight:400;line-height:29px}.ai-state-content{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:330px;padding:45px 28px 92px;display:flex}.ai-state-visual{background:0 0;width:104px;height:104px;margin:0 auto 22px;position:relative}.ai-state-frame-set,.ai-state-frame{width:100%;height:100%;position:absolute;inset:0}.ai-state-frame-set{transform-origin:50% 76%}.ai-state-frame{object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.ai-state-frame-set.loading .frame-1{animation:1.5s step-end both loading-frame-one}.ai-state-frame-set.loading .frame-2{opacity:0;animation:1.5s step-end both loading-frame-two}.ai-state-frame-set.loading .frame-3{opacity:0;animation:1.5s step-end both loading-frame-success}.ai-state-frame-set.loading.without-success .frame-1{animation:1s step-end both no-answer-loading-frame-one}.ai-state-frame-set.loading.without-success .frame-2{animation:1s step-end both no-answer-loading-frame-two}.ai-state-frame-set.no-answer{animation:.392s ease-out .308s both no-answer-shake}.ai-state-frame-set.no-answer .frame-1{animation:.7s step-end both no-answer-frame-one}.ai-state-frame-set.no-answer .frame-2{opacity:0;animation:.7s step-end both no-answer-frame-two}@keyframes loading-frame-one{0%,16%,33%,49%{opacity:1}17%,32%,50%,to{opacity:0}}@keyframes loading-frame-two{0%,16%,33%,49%,67%,to{opacity:0}17%,32%,50%,66%{opacity:1}}@keyframes loading-frame-success{0%,66%{opacity:0}67%,to{opacity:1}}@keyframes no-answer-loading-frame-one{0%,24%,50%,74%{opacity:1}25%,49%,75%,to{opacity:0}}@keyframes no-answer-loading-frame-two{0%,24%,50%,74%{opacity:0}25%,49%,75%,to{opacity:1}}@keyframes no-answer-frame-one{0%,43%{opacity:1}44%,to{opacity:0}}@keyframes no-answer-frame-two{0%,43%{opacity:0}44%,to{opacity:1}}@keyframes no-answer-shake{0%,14%,42%,70%,to{transform:translate(0)}28%{transform:translate(-3px)rotate(-1.5deg)}56%{transform:translate(3px)rotate(1.5deg)}}.ai-state-content h1{color:#1f5e09;letter-spacing:0;margin:0;font-family:Pixelify Sans,monospace;font-size:16px;font-weight:500;line-height:20px}.ai-state-content p{color:#5d3200;max-width:292px;margin:8px auto 0;font-family:DM Sans,sans-serif;font-size:14px;line-height:22px}.prototype-shell[data-locale=zh] .ai-state-content h1{font-family:Poxiao Pixel,monospace;font-weight:400}.prototype-shell[data-locale=zh] .ai-state-content p{font-family:PingFang SC,sans-serif}.ai-state-retry{isolation:isolate;color:#fff9ed;filter:drop-shadow(0 4px #eccc90);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:46px;margin:24px auto 0;padding:0 24px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.ai-state-retry:before,.ai-state-retry:after{content:"";pointer-events:none;position:absolute}.ai-state-retry:before{z-index:0;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#1f5e09;inset:0}.ai-state-retry:after{z-index:1;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#448026;inset:2px;box-shadow:inset 0 3px #589b37}.ai-state-retry>*{z-index:2;position:relative}.ai-state-retry:active{filter:drop-shadow(0 2px #eccc90);transform:translateY(2px)}.language-switcher{z-index:4;background:#fffdf8f0;border:1px solid #173f323d;border-radius:999px;grid-template-columns:1fr 1fr;width:84px;height:38px;padding:3px;display:grid;position:absolute;top:62px;right:14px}.language-switcher button{min-width:0;color:var(--pine);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;transition:background .18s ease-out,color .18s ease-out;display:grid}.language-switcher button.active{background:var(--pine);color:#fff}.language-switcher button:focus-visible{outline-offset:1px;outline:2px solid #fff}.language-switcher button:active{transform:scale(.96)}.farm-hero{object-fit:cover;object-position:center calc(54% - 10px);image-rendering:auto;width:100%;height:250px;display:block}.home-sheet{z-index:1;background:var(--cream);border-radius:30px 30px 0 0;min-height:620px;margin-top:-26px;padding:22px 22px 36px;position:relative}.collection-header .eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.collection-header h1{color:var(--pine);letter-spacing:-.025em;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:47px;font-weight:400;line-height:1.04}.search-form{background:var(--paper);border:1.5px solid #6c9a67;border-radius:22px;grid-template-columns:24px minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:72px;margin-top:0;padding:10px 10px 10px 19px;display:grid;box-shadow:0 8px 22px #32402c0d}.search-form .search-icon{color:#73736e;width:24px;height:24px}.search-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search-form input::placeholder{color:#8f8b84;opacity:1}.search-form:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #16771a1f}.search-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.search-form>button:active,.suggested-question:active,.recent-list button:active,.knowledge-list button:active{transform:scale(.985)}.search-form>button svg{width:22px;height:22px}.suggested-question{width:100%;color:var(--pine);cursor:pointer;text-align:left;background:#f6f4e8eb;border:1px solid #e1ddce;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:13px;margin-top:14px;padding:13px 17px;display:grid}.suggested-question svg{width:20px;height:20px;color:var(--green)}.suggested-question span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.quick-entries{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.quick-entries button{min-height:58px;color:var(--pine);cursor:pointer;text-align:left;background:#ecefdf;border:0;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 11px;display:grid}.quick-entries button:nth-child(2){background:#f0e8dc}.quick-entries .quick-entry-wide{background:#e7eddf;grid-column:1/-1}.quick-entries button:active{transform:scale(.985)}.quick-entry-icon{width:34px;height:34px;color:var(--green);background:#16771a1f;border-radius:11px;place-items:center;display:grid}.quick-entries button:nth-child(2) .quick-entry-icon{color:var(--brown);background:#8767491c}.quick-entries .quick-entry-wide .quick-entry-icon{color:var(--pine);background:#173f321a}.quick-entry-icon svg{width:19px;height:19px}.code-generator-screen{color:#5d3200;background:#fdf0d4;width:100%;min-width:0;padding-bottom:132px;overflow-x:clip}.code-generator-screen .screen-header{z-index:24;background:#fff9ed;border-bottom:1px solid #eccc90;grid-template-columns:48px minmax(0,1fr) 48px;width:100%;height:104px;min-height:104px;padding:44px 20px 12px 24px;position:sticky;top:0}.code-generator-screen .screen-header>button{color:#1f5e09;background:0 0;border:0;border-radius:0;place-items:center;width:36px;height:40px;padding:0;display:grid}.code-generator-screen .screen-header>button svg{width:20px;height:20px}.code-generator-screen .screen-header>span:nth-child(2){color:#8d5009;text-align:center;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px}.item-picker-content{width:348px;margin:0 auto;padding:20px 0 40px}.item-search{isolation:isolate;background:0 0;border:0;border-radius:0;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:12px;width:348px;height:60px;min-height:60px;padding:0 16px;display:grid;position:relative}.item-search:before{z-index:0;content:"";pointer-events:none;background:url(/assets/stardew-helper/home-search-input-exact.svg) 0 0/348px 64px no-repeat;width:348px;height:64px;position:absolute;top:0;left:0}.item-search:focus-within{box-shadow:none;border:0}.item-search svg{z-index:1;color:#8d5009;width:20px;height:20px;position:relative}.item-search input{z-index:1;color:#5d3200;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:20px;position:relative}.item-search input::placeholder{color:#959595;opacity:1}.item-category-tabs{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;gap:7px;width:348px;margin:20px 0 0;padding:0 0 5px;display:flex;overflow-x:auto}.item-category-tabs::-webkit-scrollbar{display:none}.item-category-tabs button{isolation:isolate;color:#8d5009;filter:drop-shadow(0 4px #8d50093d);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);cursor:pointer;background:#fff9ed;border:1px solid #0000;border-radius:0;flex:none;height:34px;min-height:34px;padding:0 13px;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:18px;position:relative}.item-category-tabs button>span:not(.pixel-frame-lines){z-index:3;display:block;position:relative}.item-category-tabs button.active{color:#fdf0d4;background:#8d5009}.item-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.item-results-heading span{color:#5d3200;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.item-results-heading small{color:#8d5009;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;line-height:18px}.item-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.item-picker-card{--item-picker-card-height:148px;width:168px;height:var(--item-picker-card-height);min-width:0;min-height:var(--item-picker-card-height);border:6px solid #0000;border-width:6px 4px;color:#5d3200;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);cursor:pointer;box-sizing:border-box;background:#fff7e7;border-image-source:url(/assets/stardew-helper/home-search-input-exact.svg);border-image-slice:6 4;border-image-width:6px 4px;border-image-repeat:stretch;border-radius:0;flex-direction:column;align-items:center;padding:14px 10px 12px;display:flex;position:relative}.item-picker-card:before,.item-picker-card:after{z-index:1;content:"";pointer-events:none;background:#8d5009;width:2px;height:2px;position:absolute;top:-4px}.item-picker-card:before{left:-2px}.item-picker-card:after{right:-2px}.item-picker-card:active{transform:translateY(2px)}.item-picker-card.selected{background:#edf4e6}.item-picker-card img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;margin:3px 0 10px}.item-picker-card strong{color:#5d3200;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:-webkit-box;overflow:hidden}.item-picker-card>small{color:#8d5009;margin-top:4px;font-family:PingFang SC,sans-serif;font-size:12px;line-height:18px}.item-selected-mark{color:#fff9ed;clip-path:polygon(3px 0,calc(100% - 3px) 0,calc(100% - 3px) 2px,calc(100% - 1px) 2px,calc(100% - 1px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 1px) calc(100% - 3px),calc(100% - 1px) calc(100% - 1px),calc(100% - 3px) calc(100% - 1px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 1px),1px calc(100% - 1px),1px calc(100% - 3px),0 calc(100% - 3px),0 3px,1px 3px,1px 2px,3px 2px);opacity:0;background:#448026;border-radius:0;place-items:center;width:20px;height:20px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:9px;right:9px;transform:scale(.75)}.item-favorite-toggle{z-index:2;color:#8d5009;background:0 0;border-radius:0;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;left:8px}.item-favorite-toggle:active{transform:scale(.9)}.item-favorite-toggle.active{color:#8d5009;background:0 0}.item-favorite-toggle svg{width:17px;height:17px}.item-selected-mark svg{width:13px;height:13px}.item-picker-card.selected .item-selected-mark{opacity:1;transform:scale(1)}.item-picker-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.item-picker-empty svg{width:28px;height:28px;color:var(--green)}.item-picker-empty p{margin:14px 0 0;font-size:14px}.item-selection-bar{z-index:35;right:auto;bottom:calc(var(--nav-height) + var(--mobile-safe-area-height) + 10px);border:6px solid #0000;border-width:6px 4px;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);box-sizing:border-box;background:#f3ddb0;border-image-source:url(/assets/stardew-helper/item-selection-bar-frame-no-highlight.svg);border-image-slice:6 4;border-image-width:6px 4px;border-image-repeat:stretch;border-radius:0;width:348px;min-height:96px;padding:12px 12px 14px;position:absolute;left:50%;transform:translate(-50%)}.item-selection-bar>strong{color:#5d3200;text-align:center;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:18px;display:block}.item-selection-bar>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.item-selection-bar button{isolation:isolate;filter:drop-shadow(0 4px #8d50093d);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);border:1px solid #0000;border-radius:0;min-height:42px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;position:relative}.item-selection-bar button>span:not(.pixel-frame-lines){z-index:3;position:relative}.item-selection-bar .secondary{color:#8d5009;background:#fff9ed}.item-selection-bar .primary{color:#fdf0d4;background:#8d5009}.item-selection-bar button:disabled{cursor:default;opacity:.42}.code-configure-screen{background:#fdf0d4;padding-bottom:40px}.code-configure-content{gap:24px;width:348px;min-width:0;margin:0 auto;padding:20px 0 44px;display:grid}.code-configure-section{background:0 0;border:0;border-radius:0;width:348px;min-width:0;padding:0}.code-configure-section h1,.code-configure-section h2{color:#5d3200;margin:0;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.selected-config-list{gap:12px;margin-top:12px;display:grid}.selected-config-card{isolation:isolate;filter:drop-shadow(0 4px #f3ddb0);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);box-sizing:border-box;background:#fff7e7;border:1px solid #0000;border-radius:0;width:348px;padding:16px 14px;position:relative}.selected-config-card>header{align-items:center;gap:12px;min-width:0;padding-right:38px;display:flex}.selected-config-card>header img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;flex:none}.selected-config-card>header div{gap:4px;min-width:0;display:grid}.selected-config-card>header strong{color:#5d3200;text-overflow:ellipsis;white-space:nowrap;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.selected-config-card>header small{color:#8d5009;font-family:PingFang SC,sans-serif;font-size:12px;line-height:18px}.remove-config-item{z-index:3;color:#8d5009;filter:drop-shadow(0 3px #f3ddb0);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#fff9ed;border:1px solid #0000;border-radius:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:14px;right:12px}.remove-config-item svg{z-index:3;width:14px;height:14px;position:relative}.item-setting-row{border-top:1px solid #eccc90;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:grid}.item-setting-row>span{color:#5d3200;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:18px}.quantity-setting>div{grid-template-columns:32px minmax(64px,1fr) 32px 44px;gap:6px;display:grid}.quantity-setting button,.quantity-input-frame{isolation:isolate;color:#5d3200;filter:drop-shadow(0 3px #f3ddb0);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);text-align:center;background:#fff9ed;border:1px solid #0000;border-radius:0;min-width:0;height:36px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;position:relative}.quantity-input-frame{filter:none;background:#fff9ed;width:100%}.quantity-input-frame input{z-index:1;color:#5d3200;text-align:center;box-sizing:border-box;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 8px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;position:relative}.quantity-setting .quantity-increase{font-size:18px;line-height:1}.quantity-setting .quantity-max{color:#8d5009;background:#fff9ed;font-size:12px}.quality-setting{align-items:start}.quality-setting>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.quality-setting button{isolation:isolate;color:#8d5009;filter:drop-shadow(0 3px #f3ddb0);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#fff9ed;border:1px solid #0000;border-radius:0;min-width:0;min-height:36px;padding:6px 3px;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;position:relative}.quality-setting button.active{color:#fdf0d4;background:#8d5009}.quality-setting button:disabled{opacity:.42}.device-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.device-choice-grid>button{isolation:isolate;color:#8d5009;filter:drop-shadow(0 4px #f3ddb0);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);text-align:center;background:#fff9ed;border:1px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:100px;padding:14px 10px 16px;display:flex;position:relative}.device-choice-grid>button.active{color:#fdf0d4;background:#8d5009}.device-choice-grid svg{z-index:3;color:currentColor;width:22px;height:22px;margin-bottom:8px;position:relative}.device-choice-grid strong{z-index:3;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px;position:relative}.device-choice-grid small{z-index:3;color:currentColor;margin-top:4px;font-family:PingFang SC,sans-serif;font-size:12px;line-height:18px;position:relative}.mobile-notes-section{margin-top:24px}.mobile-notes-section h3{color:#5d3200;margin:0;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.mobile-code-notes{box-sizing:border-box;flex-direction:column;width:348px;margin-top:12px;display:flex}.generator-recessed-cap{object-fit:fill;width:100%;height:6px;image-rendering:pixelated;flex:0 0 6px;display:block}.mobile-code-notes-body{background:#f3ddb0;padding:0 12px}.mobile-code-notes ul{margin:0;padding:0;list-style:none;display:grid}.mobile-code-notes li{color:#5d3200;border-bottom:1px solid #eccc90;padding:12px 4px;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;line-height:18px}.mobile-code-notes li:last-child{border-bottom:0}.generated-code-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.generated-code-heading small{color:#8d5009;flex:none;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:18px}.generated-code-frame{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;margin:12px 0 0;display:flex}.generated-code-section pre{box-sizing:border-box;color:#5d3200;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;background:#f3ddb0;border:0;width:100%;min-width:0;min-height:84px;max-height:208px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:18px;overflow:auto}.mobile-batch-tabs{flex-direction:column;width:100%;min-width:0;max-width:100%;margin-top:12px;display:flex}.mobile-batch-tabs-body{scrollbar-width:none;touch-action:pan-x;background:#f3ddb0;gap:8px;min-width:0;padding:2px 8px 4px;display:flex;overflow-x:auto}.mobile-batch-tabs-body::-webkit-scrollbar{display:none}.generated-code-section .mobile-batch-tabs button{isolation:isolate;color:#8d5009;filter:none;clip-path:none;background:0 0;border:0;border-radius:0;flex:1 0 72px;min-height:34px;padding:6px 10px;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;position:relative}.generated-code-section .mobile-batch-tabs button.active{color:#fdf0d4;filter:drop-shadow(0 2px #eccc90);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#8d5009}.generated-code-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.generated-code-section button{isolation:isolate;filter:drop-shadow(0 4px #f3ddb0);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:44px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;display:flex;position:relative}.generated-code-section button svg{z-index:3;width:16px;height:16px;position:relative}.copy-code-button{color:#fdf0d4;background:#8d5009}.clear-code-button{color:#8d5009;background:#fff9ed}.tools-screen{color:#5d3200;background:#fdf0d4;min-height:100%;padding:68px 22px 140px}.tools-list{grid-template-columns:minmax(0,1fr);gap:12px;width:348px;margin:80px auto 0;display:grid}.tools-list button{color:#fff9ed;cursor:pointer;text-align:left;background:url(/assets/stardew-helper/tools/tools-entry-raised-dark.svg) 50%/348px 64px no-repeat;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) 16px;place-items:center stretch;gap:12px;width:348px;height:64px;padding:0 16px;display:grid;position:relative}.tools-list button:nth-child(2),.tools-list button:nth-child(3){background:url(/assets/stardew-helper/tools/tools-entry-raised-dark.svg) 50%/348px 64px no-repeat}.tools-list button:active{transform:translateY(2px)}.tools-list-icon{color:#448026;background:0 0;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;display:flex;transform:translateY(-1px)}.tools-list button:nth-child(2) .tools-list-icon,.tools-list button:nth-child(3) .tools-list-icon{background:0 0}.tools-list-icon img{object-fit:contain;object-position:50% 50%;width:36px;height:36px;image-rendering:pixelated;display:block}.tools-list-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;height:100%;display:flex;transform:translateY(-1px)}.tools-list-copy strong{color:#fff9ed;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:16px;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;line-height:16px;display:flex;overflow:hidden}.tools-list-chevron{width:16px;height:16px;image-rendering:pixelated;background:#fff9ed;display:block;transform:translateY(-1px);-webkit-mask-image:url(/assets/stardew-helper/home-chevron.svg);mask-image:url(/assets/stardew-helper/home-chevron.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.quick-entries button>span:nth-child(2){font-size:15px;font-weight:650}.quick-entries button>svg{width:16px;height:16px;color:var(--brown)}.recent-section{margin-top:24px}.recent-section h2{color:#202723;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700}.related-section h2,.collection-content h2{color:#202723;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:700}.recent-list{margin-top:13px}.recent-list button{border:0;border-bottom:1px solid var(--line);color:#2c332f;cursor:pointer;text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 4px;display:grid}.recent-list button:last-child{border-bottom:0}.recent-list button>svg:first-child{width:23px;height:23px;color:var(--green)}.recent-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.row-chevron{color:var(--brown)}.bottom-nav{z-index:30;height:calc(var(--nav-height) + var(--mobile-safe-area-height));padding:14px 20px calc(2px + var(--mobile-safe-area-height));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6edf5;border-top:1px solid #82705938;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.nav-active-plants{z-index:1;pointer-events:none;place-items:end center;width:33.3333%;height:30px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:-20px;left:0;transform:translate(0)}.bottom-nav[data-active-index="1"] .nav-active-plants{transform:translate(100%)}.bottom-nav[data-active-index="2"] .nav-active-plants{transform:translate(200%)}.nav-active-plants img{object-fit:contain;width:108px;height:30px;image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:block}.nav-item{z-index:2;color:#756b5f;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative}.nav-item svg{width:24px;height:24px}.nav-item.active{color:var(--green)}.home-screen{background:#fdf0d4;min-height:1146px}.home-screen .farm-hero{object-fit:cover;object-position:center center;width:100%;height:200.36px}.home-screen .language-switcher{background:#fdf0d4;border:2px solid #633c0d;border-radius:0;width:79px;height:33px;padding:4px;display:flex;top:48.21px;left:16.88px;right:auto}.home-screen .language-switcher button{color:#1f5e09;border-radius:0;flex:1 1 0;width:auto;height:21px;padding:2px 8px;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:600;line-height:17px}.home-screen .language-switcher button.active{color:#fff;background:#448026}.home-screen .home-sheet{z-index:2;background:url(/assets/stardew-helper/home-sheet-exact.svg) top/100% 100% no-repeat;border-radius:0;width:100%;min-height:636.44px;margin-top:-31.92px;padding:5.89px 22.17px 36.27px;position:relative}.home-product-title{color:#8d5009;text-align:center;text-shadow:0 4px #f3ddb0;white-space:nowrap;justify-content:center;align-items:center;width:100%;height:52px;margin:0;font-family:Pixelify Sans,monospace;font-size:32px;font-weight:500;line-height:1;display:flex}.home-screen .search-form{width:348px;height:60px;min-height:60px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:0;margin:0;padding:0 8px;display:flex;position:relative;overflow:visible}.home-screen .search-form:before{z-index:0;content:"";pointer-events:none;background:url(/assets/stardew-helper/home-search-input-exact.svg) 0 0/348px 64px no-repeat;width:348px;height:64px;position:absolute;top:0;left:0}.home-screen .search-form:focus-within{box-shadow:none;border:0}.home-screen .search-form input{z-index:1;color:#5d3200;width:224px;height:24px;padding:0 8px;font-family:PingFang SC,sans-serif;font-size:14.1px;line-height:20px;position:relative}.home-screen .search-form input::placeholder{color:#959595}.home-screen .search-form>button{z-index:1;color:#fdf4e1;filter:none;background:0 0;border:0;border-radius:0;flex:0 0 66px;width:66px;height:46px;padding:0;position:relative;left:1px;overflow:visible}.home-screen .search-form>button:before,.home-screen .search-form>button:after{content:"";pointer-events:none;position:absolute}.home-screen .search-form>button:before{z-index:0;background:url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjY0LjAwMDEiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA2NC4wMDAxIDQ4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBpZD0iUmVjdGFuZ2xlIDgiIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RpXzBfNSkiPgo8cGF0aCBkPSJNMC4wMDAxNTY5MjQgMi4xMzgwNkw5LjgzMTc5ZS0wNSA2LjYzODA2TDAgNDIuMTM4MUgxLjk5NjA3VjQ0SDYyLjAwODFWNDIuMTM4MUg2NC4wMDAxVjIuMDA1MTlINjEuOTM5NFYwSDIuMTYxNDFWMi4xMzgwNkgwLjAwMDE1NjkyNFoiIGZpbGw9IiM0NDgwMjYiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kaV8wXzUiIHg9IjAiIHk9IjAiIHdpZHRoPSI2NC4wMDAxIiBoZWlnaHQ9IjQ4IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjQiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuODM5MjA1IDAgMCAwIDAgMC43OTg2NjQgMCAwIDAgMCAwLjcxMzA3NSAwIDAgMCAxIDAiLz4KPGZlQmxlbmQgbW9kZT0ibXVsdGlwbHkiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18wXzUiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMF81IiByZXN1bHQ9InNoYXBlIi8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjMiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjM0NDQxOCAwIDAgMCAwIDAuNjA4NjggMCAwIDAgMCAwLjIxNDUyNiAwIDAgMCAxIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9InNoYXBlIiByZXN1bHQ9ImVmZmVjdDJfaW5uZXJTaGFkb3dfMF81Ii8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=) 50%/64px 48px no-repeat;width:64px;height:48px;top:1px;left:1px}.home-screen .search-form>button:after{z-index:1;background:url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjY2LjAwMDEiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA2Ni4wMDAxIDQ2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iUmVjdGFuZ2xlIDkiIGQ9Ik0zLjE2MTQxIDFINjIuOTM5NE0xLjAwMDE2IDMuMTM4MDZMMS4wMDAxIDcuNjM4MDZMMSA0My4xMzgxTTIuOTk2MDcgNDVINjMuMDA4MU02NS4wMDAxIDQzLjEzODFWMy4wMDUxOSIgc3Ryb2tlPSIjMUY1RTA5IiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==) 50%/66px 46px no-repeat;width:66px;height:46px;inset:0}.home-search-pixel-corners{z-index:2;pointer-events:none;background:#1f5e09;width:2px;height:2px;position:absolute;top:1px;left:1px;box-shadow:62px 0 #1f5e09,0 42px #1f5e09,62px 42px #1f5e09}.home-search-pixel-arrow{z-index:3;pointer-events:none;width:22px;height:22px;display:block;position:relative;transform:translate(1px,1px)}.home-search-pixel-arrow:before,.home-search-pixel-arrow:after{content:"";background:#fdf4e1;position:absolute}.home-search-pixel-arrow:before{width:19px;height:2px;top:9px;left:0}.home-search-pixel-arrow:after{width:2px;height:2px;top:1px;left:9px;box-shadow:2px 2px #fdf4e1,4px 4px #fdf4e1,6px 6px #fdf4e1,6px 10px #fdf4e1,4px 12px #fdf4e1,2px 14px #fdf4e1,0 16px #fdf4e1}.example-questions{width:348px;height:124px;padding:12px 0 16px}.home-screen .suggested-question{color:#1f5e09;background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;width:348px;height:32px;margin:0;padding:0;display:grid}.home-screen .suggested-question img{width:20px;height:20px}.home-screen .suggested-question span{color:#1f5e09;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;position:relative;overflow:hidden}.home-screen .suggested-question span:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.home-screen .recent-section{width:348px;margin-top:0;padding-top:24.18px}.home-screen .recent-section h2{color:#5d3200;letter-spacing:-.45px;-webkit-font-smoothing:none;font-smooth:never;text-rendering:geometricprecision;margin:0;font-family:"Fusion Pixel 12px Prop zh_hans",monospace;font-size:16px;font-weight:400;line-height:16px}.home-screen .recent-list{background:url(/assets/stardew-helper/home-recent-exact.svg) 50%/100% 100% no-repeat;flex-direction:column;width:348px;height:136px;margin-top:12px;padding:0 12px;display:flex;position:relative}.home-screen .recent-list button{color:#5d3200;background:0 0;border:0;border-bottom:1px solid #eccc90;flex:1 1 0;grid-template-columns:16px minmax(0,1fr) 15.11px;align-items:center;gap:12px;width:324px;min-height:0;padding:0 4px;display:grid}.home-screen .recent-list button:last-child{border-bottom:0}.home-screen .recent-list .recent-clock{width:16px;height:16px}.home-screen .recent-list button span{color:#5d3200;font-family:PingFang SC,sans-serif;font-size:14px;line-height:20px}.home-screen .recent-list .row-chevron{width:15.11px;height:15.11px}.home-exact-bottom-nav.bottom-nav{height:calc(72.54px + var(--mobile-safe-area-height));padding:15.11px 20.15px calc(2.16px + var(--mobile-safe-area-height));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff9ed;border-top:1px solid #eccc90}.home-exact-bottom-nav .nav-active-plants{z-index:1;place-items:stretch stretch;width:100%;height:182px;top:-131.41px;left:0;transform:none}.home-exact-bottom-nav .nav-active-plants img{object-fit:fill;width:100%;height:182px}.home-exact-bottom-nav .nav-item{color:#8d5009;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;gap:4.03px;padding:2.02px 6.05px 3.02px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px}.prototype-shell[data-locale=zh] .home-screen .recent-section h2,.prototype-shell[data-locale=zh] .home-exact-bottom-nav .nav-item{font-family:PingFang SC,sans-serif}.prototype-shell[data-locale=en] .home-screen .recent-section h2{letter-spacing:0;font-family:Pixelify Sans,monospace;font-weight:500}.home-exact-bottom-nav .nav-item.active{color:#448026}.home-exact-bottom-nav .nav-item svg{width:24.18px;height:24.18px}.home-nav-exact-icon{width:24px;height:24px;image-rendering:pixelated;background:currentColor;flex:0 0 24px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-nav-search-icon{-webkit-mask-image:url(/assets/stardew-helper/home-nav-search.svg);mask-image:url(/assets/stardew-helper/home-nav-search.svg)}.home-nav-tools-icon{-webkit-mask-image:url(/assets/stardew-helper/home-nav-tools.svg);mask-image:url(/assets/stardew-helper/home-nav-tools.svg)}.home-nav-bookmark-icon{-webkit-mask-image:url(/assets/stardew-helper/home-nav-bookmark.svg);mask-image:url(/assets/stardew-helper/home-nav-bookmark.svg)}.tools-exact-bottom-nav .nav-active-plants,.tools-exact-bottom-nav.bottom-nav[data-active-index="1"] .nav-active-plants{display:grid;transform:none}.screen-header{border-bottom:1px solid var(--line);background:#f8f2e6fa;grid-template-columns:42px 1fr auto;align-items:center;min-height:90px;padding:45px 20px 10px;display:grid}.screen-header>button{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--pine);cursor:pointer;border-radius:50%;place-items:center;display:grid}.screen-header>span:nth-child(2){text-align:center;font-size:15px;font-weight:700}.screen-header-spacer{width:36px;height:36px}.calendar-screen{color:#5d3200;background:#fdf0d4;min-height:100%;padding-bottom:140px;position:relative}.calendar-screen .screen-header{z-index:24;background:#fff9ed;border-bottom:1px solid #eccc90;grid-template-columns:48px minmax(0,1fr) 48px;width:100%;height:104px;min-height:104px;padding:44px 20px 12px 24px;position:sticky;top:0}.calendar-screen .screen-header>button{color:#1f5e09;background:0 0;border:0;border-radius:0;place-items:center;width:36px;height:40px;padding:0;display:grid}.calendar-screen .screen-header>button svg{width:20px;height:20px}.calendar-screen .screen-header>span:nth-child(2){color:#8d5009;text-align:center;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px}.calendar-content{width:min(348px,100% - 44px);margin:0 auto;padding:20px 0 48px}.season-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:54px;display:grid;position:relative;overflow:hidden}.season-tabs-track{z-index:0;width:100%;height:54px;image-rendering:pixelated;display:block;position:absolute;inset:0}.season-tabs button{z-index:2;color:#8d5009;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;height:54px;padding:0 8px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:grid;position:relative}.season-tabs button.active{color:#fdf0d4}.season-tabs button:focus-visible{outline-offset:-6px;outline:2px solid #448026}.season-tabs button>span{transform:translateY(-1px)}.season-tabs-pill{z-index:1;width:calc(25% - 2px);height:46px;image-rendering:pixelated;pointer-events:none;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:4px;left:4px;transform:translate(0)}.season-tabs[data-active-index="1"] .season-tabs-pill{transform:translate(100%)}.season-tabs[data-active-index="2"] .season-tabs-pill{transform:translate(200%)}.season-tabs[data-active-index="3"] .season-tabs-pill{transform:translate(300%)}@media (prefers-reduced-motion:reduce){.season-tabs-pill,.season-tabs button{transition:none}}.map-screen{color:#5d3200;background:#fdf0d4;min-height:100%;padding-bottom:140px;position:relative}.map-screen .screen-header{z-index:24;background:#fff9ed;border-bottom:1px solid #eccc90;grid-template-columns:48px minmax(0,1fr) 48px;width:100%;height:104px;min-height:104px;padding:44px 20px 12px 24px;position:sticky;top:0}.map-screen .screen-header>button{color:#1f5e09;background:0 0;border:0;border-radius:0;place-items:center;width:36px;height:40px;padding:0;display:grid}.map-screen .screen-header>button svg{width:20px;height:20px}.map-screen .screen-header>span:nth-child(2){color:#8d5009;text-align:center;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px}.map-content{width:min(348px,100% - 44px);margin:0 auto;padding:20px 0 48px}.map-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:64px;display:grid;position:relative;overflow:hidden}.map-area-track{z-index:0;width:100%;height:64px;display:block;position:absolute;inset:0}.map-area-active{z-index:1;width:calc(50% - 4px);height:56px;image-rendering:pixelated;pointer-events:none;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:4px;left:4px;transform:translate(0)}.map-area-active.ginger{transform:translate(100%)}.map-area-tabs button{z-index:2;color:#8d5009;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;height:64px;padding:0 12px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:grid;position:relative}.map-area-tabs button.active{color:#fdf0d4}.map-area-tabs button>span{transform:translateY(-1px)}.map-area-tabs button:focus-visible{outline-offset:-6px;outline:2px solid #448026}.map-gallery-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 12px;display:flex}.map-gallery-heading h1{color:#1f5e09;letter-spacing:0;margin:0;font-family:PingFang SC,sans-serif;font-size:20px;font-weight:400;line-height:29px}.map-gallery-heading p{color:#8d5009;margin:4px 0 0;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;line-height:18px}.map-image-count{color:#8d5009;flex:none;padding-bottom:2px;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;line-height:18px}.map-carousel{-webkit-user-select:none;user-select:none;width:100%;padding:0 0 4px}.map-carousel-track{gap:12px;padding-bottom:4px}.map-slide{color:#1f5e09;cursor:pointer;filter:drop-shadow(0 4px #f7e5c1e6);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#fff9ed;border:0;border-radius:0;flex:0 0 min(348px,100vw - 44px);width:min(348px,100vw - 44px);height:268px;padding:8px;display:block;position:relative;overflow:visible}.map-image-placeholder{clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#f3ddb0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.map-image-placeholder img{object-fit:contain;width:100%;height:100%;display:block}.map-enlarge-icon{z-index:4;color:#1f5e09;filter:drop-shadow(0 4px #8d50093d);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#fff9ed;border-radius:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:16px;right:16px}.map-enlarge-icon svg{z-index:3;width:18px;height:18px;position:relative}.map-pagination{justify-content:center;align-items:center;gap:8px;min-height:28px;margin-top:12px;display:flex}.map-pagination button{cursor:pointer;background:#eccc90;border:0;border-radius:0;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.map-pagination button.active{background:#448026;width:24px}.map-lightbox{z-index:100;top:0;right:0;bottom:calc(-1 * (var(--nav-height) + var(--mobile-safe-area-height) + 24px));padding:72px 22px calc(var(--mobile-safe-area-height) + 20px);color:#fff9ed;background:#203028;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;display:grid;position:fixed;left:0}.map-lightbox-close{color:#1f5e09;cursor:pointer;filter:drop-shadow(0 4px #00000047);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#fff9ed;border:0;border-radius:0;justify-self:end;place-items:center;width:44px;height:44px;display:grid;position:relative}.map-lightbox-close svg,.map-lightbox-controls svg{z-index:3;width:18px;height:18px;position:relative}.map-lightbox-stage{touch-action:pan-x;justify-content:center;align-items:center;min-height:0;display:flex}.map-image-placeholder.enlarged{aspect-ratio:auto;clip-path:none;background:0 0;border:0;width:100%;height:100%;max-height:100%}.map-image-placeholder.enlarged img{object-fit:contain;border-radius:0;max-width:100%;max-height:100%}.map-lightbox-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:16px;display:grid}.map-lightbox-controls button{color:#1f5e09;cursor:pointer;filter:drop-shadow(0 4px #00000047);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#fff9ed;border:0;border-radius:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.map-lightbox-controls span{text-align:center;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;line-height:18px}@media (prefers-reduced-motion:reduce){.map-area-active,.map-pagination button{transition:none}}.season-calendar-image{width:348px;margin:20px 0 0}.season-calendar-image img{width:100%;height:auto;image-rendering:pixelated;display:block}.calendar-details{gap:24px;margin-top:24px;display:grid}.calendar-info-section{width:348px}.calendar-info-section>h2{color:#1f5e09;letter-spacing:-.45px;margin:0;font-family:"Fusion Pixel 12px Prop zh_hans",Poxiao Pixel,monospace;font-size:16px;font-weight:400;line-height:16px}.prototype-shell[data-locale=zh] .calendar-info-section>h2{font-family:Poxiao Pixel,monospace}.prototype-shell[data-locale=en] .calendar-info-section>h2{letter-spacing:0;font-family:Pixelify Sans,monospace;font-weight:500}.calendar-info-card{box-sizing:border-box;flex-direction:column;width:348px;margin-top:12px;display:flex}.calendar-info-card-body{background:#f3ddb0;padding:0 12px}.calendar-info-row{border-bottom:1px solid #eccc90;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;width:324px;min-height:46px;padding:12px 4px;display:grid}.calendar-info-row time{color:#1f5e09;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:18px}.calendar-info-row>span{color:#5d3200;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:22px}.calendar-info-row:last-child{border-bottom:0}.category-pill{background:var(--green-soft);color:var(--pine);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.result-screen{color:#5d3200;background:#fdf0d4;min-height:100%;padding-bottom:140px}.result-screen .screen-header,.ai-state-screen .screen-header{background:#fff9ed;border-bottom:1px solid #eccc90;grid-template-columns:48px minmax(0,1fr) 48px;width:100%;height:104px;min-height:104px;padding:44px 20px 12px 24px}.result-screen .screen-header>button,.ai-state-screen .screen-header>button{color:#1f5e09;background:0 0;border:0;border-radius:0;width:36px;height:40px}.result-screen .screen-header>button svg,.ai-state-screen .screen-header>button svg{width:20px;height:20px}.result-screen .screen-header>span:nth-child(2),.ai-state-screen .screen-header>span:nth-child(2){color:#8d5009;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:500;line-height:20px}.prototype-shell[data-locale=zh] .result-screen .screen-header>span:nth-child(2),.prototype-shell[data-locale=zh] .ai-state-screen .screen-header>span:nth-child(2){font-family:PingFang SC,sans-serif;font-weight:500}.result-screen .category-pill{color:#1f5e09;background:0 0;border-radius:0;place-items:center;width:48px;height:24px;padding:0;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;display:grid}.result-dialogue{width:348px;margin-left:auto;margin-right:auto;position:relative}.result-question-dialogue{flex-direction:column;margin-top:20px;display:flex}.result-answer-dialogue{flex-direction:column;margin-top:12px;display:flex}.dialogue-bubble{filter:drop-shadow(0 4px #f3ddb0);flex-direction:column;align-items:flex-start;width:348px;padding:14px 20px;display:flex;position:relative}.dialogue-bubble:before{z-index:0;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);content:"";background:#fff9ed;position:absolute;inset:0;box-shadow:inset 0 4px #fff}.question-dialogue-bubble,.answer-dialogue-bubble{min-height:0}.question-dialogue-bubble h1,.answer-dialogue-copy{z-index:3;color:#1f5e09;word-break:break-word;width:100%;margin:0;font-family:PingFang SC,sans-serif;font-weight:400;position:relative}.question-dialogue-bubble h1{font-size:20px;line-height:29px}.answer-dialogue-copy{font-size:14px;line-height:22px}.pixel-frame-lines,.pixel-frame-lines i{z-index:2;pointer-events:none;background:#8d5009;display:block;position:absolute}.pixel-frame-lines{background:0 0;inset:0}.pixel-frame-top,.pixel-frame-bottom{height:2px;left:4px;right:4px}.pixel-frame-top{top:0}.pixel-frame-bottom{bottom:0}.pixel-frame-left,.pixel-frame-right{width:2px;top:4px;bottom:4px}.pixel-frame-left{left:0}.pixel-frame-right{right:0}.pixel-frame-tl,.pixel-frame-tr,.pixel-frame-bl,.pixel-frame-br{width:2px;height:2px}.pixel-frame-tl{top:2px;left:2px}.pixel-frame-tr{top:2px;right:2px}.pixel-frame-bl{bottom:2px;left:2px}.pixel-frame-br{bottom:2px;right:2px}.dialogue-tail,.dialogue-avatar{z-index:4;object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.dialogue-tail{position:absolute}.question-tail{width:36px;height:17px;bottom:-15px;right:16px}.answer-tail{width:34px;height:17px;bottom:-15px;left:17px}.question-avatar{align-self:flex-end;width:32px;height:32px;margin:16px 16px 0 0}.answer-avatar{width:40px;height:40px;margin:16px 0 0 16px}.details-section,.related-section{width:348px;margin-top:24px;margin-left:auto;margin-right:auto;padding:0}.details-section>h2,.related-section>h2{color:#1f5e09;letter-spacing:-.45px;margin:0;font-family:"Fusion Pixel 12px Prop zh_hans",Poxiao Pixel,monospace;font-size:16px;font-weight:400;line-height:16px}.details-section>h2{color:#8d5009;letter-spacing:0;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:18px}.prototype-shell[data-locale=zh] .details-section>h2,.prototype-shell[data-locale=zh] .related-section>h2{font-family:Poxiao Pixel,monospace}.prototype-shell[data-locale=en] .details-section>h2,.prototype-shell[data-locale=en] .related-section>h2{letter-spacing:0;font-family:Pixelify Sans,monospace;font-weight:500}.prototype-shell[data-locale=zh] .details-section>h2,.prototype-shell[data-locale=en] .details-section>h2{letter-spacing:0;font-family:PingFang SC,sans-serif;font-weight:500}.detail-list{background:url(/assets/stardew-helper/ai-details-recessed.svg) 50%/100% 100% no-repeat;width:348px;margin-top:12px;padding:0 12px}.detail-row{border-bottom:1px solid #eccc90;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;width:324px;min-height:46px;padding:12px 4px;display:grid}.detail-row>p{color:#1f5e09;margin:0;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:18px}.detail-row ul{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.detail-row li{color:#5d3200;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-family:PingFang SC,sans-serif;font-size:14px;line-height:22px}.detail-row:last-child{border-bottom:0}.related-list{background:url(/assets/stardew-helper/ai-related-recessed.svg) 50%/100% 100% no-repeat;width:348px;margin-top:12px;padding:0 12px}.related-section button{color:#5d3200;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eccc90;justify-content:space-between;align-items:center;gap:12px;width:324px;min-height:46px;padding:12px 4px;font-family:PingFang SC,sans-serif;font-size:14px;line-height:22px;display:flex}.related-section button svg{color:#5d3200;width:18px;height:18px}.related-section button:last-child{border-bottom:0}.save-answer{isolation:isolate;color:#fff9ed;cursor:pointer;filter:drop-shadow(0 4px #8d500938);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;width:348px;min-height:52px;margin:24px auto 0;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:700;display:flex;position:relative}.save-answer:before{z-index:0;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);content:"";background:#448026;position:absolute;inset:0;box-shadow:inset 0 4px #ffffff47}.save-answer>span:not(.pixel-frame-lines){z-index:3;position:relative}.save-answer:not(.saved) .pixel-frame-lines i{background:#1f5e09}.save-answer.saved{color:#7a3f32}.save-answer.saved:before{background:#f1cec1;box-shadow:inset 0 4px #ffffff94}.save-answer:active{filter:drop-shadow(0 2px #8d500938);transform:translateY(2px)}.answer-exact-bottom-nav .nav-active-plants{display:none}.collection-screen{background:#fdf0d4;padding:58px 0 30px}.category-tabs{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;gap:7px;padding:17px 14px 18px 22px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{isolation:isolate;color:#8d5009;cursor:pointer;filter:drop-shadow(0 4px #8d50093d);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:#fff9ed;border:1px solid #0000;border-radius:0;flex:none;height:34px;min-height:34px;padding:0 13px;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:18px;position:relative}.category-tabs button>span:not(.pixel-frame-lines){z-index:3;display:block;position:relative;transform:translateY(0)}.category-tabs button.active{color:#fdf0d4;background:#8d5009}.category-tabs button:active{filter:drop-shadow(0 2px #8d50093d);transform:translateY(2px)}.collection-content{background:0 0;min-height:450px;padding:24px 22px}.collection-title-row{justify-content:flex-start;align-items:baseline;display:flex}.collection-title-row h2{color:#5d3200;letter-spacing:0;margin:0;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;line-height:22px}.knowledge-list{gap:12px;margin-top:12px;display:grid}.swipe-card{clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);background:0 0;border:0;border-radius:0;width:348px;height:96px;position:relative;overflow:hidden}.knowledge-card{z-index:1;border:6px solid #0000;border-width:6px 4px;width:348px;height:96px;color:inherit;cursor:pointer;text-align:left;touch-action:pan-y;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);will-change:transform;box-sizing:border-box;background:#fff7e7;border-image-source:url(/assets/stardew-helper/home-search-input-exact.svg);border-image-slice:6 4;border-image-width:6px 4px;border-image-repeat:stretch;border-radius:0;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 18px;transition:transform .19s cubic-bezier(.2,.78,.25,1);display:grid;position:relative}.knowledge-card:before,.knowledge-card:after{z-index:2;content:"";pointer-events:none;background:#8d5009;width:2px;height:2px;position:absolute;top:-4px}.knowledge-card:before{left:-2px}.knowledge-card:after{right:-2px}.knowledge-card.dragging{transition:none}.knowledge-icon{color:#1f5e09;align-self:start;place-items:center;width:18px;height:24px;display:grid;position:relative;top:-1px}.knowledge-icon svg{width:16px;height:16px;display:block}.knowledge-copy{min-width:0;position:relative;top:-1px}.knowledge-list h3{color:#1f5e09;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-family:PingFang SC,sans-serif;font-size:18px;font-weight:500;line-height:24px;overflow:hidden}.knowledge-list p{color:#5d3200;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;line-height:18px;display:-webkit-box;overflow:hidden}.knowledge-list .row-chevron{object-fit:contain;align-self:center;width:16px;height:16px;position:relative;top:-1px}.empty-collection{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex}.empty-collection>svg{width:30px;height:30px;color:var(--green)}.empty-collection h3{color:var(--pine);margin:16px 0 7px;font-family:DM Serif Display,Georgia,serif;font-size:21px;font-weight:400}.empty-collection p{max-width:260px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.save-toast{z-index:60;right:auto;bottom:calc(var(--nav-height) + var(--mobile-safe-area-height) + 14px);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);color:#1f5e09;background:#f6dda9;border-radius:0;justify-content:center;align-items:center;gap:9px;width:348px;min-height:52px;padding:0 16px;font-size:13px;font-weight:600;animation:.18s ease-out both toast-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 3px #eccc90,inset 0 -3px #fff9ed}.save-toast.removed{color:#7a3f32;background:#f6dda9;justify-content:flex-start}.save-toast>span{text-align:center;flex:1;min-width:0}.save-toast.saved>span{flex:0 auto}.save-toast.removed>span{text-align:left}.save-toast>button{clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px);color:#7a3f32;cursor:pointer;background:#f1cec1;border:1px solid #a86c58;border-radius:0;flex:none;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 2px #ffffff80,0 2px #d8aa9b}.save-toast.removed>button{color:#7a3f32;background:#f1cec1;border-color:#a86c58}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
