@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,Trebuchet MS,sans-serif;color:#35483b;background:#f6f7f2;font-synthesis:none;font-weight:400;--green: #4c7857;--green-dark: #35553d;--muted: #8b9587;--line: #e8ebe2;--cream: #fafbf6;--mint: #edf2e8;--peach: #f6e9db;--shadow: 0 3px 12px #41573804}.specialty-progress{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--mint);margin-bottom:18px}.specialty-upgrade{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.specialty-upgrade strong{font-size:12px}.specialty-upgrade p{font-size:10px;color:var(--muted);margin-top:5px}.specialty-progress>span{display:flex;align-items:center;gap:7px;font-weight:600;font-size:12px}.specialty-progress>.specialty-meter{flex:1;min-width:80px}.specialty-progress>small{font-size:10px;color:#788a71}.specialty-meter{height:6px;border-radius:6px;background:#e2e9d8;overflow:hidden}.specialty-meter>i{display:block;height:100%;border-radius:inherit;background:#9bb889;transition:width .2s}.specialty-tabs{margin-bottom:18px}.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.specialty-card{min-width:0;background:#fffef9;border:1px solid #e6e8dc;border-radius:12px;padding:18px}.specialty-card h3{font-size:14px;line-height:1.4}.specialty-card p{font-size:11px;line-height:1.7;color:#819078}.specialty-card>.button{margin-top:12px;font-size:11px;min-height:38px}.specialty-card>.requirements{margin:12px 0}.specialty-card>.recipe-meta{margin-top:14px;flex-wrap:wrap;gap:8px}.specialty-card-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.specialty-card-title>div{min-width:0}.specialty-card-title small{display:block;color:#839176;font-size:10px;margin-top:5px;line-height:1.6}.specialty-welcome{display:flex;align-items:center;gap:16px;background:#f5f6eb;border:1px solid #e8eadb;border-radius:12px;padding:20px;margin-bottom:18px}.specialty-welcome>div{flex:1;min-width:0}.specialty-welcome h3{font-size:14px;margin-bottom:7px}.specialty-welcome p{font-size:11px;line-height:1.8;color:#849075}.specialty-welcome .text-button{margin-top:10px}.specialty-section-title{margin:22px 0 12px;font-size:13px}.specialty-card-status{font-size:11px;color:#849075;margin-bottom:18px}.parcel-banner,.terrarium-plants{flex-wrap:wrap}.parcel-banner>div,.terrarium-plants>div{flex-basis:170px}.album-pieces{display:flex;align-items:center;gap:6px}.album-pieces>span{width:25px;height:25px;border-radius:5px;background:#f1f2e9;color:#b3b9a4;display:flex;align-items:center;justify-content:center;font-size:10px}.album-pieces>span.found{background:#e4edda;color:#6d8f57}.album-pieces>small{font-size:10px;color:#8f987c;margin-left:auto}.not-discovered .sprite{opacity:.48;filter:grayscale(.75)}.animal-puzzle{padding-top:14px;margin-top:15px;border-top:1px dashed #dce3cf}.animal-puzzle>p{font-size:10px}.puzzle-board{display:grid;grid-template-columns:repeat(2,48px);width:fit-content;gap:3px;margin:16px auto;padding:6px;background:#e6e7d6;border:2px solid #cfceb9;border-radius:8px}.puzzle-board>button,.puzzle-tray>button{display:grid;place-items:center;width:48px;height:48px;padding:0;background:#f8f1d9;color:#c3c4a7}.puzzle-fragment{position:relative;display:block;width:48px;height:48px;overflow:hidden;pointer-events:none}.puzzle-fragment>span{position:absolute;display:block;width:96px;height:96px}.puzzle-tray{display:flex;justify-content:center;gap:7px;min-height:54px;flex-wrap:wrap}.puzzle-tray>button{border:2px solid #e6e5d4;border-radius:5px}.puzzle-tray>button.selected{border-color:#7c9f6f;background:#e9f0dc}.puzzle-later{margin:10px auto 0}.bond-row{display:flex;align-items:center;gap:6px;color:#bc8d99;font-size:11px;margin:8px 0}.bond-row>strong{margin-left:auto}.baby-basket>.specialty-meter>i{background:#d7acb7}.baby-needs{margin-top:15px;display:grid;gap:12px}.baby-need{padding:10px 12px;background:#f6f7ee;border-radius:8px}.baby-need>div:first-child{display:grid;grid-template-columns:28px 1fr;gap:2px 5px}.baby-need>div:first-child>.sprite{grid-row:span 2}.baby-need strong{font-size:11px}.baby-need small{font-size:9px;color:#889477}.baby-need>.requirements{margin:8px 0}.baby-need .button{font-size:10px}.baby-need .text-button{display:block;margin-top:8px;font-size:10px}.terrarium-picture{min-height:95px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#eaf3eb,#f3f0d6);border:3px solid #d1ddd0;border-bottom-width:8px;border-radius:22px 22px 7px 7px;margin-bottom:14px}.terrarium-card>h3{text-align:center}.life-stages{display:flex;justify-content:space-between;gap:3px;margin:15px 0}.life-stages>span{display:flex;flex-direction:column;align-items:center;gap:4px;color:#b9bea8;font-size:10px;flex:1}.life-stages>span.current{color:#628452;font-weight:600}.life-stages>span.passed{color:#94ae80}.life-stages small{font-size:9px}.butterfly-vitality{text-align:center;margin-bottom:8px}.terrarium-card>.timer{display:flex;justify-content:center}.terrarium-plants{margin:20px 0 0}.flight-garden{background:linear-gradient(#eef3e6,#f5f1d9);border:1px solid #dfe6d1;padding:28px 20px;border-radius:12px;text-align:center;margin-bottom:18px}.garden-wing-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;min-height:56px;margin-bottom:10px}.flight-garden h3{font-size:16px}.flight-garden p{font-size:11px;color:#849575;margin:8px 0 16px}.collection-card{text-align:center}.collection-card>.sprite{margin:auto auto 10px}.collection-card p{margin-top:7px}.clinic-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-modes h3{margin:10px 0}.clinic-modes .recipe-meta{font-size:10px;line-height:1.6}.clinic-modes .button{min-height:46px}.clinic-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;background:#edf1e4;border-radius:12px;margin-bottom:16px}.clinic-session h3{font-size:15px;margin:7px 0}.clinic-session p,.clinic-session>strong{font-size:11px;color:#879776}.patient-ailments{display:grid;gap:8px;margin:12px 0}.patient-ailments>div{display:grid;grid-template-columns:15px 1fr;gap:4px 6px;color:#8ca379}.patient-ailments strong{font-size:11px;color:#677b5a}.patient-ailments small{grid-column:2;font-size:10px;color:#94a384}.clinic-reward{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid #e6e7d7;border-radius:12px;background:#faf8eb;margin-top:18px}.clinic-reward>div{flex:1;min-width:150px}.clinic-reward h3{font-size:14px;margin-bottom:9px}.clinic-reward p{font-size:10px;color:#9c9d83;line-height:1.7;margin-top:10px}.clinic-reward .recipe-meta{flex-wrap:wrap;gap:10px}.clinic-reward .button{font-size:11px}@media(max-width:600px){.specialty-grid,.clinic-modes{grid-template-columns:minmax(0,1fr)}.specialty-card{padding:15px}.specialty-welcome{padding:15px;gap:10px}.specialty-welcome>.sprite{width:42px!important;height:42px!important}.specialty-progress{gap:8px;padding:12px}.specialty-progress>.specialty-meter{flex-basis:80px}.specialty-progress>small{width:100%}.clinic-session{padding:15px}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #97b587;outline-offset:3px}button{border:0;background:none}a{color:var(--green)}input,select,textarea{border:1px solid #dfe5da;background:#fff;border-radius:8px;padding:11px 13px;color:#465345;min-width:0}input::placeholder,textarea::placeholder{color:#a0a697}textarea{resize:vertical}select{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:33px;letter-spacing:-1.3px;line-height:1.3;font-weight:650}h2{font-size:21px;letter-spacing:-.5px;font-weight:650}h3{font-size:15px;letter-spacing:-.2px;font-weight:650}p{font-size:13px;line-height:1.75;color:#879080}small{font-size:11px}.sprite,.portrait{image-rendering:pixelated;flex-shrink:0;vertical-align:middle}.portrait{background:#ede6d8;border-radius:11px}.app{min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:214px;background:#fcfcf7;border-right:1px solid var(--line);padding:32px 21px 20px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;text-align:left;padding:0;gap:9px}.brand-mark{width:43px;height:43px;background:#ecf1e5;border-radius:12px;display:flex;align-items:center;justify-content:center}.brand>span:last-child{font-family:Georgia,serif;line-height:.96;font-size:24px;letter-spacing:-1px;font-weight:600;color:#477455}.brand-farmerzy{display:block;font-size:20px;letter-spacing:-.6px;line-height:1.3}.brand-flower{margin-left:4px;font-size:15px;color:#bbad7b}.brand-tagline{display:block;font-size:8px;letter-spacing:1.5px;color:#8c9781;text-align:center;margin-top:14px}.sidebar-rule{height:1px;background:var(--line);margin:25px 0 24px}.nav-caption{font-size:9px;font-weight:650;letter-spacing:1.45px;color:#a0a695;margin:0 11px 14px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:8px;font-size:12px;font-weight:500;color:#7e887b;text-align:left;position:relative;transition:background .15s,color .15s}.sidebar nav button:hover{background:#f0f3e9;color:var(--green)}.sidebar nav button.active{background:#e9efdf;color:#4c7253;font-weight:650}.sidebar nav button.active:before{content:"";position:absolute;left:-21px;height:25px;width:3px;border-radius:0 3px 3px 0;background:#779565}.nav-dot{width:5px;height:5px;border-radius:50%;background:#7d9a6c;margin-left:auto}.nav-count{margin-left:auto;border-radius:4px;background:#edece0;color:#8c937b;font-size:9px;width:16px;height:17px;display:grid;place-items:center}.sidebar-grow-card{background:#f2f3e9;border:1px solid #e7ebdc;border-radius:12px;margin-top:32px;padding:14px 15px 15px}.sidebar-grow-art{height:45px;display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:9px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#94a08a;line-height:1.5}.sidebar-grow-card .eyebrow{font-size:8px;letter-spacing:1.2px}.sidebar-grow-card h3{font-size:12px;margin:5px 0;line-height:1.5}.sidebar-grow-card p{font-size:10px;line-height:1.7}.sidebar-grow-card button{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;padding:13px 0 0;color:#6f8761}.sidebar-footer{margin-top:auto;padding-top:24px}.sidebar-footer>button{display:flex;align-items:center;gap:9px;font-size:11px;width:100%;padding:12px 6px;color:#8c9585;text-align:left}.sidebar-footer>button:first-child{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:9px}.sidebar-footer>button:first-child svg:last-child{margin-left:auto}.sidebar-footer>button:last-child{font-size:9px;color:#8d987c;align-items:flex-start;line-height:1.5}.sidebar-footer small{display:block;color:#b0b5a7;font-size:8px;margin-top:3px}.app-body{margin-left:214px}.topbar{height:65px;background:#fdfdf9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.breadcrumbs{display:flex;align-items:center;gap:15px;font-size:10px;color:#a2aa98}.breadcrumbs>span{display:flex;align-items:center;gap:7px}.breadcrumbs strong{color:#7a8874;font-size:10px;font-weight:500}.topbar-right{display:flex;align-items:center;gap:15px}.season-label{display:flex;align-items:center;gap:9px;font-size:10px;color:#8d957f;white-space:nowrap}.season-label svg{color:#b59d70}.season-label>span{color:#bbc0b1}.topbar-divider{width:1px;height:21px;background:var(--line);margin:0 4px}.icon-button{padding:5px;display:inline-flex;align-items:center;justify-content:center;color:#919b87;border-radius:6px}.icon-button:hover{background:#edf2e6;color:var(--green)}.icon-button.enabled{color:#5a875b}.daily-gift{width:33px;height:33px;background:#f6e9dc;color:#b69a7b;display:flex;align-items:center;justify-content:center;border-radius:9px;position:relative}.daily-gift i{position:absolute;right:4px;top:3px;width:5px;height:5px;border-radius:50%;background:#d89477;border:1px solid #f8efe1}.daily-gift.claimed{background:#edf1e6;color:#93a184}.profile-avatar{border-radius:11px;padding:0}.resource-bar{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #e8ebe2;background:#fafbf5}.farm-identity{display:flex;align-items:center;gap:11px}.resource-house{width:41px;height:41px;background:#f0f1e5;border:1px solid #e5e8d7;border-radius:10px;display:flex;align-items:center;justify-content:center}.farm-identity strong{display:block;font-size:13px;font-weight:600}.farm-identity span span,.farm-identity>div>span{display:block;font-size:10px;color:#9aa38f;margin-top:3px}.resource-stats{display:flex;align-items:center;gap:28px}.resource-coins{display:flex;align-items:center;gap:8px;text-align:left}.resource-coins small{display:block;font-size:7px;letter-spacing:1.1px;color:#a4a68c}.resource-coins strong{font-size:16px;font-weight:650;color:#8d8459}.resource-coins>svg{background:#edeedc;padding:1px;border-radius:50%;margin-left:8px;color:#8c9276}.resource-level{display:flex;align-items:center;gap:9px;text-align:left;min-width:176px}.level-badge{font-size:12px;font-weight:650;width:34px;height:36px;display:grid;place-items:center;background:#e8eddb;border:1px solid #dce5cf;border-radius:10px;color:#6e8a55}.resource-level>div{flex:1}.resource-level>div>span{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;font-weight:600;color:#829271}.resource-level small{font-size:8px;font-weight:400;color:#a4ad96}.resource-level .progress-track{height:4px;margin-top:7px}.progress-track{height:5px;background:#e9edde;border-radius:20px;overflow:hidden}.progress-track i{display:block;height:100%;background:#94ad7b;border-radius:20px;transition:width .3s}.saved-indicator{display:flex;align-items:center;gap:4px;font-size:9px;color:#9ba68d;min-width:72px}.main-content{padding:30px 32px 18px;max-width:1530px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.page-heading h1{margin:5px 0 7px}.heading-dot{color:#adba8e}.page-heading p{font-size:12px;line-height:1.5;color:#969e8b}.heading-actions{display:flex;align-items:center;gap:10px}.weather-pill{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:9px 12px;background:#f0f2e5;border:1px solid #e5e9d7;border-radius:8px;white-space:nowrap;color:#8f9574}.weather-pill svg{color:#c2ad6b}.weather-pill>span{font-size:10px;font-weight:400;color:#a6ac95;border-left:1px solid #dee3cc;padding-left:9px;margin-left:2px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:20px}.farm-main{min-width:0}.panel{background:#fffefa;border:1px solid #e5e9df;border-radius:12px;box-shadow:var(--shadow)}.farm-panel{overflow:hidden}.farm-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 19px}.farm-title{display:flex;align-items:center;gap:9px}.farm-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#eff2e6}.farm-title h2{font-size:14px;font-weight:650;letter-spacing:-.2px}.farm-title>div>span{display:block;font-size:9px;color:#9da48e;margin-top:3px}.tiny-dot{margin:0 4px;color:#b5bba6}.subtle-button{display:flex;align-items:center;gap:8px;font-size:10px;color:#8e9882;padding:7px 0}.farm-tabs{display:flex;align-items:center;padding:0 18px;border-top:1px solid #f0f1e9;height:39px;gap:17px}.farm-tabs>button{font-size:9px;color:#9ca58d;height:100%;padding:0;white-space:nowrap;border-bottom:2px solid transparent}.farm-tabs>button.active{color:#68855a;font-weight:600;border-bottom-color:#809a69}.farm-tabs>button.add-region{display:flex;align-items:center;gap:4px;font-size:8px}.farm-live{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:8px;white-space:nowrap;color:#92a480}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#91ab78;flex-shrink:0}.farm-scene{position:relative;aspect-ratio:560/360;background:#b9d58e;overflow:hidden;isolation:isolate}.farm-scene>canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.scene-note{position:absolute;top:4.7%;left:3.8%;border:1px solid #f1f5df7d;background:#fcfbeddf;border-radius:6px;color:#7b8c68;font-size:8px;padding:6px 9px;display:flex;align-items:center;gap:5px}.scene-label{position:absolute;font-size:8px;font-weight:600;white-space:nowrap;background:#fffcecdd;border-radius:5px;padding:5px 9px;display:flex;align-items:center;gap:7px;box-shadow:0 2px #66755315;transform:translate(-50%);color:#697b5c}.scene-label:hover{background:#fffdf4}.cottage-label{left:14.5%;top:43%}.coop-label{left:86%;top:33%}.barn-label{left:86%;top:65%}.plot-hit{position:absolute;border-radius:1px;border:1px solid transparent;padding:0;display:grid;place-items:center;transition:background .1s}.plot-hit:hover{background:#fff2;border:1px solid #fff2c5;z-index:4}.plot-hit:focus-visible{outline:2px solid #fff4ce;outline-offset:0;z-index:5}.plot-hit>svg{color:#f7e9ca;opacity:.7;width:10px;height:10px}.plot-tip{display:none;position:absolute;bottom:105%;left:50%;transform:translate(-50%);white-space:nowrap;background:#fcfbedf2;border:1px solid #e2e6d0;padding:5px 7px;border-radius:5px;font-size:9px;color:#657452;z-index:5;pointer-events:none}.plot-hit:hover>.plot-tip,.plot-hit:focus-visible>.plot-tip{display:block}.farm-toolbar{display:flex;align-items:center;gap:13px;padding:12px 14px;border-top:1px solid #e5e7dc;background:#fffdf7;flex-wrap:wrap}.tools{display:flex;gap:3px}.tools>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:46px;height:48px;border-radius:7px;color:#a0a38b;font-size:8px}.tools>button.active{background:#eaf0df;color:#718958;border:1px solid #dfe8d1}.tools>button:hover{background:#f0f3e9}.toolbar-divider{width:1px;height:34px;background:#e9eadf}.selected-seed{display:flex;align-items:center;gap:8px;text-align:left;margin-left:2px;padding:0}.selected-seed small{display:block;font-size:6px;letter-spacing:1px;color:#abb098;margin-bottom:4px}.selected-seed strong{font-size:10px;font-weight:600;color:#7a8668}.selected-seed strong span{font-size:8px;font-weight:400;color:#a2ac8e;margin-left:6px}.selected-seed>svg{margin-left:4px;color:#a4ae92}.toolbar-action{margin-left:auto}.button{background:var(--green);color:#fffefa;border:1px solid var(--green);border-radius:7px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:500;line-height:1.4;transition:background .15s;white-space:nowrap}.button:hover:not(:disabled){background:#3f6849;border-color:#3f6849}.button.secondary{color:#829472;background:#f5f7ee;border-color:#e0e7d5}.button.secondary:hover:not(:disabled){background:#edf2e3;border-color:#cddbbe}.button.small{padding:7px 10px;font-size:9px;gap:5px;border-radius:6px}.button.danger{background:#b77865;border-color:#b77865}.button .coin-value{color:inherit}.button .locked-tag{color:inherit;padding:0;background:transparent;font-size:9px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#82916e;font-size:10px;font-weight:500;padding:0;line-height:1.5}.text-button:hover:not(:disabled){color:#486b43}.full-width{width:100%}.farm-hint{padding:10px 15px;display:flex;align-items:center;gap:6px;border-top:1px solid #eceee4;color:#a4ad96;font-size:8px;background:#fafbf5;line-height:1.5}.farm-hint>svg{flex-shrink:0}.farm-hint>span{margin-left:auto;font-size:7px;font-style:italic;white-space:nowrap;display:none}.seed-shelf{margin-top:18px;padding:16px 17px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:0}.section-heading h3>svg{color:#9bad88}.section-heading .text-button{font-size:9px}.seed-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:14px}.seed-option{background:#fafaf4;border:1px solid #eceee2;border-radius:8px;display:flex;align-items:center;flex-direction:column;padding:11px 3px 10px;position:relative;min-width:0}.seed-option:hover{border-color:#bfd0ae}.seed-option.selected{background:#f1f5e8;border-color:#b8c9a5}.seed-option strong{font-size:9px;font-weight:500;margin-top:5px}.seed-option>span{font-size:7px;color:#a1aa90;margin-top:4px;white-space:nowrap}.seed-check{position:absolute;top:5px;right:5px;color:#94aa77}.seed-option.seed-locked{opacity:.55;background:#f9f9f3}.seed-option.seed-locked .sprite{filter:saturate(.5)}.farm-bottom-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-top:18px}.animal-overview,.growing-overview{padding:15px 16px;min-width:0}.animal-mini{display:flex;align-items:center;gap:8px;margin-top:13px}.mini-sprite{background:#f2f3e9;border:1px solid #e8ebdc;border-radius:9px;padding:3px}.animal-mini>div:nth-child(2){flex:1}.animal-mini strong{font-size:10px;font-weight:600;display:block}.animal-mini small{font-size:8px;color:#a0a890;display:block;margin-top:4px;line-height:1.5}.mini-expand{display:flex;align-items:center;gap:5px;font-size:8px;color:#9aa98a;border-top:1px solid #eff1e5;margin-top:12px;padding-top:10px;width:100%}.farm-numbers{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.farm-numbers strong{font-size:25px;font-weight:500;color:#93a282;letter-spacing:-1px;display:block}.farm-numbers span{font-size:7px;color:#a8b09a;display:block;margin-top:3px}.quiet-note{display:flex;align-items:center;gap:5px;color:#a5ae97;font-size:8px;border-top:1px solid #ecefe3;padding-top:12px;margin-top:15px}.right-rail{display:flex;flex-direction:column;gap:17px}.guide-card{padding:20px 20px 16px;background:#f1f3e7;border:1px solid #e1e7d4;border-radius:12px;position:relative}.guide-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.guide-top .eyebrow{font-size:8px}.guide-card h3{font-size:18px;color:#637b51;letter-spacing:-.3px;font-weight:550;margin-bottom:9px}.guide-card p{font-size:10px;color:#97a188;line-height:1.8}.guide-steps{display:flex;flex-direction:column;gap:12px;margin-top:17px}.guide-steps>span{display:flex;align-items:center;gap:8px;font-size:9px;color:#949e84}.guide-steps>span>span{display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid #dce4cd;color:#9aa883;font-size:7px;background:#f7f9ef}.guide-steps>span.done{color:#7f9567}.guide-steps>span.done>span{background:#dfe9cd;border-color:#d2dfbe}.guide-card>.text-button{font-size:9px;border-top:1px solid #dfe6d1;margin-top:18px;padding-top:13px;display:flex;width:100%;justify-content:space-between}.orders-panel{padding:17px 16px 15px}.count-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;background:#eef0e4;color:#8f9a7c;font-size:8px;font-weight:500}.section-subtitle{font-size:9px;color:#a3aa94;margin:6px 0}.order-card{padding:15px 0 14px;border-bottom:1px solid #eff0e6}.order-person{display:flex;align-items:center;gap:9px}.order-person .portrait{border:1px solid #e9e4d5}.order-person strong{display:block;font-size:10px;font-weight:600}.order-person span{font-size:8px;color:#a4ab97;line-height:1.6;display:block;margin-top:4px;max-width:132px}.requirements{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 0}.requirements>span{display:flex;align-items:center;gap:3px;padding:3px 6px 3px 3px;background:#f3f5eb;border:1px solid #e8eeda;border-radius:5px;font-size:9px;color:#829467;line-height:1;min-height:31px}.requirements>span.missing{background:#faf4e9;border-color:#efe7d6;color:#b7a17b}.muted{color:#9fa792}.requirements .muted{font-size:8px;margin-left:1px;color:#aeb799}.requirements .missing .muted{color:#c1b394}.require-name{display:none}.order-footer{display:flex;align-items:center;gap:9px}.coin-value{display:inline-flex;align-items:center;gap:5px;color:#a39359;font-size:11px;font-weight:550;white-space:nowrap}.coin-value>svg{color:#baa364;stroke-width:1.6}.order-footer .coin-value{font-size:10px}.order-footer .coin-value svg{width:12px}.xp-note{font-size:7px;color:#a1b08d;white-space:nowrap}.order-footer .button{margin-left:auto;font-size:8px;padding:6px 9px}.orders-panel>.text-button{margin-top:13px;font-size:9px;justify-content:space-between}.festival-card{background:#faf3e8;border:1px solid #eee3d1;border-radius:12px;padding:17px 17px 15px;position:relative;display:grid;grid-template-columns:1fr 47px;gap:10px}.festival-card .eyebrow{font-size:7px;letter-spacing:1.1px;color:#baa68c}.festival-card h3{font-size:12px;font-weight:550;color:#a59370;margin-top:7px;margin-bottom:6px;line-height:1.6}.festival-card p{font-size:8px;color:#b6aa91;line-height:1.7}.festival-card>.sprite{align-self:center;transform:translate(-4px)}.festival-progress{grid-column:1/-1;margin:4px 0 1px}.festival-progress>span{font-size:8px;color:#b4a78b;display:block;margin-bottom:8px}.festival-progress strong{font-weight:500}.festival-progress .progress-track{height:4px;background:#eee5d3}.festival-progress .progress-track i{background:#d0b77d}.festival-card>.text-button{grid-column:1/-1;justify-content:space-between;font-size:9px;color:#a28e69}.tiny-quest{display:flex;align-items:center;gap:9px;padding:0 2px}.tiny-quest small{font-size:6px;letter-spacing:1px;color:#a7ac96;display:block;margin-bottom:5px}.tiny-quest button{font-size:9px;display:flex;align-items:center;gap:6px;color:#889777;padding:0}.main-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7eadf;margin-top:27px;padding-top:17px;color:#a6ae97;font-size:8px}.main-footer>span,.main-footer>button{display:flex;align-items:center;gap:6px}.main-footer>button{font-size:8px;color:#a6ae97}.main-footer>button>span{color:#bec5ad}.feature-banner{display:flex;align-items:center;gap:18px;padding:20px 24px;background:#eff2e6;border:1px solid #e2e9d5;border-radius:12px;margin-bottom:24px}.feature-banner h3{font-size:14px;margin-bottom:5px;color:#6d825e}.feature-banner p{font-size:11px;color:#97a18a}.feature-banner>.pill{margin-left:auto}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:500;color:#8f9d7d;border:1px solid #e0e7d6;background:#f4f6ed;border-radius:6px;padding:7px 9px;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.animal-card{overflow:hidden}.animal-illustration{height:148px;background:#f0f3e7;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #e8edde}.animal-card:nth-child(2) .animal-illustration{background:#f2ede2}.animal-card:nth-child(3) .animal-illustration{background:#f4f0e7}.animal-card:nth-child(4) .animal-illustration{background:#f6f0db}.animal-card:nth-child(5) .animal-illustration{background:#eaf2ed}.animal-illustration>.pill{position:absolute;bottom:10px;right:11px;background:#fafbf4c9;font-size:8px;padding:5px 8px}.little-flower{position:absolute;bottom:24px;left:22%;color:#c3cea5;font-size:22px}.not-owned .animal-illustration>.sprite{filter:saturate(.7);opacity:.8}.card-content{padding:21px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.card-title h3{font-size:16px}.card-content>p{margin:8px 0 16px;min-height:40px;font-size:11px;color:#9ba38e}.locked-tag{display:inline-flex;align-items:center;gap:5px;font-size:8px;color:#a5ae96;background:#f2f4e9;padding:5px 7px;border-radius:5px;white-space:nowrap}.recipe-flow{display:flex;align-items:center;gap:13px;border-top:1px solid #edf0e2;border-bottom:1px solid #edf0e2;padding:13px 0;margin:15px 0;color:#a0ad8b}.recipe-flow>span{display:flex;align-items:center;gap:5px;font-size:9px}.recipe-flow .sprite{width:26px!important;height:26px!important}.timer{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#a6ae99;margin-bottom:12px}.timer.ready{color:#7f9b67}.card-content .progress-track{margin-bottom:16px}.card-content>.button{margin-bottom:12px}.card-content>.text-button{font-size:9px}.workshop-top{margin-bottom:22px}.filter-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-tabs>button{font-size:10px;color:#9aa58c;padding:9px 12px;border-radius:7px;display:flex;align-items:center;gap:7px;border:1px solid transparent}.filter-tabs>button.active{background:#e9efdf;border-color:#dce6cf;color:#718860;font-weight:600}.filter-tabs>button:hover{background:#eff2e7}.workshop-top .filter-tabs{margin-bottom:17px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #e0e5d7;background:#fffefa;border-radius:8px;padding:0 12px;color:#a2ad91;min-width:0}.search-box input{border:0;background:none;font-size:11px;padding:11px 0;outline:none;width:100%}.search-box:focus-within{outline:2px solid #aebf98;outline-offset:1px}.workshop-top .search-box{max-width:300px}.queue-panel{padding:21px;margin-bottom:24px}.batch-list{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.batch{display:flex;align-items:center;gap:10px;border:1px solid #e7ebdd;border-radius:8px;background:#f9faf3;padding:12px;flex:1;min-width:220px}.batch strong{display:block;font-size:10px;margin-bottom:6px}.batch .timer{margin:0;font-size:8px}.batch>.button{margin-left:auto}.recipe-card,.activity-card{padding:22px}.recipe-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.recipe-sprite{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#f2f4e8;border-radius:12px}.recipe-head .eyebrow{font-size:8px;letter-spacing:1px}.recipe-head>.locked-tag{margin-left:auto}.recipe-card h3,.activity-card h3{font-size:16px;margin-bottom:7px}.recipe-card>p,.activity-card>p{font-size:10px;min-height:33px;margin-bottom:10px}.recipe-card .requirements,.activity-card .requirements{min-height:41px}.recipe-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:8px;color:#a3ac95;border-top:1px solid #edf0e3;padding:15px 0 14px;margin-top:15px}.recipe-meta>span{display:flex;align-items:center;gap:5px}.recipe-meta .coin-value{font-size:9px}.recipe-meta .coin-value svg{width:12px}.recipe-card .button,.activity-card .button{font-size:9px}.market-tabs{margin-bottom:23px;padding-bottom:16px;border-bottom:1px solid #e3e8da}.wallet-card{padding:13px 20px;background:#f2f1e3;border:1px solid #e6e7d2;border-radius:9px;display:flex;align-items:center;gap:18px}.wallet-card>span:first-child{font-size:10px;color:#a1a080}.wallet-card .coin-value{font-size:17px}.grocer-banner{display:flex;align-items:center;gap:15px;background:#f6f1e7;border:1px solid #ebe3d1;border-radius:11px;padding:21px 24px;margin-bottom:22px}.grocer-banner h3{color:#968665;font-size:15px;margin-bottom:5px}.grocer-banner p{font-size:11px;color:#b1a48b}.grocer-banner>.pill{margin-left:auto;background:#faf6ed;border-color:#e9e0cb;color:#a3987c}.market-controls{display:flex;align-items:center;gap:13px;margin-bottom:21px}.market-controls .search-box{flex:1;max-width:370px}.market-controls select{background:#fffefa;font-size:10px;padding:11px 12px;color:#93a080}.amount-input{font-size:10px;color:#9ca68c;display:flex;align-items:center;gap:8px;margin-left:auto}.amount-input input{width:85px;font-size:11px;padding:10px;background:#fffefa}.market-table{overflow:hidden}.market-table-head,.market-row{display:grid;grid-template-columns:minmax(180px,1fr) 105px 100px 195px;align-items:center;gap:14px;padding:14px 22px}.market-table-head{background:#f8f9f0;border-bottom:1px solid #e5eadc;font-size:8px;letter-spacing:.7px;color:#a1ac92;font-weight:550;text-transform:uppercase}.market-table-head>span:last-child{text-align:right}.market-row{border-bottom:1px solid #eff1e7;padding-top:13px;padding-bottom:13px}.market-row:last-child{border:0}.product-name{display:flex;align-items:center;gap:12px}.product-name strong{font-size:12px;font-weight:550;display:block}.product-name small{font-size:8px;color:#a9b29b;display:block;margin-top:4px}.stock-amount{font-size:11px;color:#99a28e}.trade-buttons{display:flex;gap:7px;justify-content:flex-end}.trade-buttons .button{min-width:76px;font-size:9px}.trade-buttons .locked-tag{display:none}.page-footnote{font-size:9px;text-align:right;color:#a5ad96;margin-top:14px}.visitor-card{padding:26px;text-align:center}.visitor-card>.portrait{margin-bottom:12px}.visitor-card h3{font-size:17px;margin-bottom:8px}.visitor-card p{font-size:11px}.visitor-card>.requirements{justify-content:center;margin:20px 0}.reward-line{display:flex;align-items:center;gap:13px;margin:14px 0;font-size:9px;color:#93a280}.visitor-card .reward-line{justify-content:center}.visitor-card .button{margin-bottom:13px}.listing-form{padding:24px;margin-bottom:24px}.listing-form>div{margin-bottom:20px}.listing-form p{font-size:11px;margin-top:6px}.listing-form form,.contract-form form{display:flex;gap:13px;align-items:flex-end}.listing-form label,.contract-form label{display:flex;flex-direction:column;gap:8px;flex:1;font-size:9px;color:#97a18a}.listing-form input,.contract-form input,.listing-form select,.contract-form select{width:100%;font-size:11px}.listing-form label:first-child{flex:2}.listing-form .button,.contract-form .button{min-height:39px}.listing-card{padding:25px;text-align:center}.listing-card>.sprite{display:block;margin:0 auto 13px}.listing-card h3{margin:10px 0 7px}.listing-card p{font-size:10px;margin-bottom:14px}.listing-card>.coin-value{font-size:17px;margin-bottom:19px}.quiet-empty{display:flex;align-items:center;justify-content:center;gap:16px;padding:36px;color:#9ba98b}.quiet-empty p{font-size:11px}.storage-summary{padding:24px;display:flex;align-items:center;gap:22px;margin-bottom:25px}.storage-summary>div{flex:1}.storage-summary h3{font-size:15px;margin-bottom:5px}.storage-summary p{font-size:11px}.storage-summary .progress-track{margin-top:12px;max-width:480px}.storage-summary>.pill{margin-left:auto}.inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.inventory-card{text-align:center;position:relative;padding:26px 15px 20px}.inventory-count{position:absolute;top:11px;right:11px;background:#eef2e4;border-radius:5px;padding:3px 6px;font-size:9px;color:#97a181}.inventory-card>.sprite{margin:7px 0 11px}.inventory-card h3{font-size:12px;margin-bottom:6px}.inventory-card>.muted{font-size:9px}.inventory-card>.button{margin-top:10px}.world-map{position:relative;overflow:hidden;border:1px solid #dce5d8;border-radius:13px;aspect-ratio:480/230;background:#bad4c7;margin-bottom:24px}.world-map>canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.map-label{position:absolute;transform:translate(-50%);display:flex;align-items:center;gap:5px;font-size:10px;padding:8px 11px;border-radius:7px;background:#fbfcf0ec;box-shadow:0 2px #69836522;color:#6b825e;border:1px solid #fffff377}.map-label:hover{background:#fffff7}.map-legend{position:absolute;right:19px;bottom:14px;color:#698b78;font-size:7px;letter-spacing:1.5px;display:flex;align-items:center;gap:6px;background:#e6efe472;padding:7px 10px;border-radius:5px}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.region-card{padding:22px;display:flex;align-items:flex-start;gap:20px}.region-art{width:97px;min-width:97px;height:111px;background:#e9efdb;border:1px solid #e3e9d5;border-radius:9px;display:grid;place-items:center}.region-flowers{background:#f5ece7;border-color:#eee1d8}.region-tropical{background:#f7f0d9;border-color:#ebe3c3}.region-mountain{background:#e9efe9;border-color:#dfe8df}.region-woodland{background:#e7eedf;border-color:#dce6d4}.region-card .eyebrow{font-size:7px;letter-spacing:1.2px}.region-card h3{font-size:16px;margin:6px 0 8px}.region-card p{font-size:10px;max-width:250px;margin-bottom:14px}.activity-card>p{min-height:37px}.quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quest-card{padding:24px;position:relative;overflow:hidden}.quest-number{position:absolute;top:17px;right:14px;font-size:70px;color:#f3f5eb;font-weight:650;letter-spacing:-6px;z-index:0;pointer-events:none}.quest-card>*:not(.quest-number){position:relative}.quest-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.quest-top .eyebrow{font-size:8px;max-width:80%;letter-spacing:1px;color:#98a58a}.quest-top>span:last-child{font-size:9px;color:#a8b19b}.quest-progress{display:flex;gap:5px;margin:15px 0 23px}.quest-progress>i{height:3px;background:#eaf0e0;flex:1;border-radius:5px}.quest-progress>i.current{background:#ccdabb}.quest-progress>i.done{background:#8faa76}.quest-card h3{font-size:17px;margin-bottom:9px}.quest-card>p{font-size:11px;min-height:60px}.quest-card>.requirements{min-height:39px;margin-top:19px}.quest-card .button{font-size:9px}.quest-complete{text-align:center;background:#f6f9ef}.quest-complete .quest-progress{margin-bottom:15px}.quest-complete h3{font-size:14px}.quest-complete p{min-height:auto;margin:7px 0 19px}.achievement-card{padding:26px;text-align:center}.achievement-icon{width:58px;height:58px;border-radius:14px;background:#eef2e6;color:#b0bda0;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative}.achieved .achievement-icon{background:#e7eecf;color:#8b9c5e}.achievement-icon>span{position:absolute;right:-3px;bottom:-3px;background:#96aa7a;color:#fff;border:2px solid white;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.achievement-card h3{font-size:15px;margin-bottom:7px}.achievement-card p{font-size:10px;margin-bottom:18px}.achievement-card .progress-track{margin-bottom:12px}.achievement-card>.muted{font-size:9px}.keepsakes{display:flex;align-items:center;justify-content:center;gap:12px}.keepsakes>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#9ba38c}.journal-notes{padding:27px 30px}.journal-notes>.eyebrow{display:block;margin-bottom:26px}.journal-note{display:flex;gap:14px;padding:0 0 27px;position:relative}.journal-note:before{content:"";position:absolute;left:12px;top:24px;bottom:0;width:1px;background:#e6ecd9}.journal-note:last-child:before{display:none}.note-marker{width:25px;height:25px;border:1px solid #e0e8d2;background:#f1f5e9;border-radius:50%;color:#91a17c;display:grid;place-items:center;flex-shrink:0}.journal-note p{font-size:12px;color:#7c8a70}.journal-note span{font-size:9px;color:#a4ae95;display:block;margin-top:6px}.help-layout{display:grid;grid-template-columns:1fr 250px;gap:24px}.help-accordion{overflow:hidden}.help-item{border-bottom:1px solid #e9ecdf}.help-item:last-child{border-bottom:0}.help-item>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:20px 23px;color:#819174;text-align:left;font-size:12px;font-weight:500}.help-item>button>span{display:flex;align-items:center;gap:14px}.help-number{font-size:9px;color:#a6b495}.help-item>p{padding:0 24px 24px 50px;font-size:12px;line-height:1.9}.help-aside{padding:26px 22px;background:#f0f4e6;border:1px solid #e3ead6;border-radius:13px;align-self:start;text-align:center}.help-aside .sprite{margin:10px 0 20px}.help-aside h3{font-size:16px;line-height:1.5;margin-bottom:12px;color:#7b9065}.help-aside p{font-size:11px;margin-bottom:23px}.help-aside .eyebrow{font-size:7px}.community-welcome{display:flex;align-items:center;gap:40px;padding:35px 40px;background:#eff3e6;border:1px solid #e1e8d4;border-radius:13px;margin-bottom:28px}.welcome-art{min-width:185px;display:flex;align-items:center;justify-content:center;position:relative;padding:30px 0}.welcome-art>.sprite:last-child{position:absolute;bottom:10px;left:30px}.community-welcome h2{font-size:24px;margin:9px 0 12px;color:#6c825b}.community-welcome p{font-size:12px;max-width:530px;margin-bottom:20px}.create-club{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.create-club>div{display:flex;align-items:center;gap:15px}.create-club h3{font-size:14px;margin-bottom:5px}.create-club p{font-size:10px}.create-club form{display:flex;gap:10px}.create-club input{font-size:10px;width:228px}.club-card{padding:27px;text-align:center}.club-emblem{width:62px;height:62px;border-radius:16px;background:#eaf0df;color:#9eb386;border:1px solid #dde7cd;display:flex;align-items:center;justify-content:center}.club-card .club-emblem{margin:0 auto 17px}.club-card h3{font-size:17px;margin-bottom:8px}.club-card p{font-size:11px;margin-bottom:16px}.club-card>.pill{margin-bottom:23px}.club-home{padding:29px;margin-bottom:25px}.club-heading{display:flex;align-items:center;gap:18px;margin-bottom:29px}.club-heading>div:nth-child(2){flex:1}.club-heading h2{font-size:23px;margin:6px 0}.club-heading p{font-size:11px}.club-quest{border-top:1px solid #e6eadc;padding-top:24px;display:grid;grid-template-columns:1fr 270px;gap:50px}.club-quest h3{font-size:16px;margin-bottom:8px}.club-quest p{font-size:11px}.club-progress{display:flex;flex-direction:column;gap:16px;margin-top:23px}.club-progress>div{display:flex;gap:13px;align-items:center}.club-progress>div>div{flex:1}.club-progress>div span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#97a387;margin-bottom:8px}.club-progress strong{font-size:9px;font-weight:500;color:#a8b697}.club-quest .club-reward{display:flex;align-items:center;gap:7px;font-size:9px;margin-top:24px;color:#9ea888}.club-quest form{background:#f6f8ef;padding:24px;border-radius:10px;border:1px solid #e5ebda;align-self:start;display:flex;flex-direction:column;gap:16px}.club-quest label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#94a383}.club-quest input,.club-quest select{font-size:11px}.contract-form{padding:25px;margin-bottom:26px}.contract-form h3{font-size:16px;margin-bottom:7px}.contract-form p{font-size:11px;margin-bottom:22px}.contract-card{padding:24px}.contract-card .product-name{margin:15px 0}.contract-card p{font-size:10px;margin-top:10px}.contract-actions{display:flex;gap:10px;margin-top:22px}.letter-form{padding:25px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.letter-form h3{font-size:18px;margin-bottom:9px}.letter-form p{font-size:11px}.letter-form form{display:flex;flex-direction:column;gap:15px}.letter-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#99a68b}.letter-form input,.letter-form textarea{font-size:12px}.letter-form .button{align-self:flex-end}.letters-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.letter{padding:24px}.letter-heading{display:flex;align-items:center;gap:12px}.letter-heading>div{flex:1}.letter-heading strong{display:block;font-size:12px;font-weight:550}.letter-heading span{font-size:8px;color:#a9b297;display:block;margin-top:5px}.letter-heading>svg{color:#a7b194}.letter>p{font-size:12px;color:#859476;margin-top:18px;white-space:pre-wrap;overflow-wrap:anywhere}.farmers-table{padding:24px}.farmers-table>.section-heading{margin-bottom:16px}.farmer-row{display:flex;align-items:center;gap:19px;border-bottom:1px solid #ecf0e1;padding:17px 0}.farmer-row:last-child{border-bottom:0}.rank{font-size:11px;color:#a4b291}.farmer-row>div{flex:1}.farmer-row strong{font-size:12px;font-weight:550;display:block}.farmer-row>div>span{font-size:10px;color:#a9b198;display:block;margin-top:4px}.farmer-row .text-button{margin-left:20px}.empty-state{padding:55px 25px;text-align:center;background:#f1f5e8;border:1px dashed #d7e3c8;border-radius:13px}.empty-state>.sprite{margin-bottom:18px}.empty-state h3{font-size:20px;color:#7a9167;margin-bottom:11px}.empty-state p{max-width:450px;margin:0 auto;font-size:12px;color:#9aa88a}.empty-state .button{margin-top:23px}.toast{position:fixed;bottom:25px;left:calc(50% + 107px);transform:translate(-50%);background:#fbfdf5;color:#71875f;border:1px solid #d6e1c8;border-radius:10px;padding:14px 18px;box-shadow:0 8px 30px #40552f14;font-size:12px;z-index:100;display:flex;align-items:center;gap:10px;max-width:min(650px,90vw);animation:toast-in .2s ease}.toast>svg{flex-shrink:0}.toast.error{color:#a38365;border-color:#e8d9c5;background:#fffaf1}.modal-backdrop{position:fixed;inset:0;background:#344a3859;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:80;padding:24px;overflow:auto}.modal{width:100%;max-width:490px;max-height:90vh;overflow:auto;background:#fffef8;border:1px solid #f7f8eb;border-radius:17px;padding:29px;box-shadow:0 24px 100px #2b493a26;animation:modal-in .2s ease}.modal.wide{max-width:830px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px}.modal-heading h2{font-size:25px;line-height:1.35;margin:7px 0;letter-spacing:-.8px}.modal-heading p{font-size:11px;color:#9aa48b}.modal-heading .eyebrow{font-size:8px}.modal-heading>.icon-button{margin-right:-8px;margin-top:-8px}.auth-illustration{display:flex;align-items:center;justify-content:center;gap:13px;padding:10px 0 26px}.auth-form{display:flex;flex-direction:column;gap:18px;margin-top:23px}.auth-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:500;color:#879779}.auth-form small{font-size:8px;color:#a8b099;font-weight:400}.auth-form input{font-size:12px}.auth-form .button{margin-top:6px;padding:12px}.auth-note{font-size:9px;color:#a5af96;text-align:center;line-height:1.8;margin-top:21px}.inline-error{font-size:10px;color:#b19176}.manage-farm form{display:flex;align-items:flex-end;gap:15px;margin-bottom:24px}.manage-farm form label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#93a182;flex:1}.manage-farm form input{font-size:12px}.manage-farm form .button{padding:11px 15px}.manage-options{background:#f5f7ed;border-radius:10px;border:1px solid #e5eadb;padding:5px 17px}.manage-options>div{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e5e9d8}.manage-options>div:last-child{border:0}.manage-options>div>div{flex:1}.manage-options strong{font-size:12px;display:block;font-weight:550}.manage-options span:not(.coin-value){font-size:10px;color:#a3af92;display:block;margin-top:5px}.modal-section-title{margin:25px 0 17px;font-size:15px}.decoration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.decoration-grid>div{background:#f8f9f0;border:1px solid #e6ebdb;border-radius:10px;padding:18px;text-align:center;display:flex;align-items:center;flex-direction:column}.decoration-grid strong{font-size:11px;font-weight:550;margin-top:11px}.decoration-grid p{font-size:9px;margin:8px 0 15px;flex:1}.decoration-grid .button{font-size:8px}.building-list{display:flex;flex-direction:column;gap:12px}.building-list>div{display:flex;align-items:center;gap:15px;background:#f7f9ee;border:1px solid #e7eddc;border-radius:9px;padding:15px}.building-list>div>div{flex:1}.building-list strong{font-size:12px;font-weight:550}.building-list p{font-size:10px;margin-top:5px}.building-detail,.seed-detail{display:flex;align-items:center;flex-direction:column;gap:17px;padding:10px}.seed-detail p{font-size:12px;text-align:center;max-width:300px}.building-detail>.sprite{margin:12px 0}.building-detail .requirements{margin:0}.settings-list{display:flex;flex-direction:column;gap:5px}.setting-row{padding:15px 0;border-bottom:1px solid #e9ecdf;display:flex;align-items:center;justify-content:space-between;gap:17px}.setting-row strong{font-size:12px;font-weight:550}.setting-row p{font-size:10px;margin-top:5px}.toggle{width:37px;height:21px;border:1px solid #e0e7d3;border-radius:14px;padding:2px;background:#e9eedf;flex-shrink:0}.toggle i{display:block;height:15px;width:15px;border-radius:50%;background:#fffdf5;box-shadow:0 1px 3px #79826422;transition:transform .2s}.toggle.on{background:#8ea477;border-color:#8ea477}.toggle.on i{transform:translate(15px)}.save-buttons{display:flex;gap:9px;margin:16px 0 9px}.save-buttons>.button{flex:1;font-size:9px;padding:10px}.settings-list>.text-button{align-self:flex-start;margin-top:16px}.reset-link{color:#ae9480;margin:22px 0 0}.confirmation{padding:17px;background:#f7f0e5;border:1px solid #eadecb;border-radius:9px;margin:15px 0}.confirmation p{font-size:10px;color:#a38e71;margin-bottom:16px}.confirmation .text-button{margin-left:11px;font-size:8px;color:#9b967d}.about-content>.sprite{display:block;margin:10px auto 22px}.about-content p{font-size:12px;margin-bottom:17px;line-height:1.85}.about-license{display:flex;align-items:center;gap:13px;padding:16px;background:#eff4e5;border:1px solid #e2e9d4;border-radius:9px;color:#8ba372;margin:23px 0}.about-license strong{font-size:12px;display:block}.about-license span{font-size:10px;color:#a2b08e;display:block;margin-top:5px}.about-content h3{font-size:13px;margin:24px 0 13px}.about-content a{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#849777;text-decoration:none;padding:10px 0}.about-content a:hover{text-decoration:underline}.about-content .about-note{font-size:9px;background:#f7f8ee;border-radius:8px;padding:13px;margin:17px 0 0;color:#a1ab92}.showcase-farm .farm-scene{border-radius:10px}.modal-seeds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.modal-seeds>button{display:flex;align-items:center;flex-direction:column;gap:9px;padding:16px 9px;background:#f5f8ea;border:1px solid #e2ebd4;border-radius:9px}.modal-seeds strong{font-size:10px;font-weight:500}.modal-seeds>button>span{font-size:8px;color:#a1ad90}.mobile-menu,.mobile-close,.nav-backdrop{display:none}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes modal-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.sidebar{width:240px;padding-left:26px;padding-right:26px}.app-body{margin-left:240px}.main-content{padding-left:40px;padding-right:40px}.home-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.right-rail{gap:20px}.guide-card{padding:23px}.guide-card p{font-size:12px}.guide-steps>span{font-size:10px}.guide-card>.text-button{font-size:10px}.order-person span{font-size:10px;max-width:170px}.order-person strong{font-size:12px}.order-card{padding:18px 0}.orders-panel{padding:21px}.festival-card p{font-size:10px}.festival-card h3{font-size:14px}.farm-heading{padding:21px}.farm-title h2{font-size:17px}.farm-title>div>span{font-size:11px}.farm-tabs{height:46px;gap:23px}.farm-tabs>button{font-size:11px}.farm-live{font-size:9px}.scene-label{font-size:10px;padding:7px 11px}.scene-note{font-size:10px;padding:8px 11px}.farm-toolbar{padding:16px 21px;gap:22px}.tools>button{width:55px;height:52px;font-size:9px}.selected-seed strong{font-size:12px}.toolbar-action{font-size:11px!important}.farm-hint{font-size:9px;padding:12px 21px}.farm-hint>span{display:block}.seed-option{padding:17px 5px}.seed-option strong{font-size:11px}.seed-option>span{font-size:9px}.seed-shelf{padding:20px 21px}.section-heading h3{font-size:14px}.animal-mini strong{font-size:12px}.animal-mini small{font-size:10px}.farm-numbers span{font-size:9px}.farm-numbers strong{font-size:30px}.quiet-note{font-size:10px}.toast{left:calc(50% + 120px)}}@media(max-width:1250px){.sidebar{width:192px;padding-left:16px;padding-right:16px}.sidebar nav button.active:before{left:-16px}.app-body{margin-left:192px}.main-content{padding:25px 23px 18px}.topbar,.resource-bar{padding:0 23px}.home-layout{grid-template-columns:minmax(0,1fr) 231px;gap:16px}.farm-toolbar{gap:8px;padding:11px}.tools>button{width:39px;height:45px}.selected-seed .sprite{width:25px!important;height:25px!important}.selected-seed{gap:5px}.selected-seed small{font-size:5px}.selected-seed strong{font-size:9px}.selected-seed strong span{margin-left:2px;font-size:7px}.selected-seed>svg{width:11px}.toolbar-action{font-size:8px!important;padding:7px!important}.farm-toolbar .toolbar-divider{margin:0 2px}.guide-card{padding:17px}.guide-card h3{font-size:17px}.guide-card p{font-size:9px}.guide-steps>span{font-size:8px}.orders-panel{padding:16px 14px}.order-person span{font-size:7px;max-width:128px}.order-footer{gap:6px}.order-footer .button{font-size:7px;padding:6px}.order-footer .xp-note{font-size:6px}.farm-hint{font-size:7px}.resource-stats{gap:20px}.resource-level{min-width:145px}.resource-level>div>span{gap:12px}.topbar-right,.farm-tabs{gap:12px}.farm-tabs>button{font-size:8px}.farm-live{font-size:7px}.card-grid,.quest-grid{gap:15px}.card-content,.recipe-card,.activity-card{padding:18px}.market-table-head,.market-row{grid-template-columns:minmax(150px,1fr) 80px 75px 166px;gap:9px;padding-left:17px;padding-right:17px}.trade-buttons .button{min-width:68px;font-size:8px}.inventory-grid{grid-template-columns:repeat(4,1fr)}.recipe-flow{gap:8px}.region-card{padding:18px;gap:15px}.region-art{width:80px;min-width:80px;height:100px}.region-art>.sprite{width:61px!important;height:61px!important}.region-card h3{font-size:14px}.region-card p{font-size:9px}.club-quest{gap:24px;grid-template-columns:1fr 245px}.contract-form form{flex-wrap:wrap}.contract-form label{min-width:110px}.create-club{flex-wrap:wrap}.create-club form{width:100%}.create-club input{flex:1}.toast{left:calc(50% + 96px)}}@media(max-width:1080px){.sidebar{width:176px;padding-left:13px;padding-right:13px}.sidebar nav button.active:before{left:-13px}.sidebar nav button{font-size:11px;gap:9px;padding:12px 10px}.brand>span:last-child{font-size:22px}.brand-farmerzy{font-size:18px}.brand-mark{width:38px;height:38px}.brand-mark>.sprite{width:33px!important;height:33px!important}.brand-tagline{font-size:6px;letter-spacing:1.3px}.sidebar-grow-card{padding:13px;margin-top:20px}.app-body{margin-left:176px}.home-layout{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-top:2px}.guide-card{grid-column:1}.orders-panel{grid-column:2;grid-row:1/4}.festival-card,.tiny-quest{grid-column:1}.farm-toolbar{gap:15px;padding:13px 17px}.tools>button{width:48px;height:48px}.selected-seed .sprite{width:32px!important;height:32px!important}.selected-seed strong{font-size:11px}.selected-seed small{font-size:6px}.toolbar-action{font-size:10px!important;padding:9px 12px!important}.farm-hint{font-size:8px}.farm-tabs>button{font-size:9px}.farm-live{font-size:8px}.scene-label,.scene-note{font-size:9px}.right-rail .guide-card p{font-size:11px}.right-rail .guide-steps>span{font-size:10px}.order-person span{font-size:9px;max-width:200px}.order-footer .button{font-size:9px}.xp-note{font-size:8px!important}.season-label{display:none}.resource-level{min-width:160px}.saved-indicator{display:none}.card-grid,.quest-grid{grid-template-columns:repeat(2,1fr)}.help-layout{grid-template-columns:1fr}.help-aside{display:none}.letter-form{gap:25px}.market-table-head,.market-row{grid-template-columns:minmax(160px,1fr) 65px 65px 159px;font-size:8px}.market-row .product-name{gap:7px}.market-controls .search-box{max-width:none}.weather-pill>span{display:none}.community-welcome{gap:25px;padding:30px}.welcome-art{min-width:155px}.community-welcome h2{font-size:21px}.page-heading h1{font-size:30px}.toast{left:calc(50% + 88px)}}@media(max-width:800px){.sidebar{width:160px;padding:26px 11px 16px}.app-body{margin-left:160px}.sidebar nav button.active:before{left:-11px}.sidebar nav button{font-size:10px;gap:8px;padding:11px 9px}.sidebar nav button svg{width:15px;height:15px}.sidebar-grow-card{display:none}.brand{gap:6px}.brand>span:last-child{font-size:20px}.brand-farmerzy{font-size:16px}.brand-mark{width:34px;height:36px}.brand-mark>.sprite{width:30px!important;height:30px!important}.brand-tagline{font-size:6px;letter-spacing:.8px}.main-content{padding:24px 19px}.topbar{padding:0 19px;height:58px}.breadcrumbs{font-size:9px;gap:9px}.breadcrumbs strong{font-size:9px}.resource-bar{height:72px;padding:0 19px}.resource-house{display:none}.farm-identity strong{font-size:11px}.farm-identity>div>span{font-size:8px}.resource-stats{gap:16px}.resource-coins strong{font-size:14px}.resource-coins small{font-size:6px}.resource-level{min-width:124px;gap:7px}.resource-level small{display:none}.resource-level>div>span{font-size:9px}.level-badge{width:30px;height:32px}.resource-coins>svg{display:none}.resource-coins>.sprite{width:24px!important;height:24px!important}.page-heading{margin-bottom:20px;gap:12px}.page-heading p{font-size:10px}.page-heading h1{font-size:28px}.eyebrow{font-size:8px;letter-spacing:1.2px}.weather-pill{padding:7px 10px;font-size:11px}.farm-tabs{padding:0 13px}.farm-heading{padding:14px}.farm-toolbar{gap:9px;padding:10px}.tools>button{width:39px;height:45px}.selected-seed strong{font-size:9px}.selected-seed small{font-size:5px}.selected-seed>.sprite{width:27px!important;height:27px!important}.toolbar-action{font-size:8px!important;padding:7px 9px!important}.seed-list{gap:5px}.seed-option{padding:9px 2px}.seed-option strong{font-size:8px}.seed-option>span{font-size:6px}.seed-option>.sprite{width:30px!important;height:30px!important}.seed-shelf{padding:14px}.farm-bottom-grid{gap:11px}.animal-overview,.growing-overview{padding:13px}.animal-mini{gap:6px}.animal-mini strong{font-size:9px}.animal-mini small{font-size:7px}.animal-mini .button{font-size:8px;padding:6px}.mini-sprite>.sprite{width:29px!important;height:29px!important}.farm-numbers{gap:6px}.farm-numbers strong{font-size:22px}.farm-numbers span{font-size:6px}.quiet-note{font-size:7px}.right-rail{gap:13px}.guide-card{padding:16px}.right-rail .guide-card p{font-size:10px}.right-rail .guide-steps>span{font-size:8px}.order-person span{font-size:7px;max-width:120px}.order-person .portrait{width:33px!important;height:33px!important}.order-footer{gap:4px}.order-footer .button{font-size:7px;padding:6px}.order-footer .xp-note{display:none}.coin-value{font-size:10px}.festival-card h3{font-size:11px}.festival-card p{font-size:8px}.festival-card>.sprite{width:42px!important;height:42px!important}.festival-card{grid-template-columns:1fr 35px;padding:14px}.main-footer{font-size:7px}.main-footer>button{font-size:7px}.market-table-head{display:none}.market-row{grid-template-columns:1fr 45px 61px;gap:7px;padding:13px}.market-row .trade-buttons{grid-column:1/-1;margin-top:5px;justify-content:stretch}.market-row .trade-buttons>.button{flex:1;font-size:9px}.market-row .coin-value{font-size:9px}.market-controls{flex-wrap:wrap}.market-controls .search-box{flex-basis:100%}.market-controls select{flex:1}.amount-input{font-size:9px}.grocer-banner{padding:17px}.grocer-banner>.pill{display:none}.wallet-card{padding:10px 13px;gap:10px}.wallet-card>span:first-child{display:none}.wallet-card .coin-value{font-size:14px}.feature-banner{padding:17px;gap:12px}.feature-banner>.pill{display:none}.feature-banner p{font-size:10px}.card-content{padding:16px}.card-title h3{font-size:14px}.animal-illustration{height:130px}.recipe-card,.activity-card,.quest-card{padding:18px}.recipe-card h3,.activity-card h3{font-size:14px}.recipe-head{flex-wrap:wrap;gap:8px}.recipe-head>.locked-tag{margin-left:0}.recipe-head .eyebrow{font-size:7px}.recipe-meta{flex-wrap:wrap}.recipe-meta>span:last-child{font-size:7px}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:12px}.inventory-card{padding:24px 10px 17px}.inventory-card>.sprite{width:53px!important;height:53px!important}.storage-summary{padding:19px;gap:14px}.storage-summary h3{font-size:13px}.storage-summary p{font-size:10px}.region-grid{grid-template-columns:1fr}.world-map{aspect-ratio:480/260}.map-label{font-size:7px;padding:5px 7px;gap:3px}.map-label>svg{width:9px;height:9px}.map-legend{font-size:5px;letter-spacing:.8px;right:10px;bottom:10px}.club-quest{grid-template-columns:1fr}.club-heading{gap:12px}.club-heading h2{font-size:19px}.club-heading .text-button{font-size:8px;max-width:58px;white-space:normal}.club-home{padding:20px}.club-emblem{width:49px;height:49px;border-radius:13px}.letter-form{display:block;padding:22px}.letter-form>div{margin-bottom:20px}.letters-list{grid-template-columns:1fr}.farmers-table{padding:18px}.farmer-row{gap:9px}.farmer-row strong{font-size:10px}.farmer-row>div>span{font-size:8px}.farmer-row>.pill{font-size:8px;padding:5px}.farmer-row .text-button{font-size:8px;margin-left:2px}.community-welcome{display:block;padding:28px;text-align:center}.welcome-art{padding:5px 0 15px;max-width:180px;margin:0 auto}.community-welcome p{font-size:11px}.toast{left:calc(50% + 80px);font-size:11px}.modal{padding:23px}.decoration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sidebar{transform:translate(-100%);transition:transform .2s;width:220px;padding:30px 22px 20px;box-shadow:10px 0 40px #30483114}.sidebar.mobile-open{transform:translate(0)}.sidebar nav button{font-size:12px;gap:12px;padding:13px}.sidebar nav button svg{width:18px;height:18px}.sidebar nav button.active:before{left:-22px}.brand>span:last-child{font-size:25px}.brand-farmerzy{font-size:20px}.brand-mark{width:42px;height:42px}.brand-mark>.sprite{width:37px!important;height:37px!important}.brand-tagline{font-size:8px;letter-spacing:1px}.mobile-close{display:flex;position:absolute;right:13px;top:15px}.mobile-menu{display:flex}.nav-backdrop{display:block;position:fixed;inset:0;background:#324c3859;z-index:29;backdrop-filter:blur(2px)}.app-body{margin:0}.topbar{height:56px;padding:0 16px}.breadcrumbs{gap:9px}.breadcrumbs>span{display:none}.breadcrumbs>svg{display:none}.breadcrumbs strong{font-size:10px}.topbar-right{gap:10px}.topbar-divider{display:none}.topbar-right>.icon-button{padding:4px}.profile-avatar .portrait{width:30px!important;height:30px!important;border-radius:9px}.daily-gift{width:29px;height:29px}.resource-bar{padding:0 17px;height:69px}.farm-identity strong{font-size:12px}.resource-stats{gap:13px}.resource-level{min-width:108px}.resource-level>div>span{font-size:8px}.level-badge{width:25px;height:28px;font-size:10px;border-radius:8px}.resource-coins{gap:5px}.resource-coins>.sprite{width:20px!important;height:20px!important}.resource-coins small{font-size:5px;letter-spacing:.8px}.resource-coins strong{font-size:12px}.farm-identity>div>span{font-size:7px}.main-content{padding:24px 16px 20px}.page-heading h1{font-size:29px}.page-heading p{font-size:10px;max-width:275px;line-height:1.7}.page-heading .eyebrow{font-size:7px}.page-heading{align-items:center;gap:8px;margin-bottom:21px}.heading-actions .pill{font-size:7px;padding:6px}.heading-actions .button{font-size:8px;padding:8px;gap:4px}.heading-actions .button svg{width:12px}.weather-pill{font-size:10px;padding:7px 8px;gap:4px}.weather-pill svg{width:13px}.farm-heading{padding:13px}.farm-title h2{font-size:13px}.farm-title>div>span{font-size:8px}.farm-icon{width:31px;height:31px}.farm-icon>.sprite{width:24px!important;height:24px!important}.subtle-button{font-size:8px;gap:4px}.farm-tabs{padding:0 12px;height:35px;gap:13px;overflow:auto}.farm-live{font-size:6px}.farm-tabs>button{font-size:8px}.farm-tabs>button.add-region{font-size:7px}.farm-scene{aspect-ratio:560/360}.scene-note{font-size:6px;padding:4px 6px}.scene-label{font-size:6px;padding:4px 6px;gap:4px}.scene-label svg{width:8px;height:8px}.farm-toolbar{gap:7px;row-gap:9px;padding:10px 11px}.tools{gap:3px}.tools>button{width:40px;height:43px;font-size:7px;gap:4px}.tools>button>svg{width:16px;height:16px}.toolbar-divider{display:none}.selected-seed{margin-left:auto;gap:4px}.selected-seed>.sprite{width:24px!important;height:24px!important}.selected-seed strong{font-size:9px}.selected-seed small{font-size:5px;letter-spacing:.7px}.toolbar-action{flex-basis:100%;font-size:9px!important;padding:8px!important}.farm-hint{font-size:6px;padding:9px 11px}.farm-hint>svg{width:10px}.seed-shelf{padding:13px 12px;margin-top:15px}.section-heading h3{font-size:11px}.section-heading .text-button{font-size:8px}.seed-list{gap:5px;margin-top:12px}.seed-option>.sprite{width:29px!important;height:29px!important}.seed-option strong{font-size:7px}.seed-option>span{font-size:5px;letter-spacing:-.1px}.seed-option{padding:9px 1px 8px;border-radius:6px}.seed-check{width:8px;height:8px;top:3px;right:3px}.farm-bottom-grid{grid-template-columns:1fr;gap:14px;margin-top:15px}.animal-overview,.growing-overview{padding:15px}.animal-mini strong{font-size:11px}.animal-mini small{font-size:9px}.animal-mini .button{font-size:9px;padding:7px 12px}.mini-sprite>.sprite{width:37px!important;height:37px!important}.mini-expand{font-size:9px}.farm-numbers{margin-top:18px}.farm-numbers strong{font-size:27px}.farm-numbers span,.quiet-note{font-size:8px}.right-rail{display:flex;gap:15px}.guide-card{padding:21px}.right-rail .guide-card p{font-size:11px}.guide-card h3{font-size:20px}.right-rail .guide-steps>span{font-size:10px}.guide-card>.text-button{font-size:10px}.guide-top .eyebrow{font-size:8px}.orders-panel{padding:21px}.order-person .portrait{width:43px!important;height:43px!important}.order-person strong{font-size:12px}.order-person span{font-size:10px;max-width:220px}.order-footer .button{font-size:9px;padding:7px 11px}.order-footer .xp-note{display:inline;font-size:8px!important}.order-footer .coin-value{font-size:11px}.order-footer{gap:12px}.orders-panel>.text-button{font-size:10px}.requirements>span{font-size:10px;padding:4px 7px}.requirements .muted{font-size:8px}.section-subtitle{font-size:10px}.festival-card{padding:21px;grid-template-columns:1fr 65px;gap:14px}.festival-card .eyebrow{font-size:8px}.festival-card h3{font-size:15px}.festival-card p{font-size:10px;max-width:230px}.festival-card>.sprite{width:65px!important;height:65px!important}.festival-progress>span{font-size:10px}.festival-card>.text-button{font-size:10px}.tiny-quest small{font-size:7px}.tiny-quest button{font-size:10px}.main-footer{gap:12px;flex-wrap:wrap;font-size:8px}.main-footer>button{font-size:8px}.feature-banner{gap:13px;padding:18px}.feature-banner>.sprite{width:43px!important;height:43px!important}.feature-banner h3{font-size:12px;line-height:1.5}.feature-banner p{font-size:9px}.card-grid,.quest-grid{grid-template-columns:1fr;gap:18px}.card-content{padding:23px}.animal-illustration{height:160px}.card-title h3{font-size:17px}.card-content>p{font-size:12px;min-height:auto}.recipe-flow>span{font-size:11px}.recipe-flow{gap:17px;padding:17px 0}.recipe-flow .sprite{width:34px!important;height:34px!important}.card-content .button{font-size:11px}.card-content>.text-button{font-size:10px}.card-content .timer{font-size:10px}.filter-tabs{gap:4px}.filter-tabs>button{font-size:9px;padding:8px 9px}.market-tabs{padding-bottom:13px;margin-bottom:21px;gap:5px}.recipe-card,.activity-card{padding:23px}.recipe-head .eyebrow{font-size:8px}.recipe-card h3,.activity-card h3{font-size:18px}.recipe-card>p,.activity-card>p{font-size:11px;min-height:auto}.recipe-card .button,.activity-card .button{font-size:10px;padding:11px 13px}.recipe-meta{font-size:9px;padding:17px 0}.recipe-meta>span:last-child{font-size:9px}.grocer-banner{padding:18px;gap:12px}.grocer-banner>.portrait{width:49px!important;height:49px!important}.grocer-banner h3{font-size:14px}.grocer-banner p{font-size:9px}.market-row{padding:15px;grid-template-columns:1fr 40px 55px;gap:10px}.market-row .coin-value{font-size:10px}.product-name strong{font-size:12px}.product-name small{font-size:8px}.market-row .trade-buttons>.button{font-size:10px;padding:9px}.market-row .trade-buttons{gap:10px;margin-top:7px}.page-footnote{font-size:8px;text-align:left}.visitor-card{padding:29px}.listing-form{padding:23px}.listing-form form{flex-wrap:wrap}.listing-form label:first-child{flex-basis:100%}.listing-form label{font-size:10px}.listing-form .button{width:100%;margin-top:5px}.storage-summary{gap:13px;padding:18px}.storage-summary>.sprite{width:45px!important;height:45px!important}.storage-summary>.pill{font-size:8px}.storage-summary h3{font-size:12px}.storage-summary p{font-size:9px}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:10px}.inventory-card{padding:22px 7px 17px}.inventory-card>.sprite{width:46px!important;height:46px!important}.inventory-card h3{font-size:10px}.inventory-card>.muted{font-size:7px}.inventory-count{font-size:7px;top:9px;right:9px}.world-map{aspect-ratio:480/280}.map-label{font-size:6px;padding:5px 6px;border-radius:4px}.map-label svg{width:8px;height:8px}.map-legend{font-size:4px;letter-spacing:.6px;right:7px;bottom:7px}.region-card{padding:18px;gap:16px}.region-card h3{font-size:16px}.region-card p{font-size:10px}.region-card .button{font-size:9px}.region-art{width:74px;min-width:74px;height:108px}.region-card .eyebrow{font-size:6px}.quest-card{padding:25px}.quest-top .eyebrow{font-size:9px}.quest-card h3{font-size:20px}.quest-card>p{font-size:12px;min-height:auto}.quest-card .button{font-size:11px;padding:12px}.quest-card>.requirements{margin:21px 0}.quest-card .reward-line{margin:20px 0}.help-item>button{font-size:11px;padding:20px 18px}.help-item>p{font-size:11px;padding:0 20px 22px}.help-number{font-size:8px}.journal-notes{padding:24px}.journal-note p{font-size:11px}.community-welcome{padding:26px 22px}.community-welcome h2{font-size:21px}.community-welcome p{font-size:11px}.create-club{padding:21px;gap:20px}.create-club form{flex-wrap:wrap}.create-club input{min-width:160px}.club-heading h2{font-size:18px}.club-home{padding:22px}.club-quest h3{font-size:16px}.club-quest form{padding:21px}.club-progress>div span{font-size:11px}.club-heading p{font-size:9px}.club-heading .eyebrow{font-size:7px}.contract-form{padding:22px}.contract-form h3{font-size:15px;line-height:1.5}.contract-form p{font-size:10px}.contract-form label{font-size:9px;min-width:125px}.contract-form .button{width:100%;margin-top:8px}.farmers-table{padding:18px}.farmer-row{flex-wrap:wrap;gap:10px}.farmer-row>.portrait{width:33px!important;height:33px!important}.farmer-row .text-button{font-size:8px}.farmer-row>.pill{display:none}.empty-state{padding:40px 23px}.empty-state h3{font-size:18px}.empty-state p{font-size:11px}.toast{left:50%;bottom:17px;width:max-content;max-width:calc(100vw - 32px);padding:13px 16px;font-size:11px}.modal-backdrop{padding:16px}.modal{padding:23px 21px;border-radius:13px;max-height:92vh}.modal-heading h2{font-size:23px}.modal-heading p{font-size:10px}.modal-heading{margin-bottom:18px}.modal-heading .eyebrow{font-size:7px}.decoration-grid{gap:10px}.decoration-grid>div{padding:16px 10px}.decoration-grid strong{font-size:10px}.decoration-grid p{font-size:8px}.manage-farm form{gap:9px}.manage-farm form label{font-size:10px}.manage-farm form input{padding:10px;font-size:10px}.manage-farm form .button{padding:10px;font-size:9px}.manage-options{padding:4px 12px}.manage-options>div{gap:9px}.manage-options strong{font-size:11px}.manage-options span:not(.coin-value){font-size:8px}.manage-options>.sprite{width:30px!important;height:30px!important}.manage-options .button{font-size:8px;padding:7px}.manage-options .coin-value{font-size:9px}.building-list>div{padding:13px;gap:11px}.building-list strong{font-size:11px}.building-list p{font-size:8px}.building-list .sprite{width:33px!important;height:33px!important}.modal-seeds{gap:9px}.modal-seeds>button{padding:13px 6px}.modal-seeds strong{font-size:9px}.modal-seeds>button>span{font-size:7px}.modal-seeds .locked-tag{font-size:6px;padding:4px}.showcase-farm .farm-scene{min-width:0}.confirmation .text-button{margin:13px 0 0;display:block}.settings-list .setting-row strong{font-size:11px}.settings-list .setting-row p{font-size:9px}.auth-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.activity-experience{display:block;font-size:8px;color:#9baa88;margin-bottom:11px}.tend-button{margin-bottom:9px}.tend-button>span{font-size:8px;opacity:.75}.adventure-intro{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e1e9d3;background:#f3f6ea;border-radius:8px;margin-bottom:19px}.adventure-intro>svg{color:#9cae85;flex-shrink:0}.adventure-intro p{font-size:10px;color:#9ba98b}.freight-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-radius:11px;overflow:hidden;border:1px solid #cfdfbd;background:#e3edce;aspect-ratio:1.25}.freight-grid>button{position:relative;border-right:1px solid #cbdcb976;border-bottom:1px solid #cbdcb976;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;z-index:2;padding:5px;color:#abb993}.freight-grid>button:disabled{opacity:1}.freight-grid>button.next-track{background:#f7fad74d;outline:1px dashed #97ae7170;outline-offset:-5px}.freight-grid>button.next-track:hover{background:#f7fbd2aa}.freight-grid>button.forest{background:#d6e4c8}.freight-grid small{font-size:7px;color:#86996c;background:#f6f9e388;border-radius:4px;padding:2px 4px}.freight-grid>.forest>.sprite{opacity:.8}.freight-grid>svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.track-point{width:6px;height:6px;background:#e1cd96;border:1px solid #b9a780;border-radius:1px}.grid-grass{font-size:15px;opacity:.6}.route-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px}.route-legend>span{font-size:9px;color:#9cab88}.route-legend>.text-button{font-size:8px}.adventure-supplies{border-top:1px solid #e5ebd8;margin-top:17px;padding-top:20px}.adventure-supplies h3{font-size:12px}.adventure-supplies .reward-line{justify-content:space-between;margin-bottom:20px}.adventure-supplies .reward-line>span{display:flex;align-items:center;gap:5px}.trail-stamina{display:flex;align-items:center;gap:9px;padding:15px;background:#eff4e2;border:1px solid #dce7cd;border-radius:9px;margin-bottom:17px;font-size:10px;color:#8ba273}.trail-stamina>strong{margin-left:auto;font-size:12px}.trail-stops{display:flex;flex-direction:column;gap:11px}.trail-stops>button{display:flex;align-items:center;gap:14px;text-align:left;padding:15px;border:1px solid #e3e9d8;border-radius:9px;background:#f9fbf2}.trail-stops>button.selected{border-color:#b5c79d;background:#f0f5e4}.trail-stops>button>div{flex:1}.trail-stops strong{font-size:12px;display:block;font-weight:550;margin-bottom:6px}.trail-stops>button>div>span{font-size:9px;color:#a5b18f}.trail-number{font-size:11px;color:#a0af87;border:1px solid #dfe8cf;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;background:#f9fbee}.selected .trail-number{background:#98ad7c;color:#fff;border-color:#98ad7c}.trail-note{font-size:10px;margin:17px 0 0;color:#a2ae90}.address-book{padding:24px}.address-book>.section-heading{margin-bottom:18px}.address-book .empty-state{margin-top:19px}.race-entry{padding:27px;display:flex;align-items:center;gap:24px;margin-bottom:23px}.race-entry>div{flex:1}.race-entry h3{font-size:16px;margin-bottom:9px}.race-entry p{font-size:11px;max-width:490px;margin-bottom:14px}.race-entry .pill{font-size:8px}.race-entry form{display:flex;flex-direction:column;gap:14px;min-width:220px;max-width:250px}.race-entry label{font-size:10px;color:#96a38b;display:flex;flex-direction:column;gap:8px}.race-entry input{font-size:11px}.race-entry .button{font-size:10px}.race-results{display:grid;grid-template-columns:1fr 1fr;gap:19px}.race-result{display:flex;align-items:center;gap:14px;padding:23px}.race-result>div{flex:1}.race-result strong{font-size:12px;font-weight:550;color:#82916f}.race-result p{font-size:9px;margin:6px 0}.race-result>div>span{font-size:8px;color:#aab599}.race-result>svg{color:#bdac78}@media(max-width:1080px){.race-entry{flex-wrap:wrap}.race-entry>form{min-width:100%;max-width:100%}.race-entry>form .button{align-self:flex-start}}@media(max-width:600px){.address-book{padding:20px}.address-book .farmer-row>.text-button{font-size:7px}.race-entry{padding:22px;gap:17px}.race-entry>.sprite{width:53px!important;height:53px!important}.race-entry h3{font-size:14px;line-height:1.5}.race-entry p{font-size:9px}.race-results{grid-template-columns:1fr}}@media(min-width:1081px){.guide-card p{font-size:11px}.guide-steps>span{font-size:10px}.guide-card>.text-button{font-size:10px}.order-person strong{font-size:12px}.order-person span{font-size:9px;max-width:160px}.order-footer .button{font-size:9px;padding:7px 10px}.order-footer .coin-value{font-size:11px}.order-footer .xp-note{font-size:8px}.section-heading h3{font-size:13px}.section-subtitle,.seed-option strong{font-size:10px}.seed-option>span{font-size:8px}.selected-seed strong{font-size:11px}.selected-seed small{font-size:6px}.tools>button{font-size:9px}.farm-title h2{font-size:15px}.farm-title>div>span{font-size:10px}.farm-tabs>button{font-size:10px}.farm-live,.scene-label{font-size:9px}.farm-tabs>button.add-region{font-size:9px}.subtle-button{font-size:11px}.festival-card h3{font-size:14px}.festival-card p{font-size:10px}.festival-card .eyebrow{font-size:8px}.festival-progress>span{font-size:9px}.orders-panel>.text-button{font-size:10px}.farm-numbers span{font-size:8px}.quiet-note{font-size:9px}.animal-mini strong{font-size:11px}.animal-mini small{font-size:9px}}.manage-region{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#97a389;margin-bottom:17px}.manage-region>select{font-size:11px;padding:9px 12px;min-width:175px}@media(max-width:600px){.manage-region{font-size:9px}.manage-region>select{font-size:10px;min-width:140px}}.mill-label{left:68%;top:26%;font-size:7px;padding:4px 6px}@media(min-width:1600px){.mill-label{font-size:9px;padding:6px 8px}}@media(max-width:600px){.mill-label{font-size:5px;padding:3px 5px}}.sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}.farm-heading-actions{display:flex;align-items:center;gap:16px}.farm-heading-actions .weather-pill{font-size:10px;padding:5px 8px}.weather-pill:hover{border-color:var(--green)}.weather-pill:focus-visible{outline:2px solid var(--green);outline-offset:3px}.weather-current{display:flex;gap:18px;align-items:center;padding:20px;background:var(--mint);border:1px solid var(--line);border-radius:12px}.weather-current>svg{flex-shrink:0;color:var(--green)}.weather-current h3{margin:0 0 6px;font-size:17px}.weather-current p,.forecast-row p{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.weather-current span{display:flex;align-items:center;gap:5px;margin-top:12px;color:var(--muted);font-size:11px}.forecast-heading{margin:24px 0 12px;font-size:14px}.weather-forecast{display:grid;gap:10px}.forecast-row{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.forecast-row time{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.forecast-row>svg{flex-shrink:0;color:var(--green)}.forecast-row strong{font-size:12px}.weather-note{margin-top:18px;font-size:11px;line-height:1.8;color:var(--muted)}.audio-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 16px;color:var(--muted);font-size:12px}.audio-control output{margin-left:auto;font-variant-numeric:tabular-nums}.audio-control input{width:100%;accent-color:var(--green)}.audio-control select{width:100%;padding:10px}@media(max-height:850px)and (min-width:601px){.sidebar{padding-top:18px;padding-bottom:12px}.sidebar-grow-card{margin-top:18px}.sidebar-grow-art{display:none}.sidebar-footer{padding-top:12px}}@media(max-height:680px){.sidebar-grow-card{display:none}.sidebar-footer{padding-top:10px}}@media(max-width:600px){.farm-heading{align-items:flex-start;gap:8px}.farm-heading-actions{flex-direction:column;align-items:flex-end;gap:2px}.farm-heading-actions .weather-pill{font-size:8px;padding:3px 6px}}.evening{--green: #9cbf98;--green-dark: #c0d6b4;--muted: #a4b5a8;--line: #34483e;--cream: #1d2d26;--mint: #273c30;--peach: #453b30;--shadow: 0 3px 12px #00000025;color:#dbe5d5;background:#13211c;color-scheme:dark}.evening .main-content{background:#13211c}.evening .topbar,.evening .sidebar{background:#182920;border-color:var(--line)}.evening :is(.panel,.farm-panel,.orders-panel,.modal,.specialty-card,.item-card,.building-card,.recipe-card,.activity-card,.quest-card,.showcase-card,.community-card,.collection-card,.order-card,.extra-field-panel){background:#203329;border-color:var(--line)}.evening :is(.guide-card,.festival-card,.sidebar-grow-card,.specialty-progress,.specialty-welcome,.clinic-session,.baby-need,.achievement-card,.job-card,.seed-option,.selected-seed,.storage-item,.market-row,.farmer-card,.region-card,.flight-garden,.terrarium-picture,.puzzle-board,.manage-region,.chapter-card){background:#2b4033;border-color:var(--line)}.evening :is(input:not([type=range]),select,textarea,.button.secondary,.button.ghost,.farm-icon,.icon-button,.modal-seeds>button,.puzzle-tray>button,.life-stages>span,.album-pieces>span){background:#283e32;color:#d2dfc9;border-color:#48604b}.evening :is(h1,h2,h3,h4,strong,.brand,.sidebar nav button.active,.farm-title h2,.section-heading h3,.modal-title,.button.secondary,.stat-value){color:#dce8cf}.evening :is(p,small,.eyebrow,.section-subtitle,.quiet-note,.subtle-button,.text-button,.nav-label,.farm-title>div>span,.farm-tabs>button,.farm-live,.sidebar nav button,.sidebar-footer button,.sidebar-footer small,.order-person span,.recipe-meta,.requirements,.setting-row p,.page-heading p,.page-heading-subtitle,.timer,.coin-value,.xp-note,.stat-label,.farm-numbers span,.brand-subtitle){color:#afc2a8}.evening .sidebar nav button.active{background:#304936}.evening :is(.farm-tabs,.farm-toolbar,.farm-stats,.setting-row,.modal-header,.section-heading,.sidebar-rule){border-color:var(--line)}.evening :is(.weather-pill,.scene-label,.plot-tip,.toast){background:#263c2feb;color:#e0ddbb;border-color:#4d6649}.evening .farm-scene>canvas{filter:brightness(.62) saturate(.8)}.evening .button.primary{background:#688960;color:#f5f7eb}.evening .toggle:not(.on){background:#415248}.evening .progress-track,.evening .specialty-meter{background:#40523f}.evening .modal-backdrop{background:#060e0bc9}.evening :is(.brand-mark,.portrait,.resource-house,.level-badge,.mini-sprite,.daily-gift,.nav-count,.count-badge,.pill,.locked-tag,.recipe-sprite,.achievement-icon,.club-emblem,.inventory-count,.note-marker){background:#354936;color:#ced7ac}.evening :is(.resource-bar,.farm-toolbar,.farm-hint,.feature-banner,.animal-illustration,.wallet-card,.grocer-banner,.market-table-head,.batch,.map-legend,.help-aside,.community-welcome,.empty-state,.manage-options,.decoration-grid>div,.building-list>div,.confirmation,.about-license,.about-content .about-note,.adventure-intro,.trail-stamina,.clinic-reward){background:#21352a;border-color:var(--line)}.evening :is(.tools>button.active,.tools>button:hover,.seed-option.selected,.seed-option.seed-locked,.filter-tabs>button.active,.filter-tabs>button:hover,.puzzle-tray>button.selected,.trail-stops>button.selected,.album-pieces>span.found){background:#3a5239;color:#e1ebd3;border-color:#607a54}.evening :is(.search-box,.club-quest form,.trail-stops>button,.trail-number,.requirements>span,.guide-steps>span>span,.puzzle-board>button){background:#2d4435;border-color:var(--line);color:#c6d5b7}.evening .requirements>span.missing{background:#493d32;color:#e4c0a1}.evening :is(.brand-name,.brand-farmerzy,.resource-coins strong,.resource-name strong,.level-info strong,.breadcrumbs strong,.guide-card h3,.sidebar-grow-card button,.animal-card h3,.item-name,.recipe-card h3){color:#d9e6c9}.evening :is(.button.secondary:hover:not(:disabled),.scene-label:hover,.map-label:hover,.sidebar nav button:hover){background:#3a503c}@media(max-height:850px)and (min-width:601px){.sidebar-grow-card p{display:none}.sidebar-grow-card{padding-top:12px;padding-bottom:12px}}.sidebar nav{min-height:0;flex-shrink:1;overflow-y:auto}.sidebar nav button{flex-shrink:0}@media(max-height:680px){.sidebar nav{gap:2px}.sidebar nav button{padding:7px 10px;min-height:34px;font-size:11px;gap:9px}.sidebar-rule{margin-top:14px;margin-bottom:14px}.nav-caption{margin-bottom:10px}}.mountain-tools{padding:16px;border-top:1px solid var(--line)}.mountain-tools p{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6;margin-bottom:12px}.mountain-tools p svg{flex-shrink:0;margin-top:3px}.mountain-tools .tools{flex-wrap:wrap;margin-bottom:12px}.mountain-tools .tools>button{width:auto;height:auto;min-height:40px;flex-direction:row;padding:9px 12px;font-size:11px;gap:6px;white-space:normal;color:inherit;background:var(--mint)}.mountain-tools .tools>button.button{background:var(--green);color:#fffefa}.mountain-tools small{font-size:10px;line-height:1.6;color:var(--muted)}.terrain-tag{display:block;color:var(--sage);font-size:10px;margin:0 0 12px}.region-filters{margin:18px 0;flex-wrap:wrap}.plot-hit.rotten{border-color:#9a8468}canvas{image-rendering:pixelated}
