@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(./fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(./fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(./fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");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}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(./fraunces-vietnamese-700-normal-DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(./fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(./fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff");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}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2) format("woff2"),url(./nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2) format("woff2"),url(./nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2) format("woff2"),url(./nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2) format("woff2"),url(./nunito-sans-latin-ext-400-normal-CHwj-NZB.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(./nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff");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}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2) format("woff2"),url(./nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2) format("woff2"),url(./nunito-sans-cyrillic-600-normal-CKMyzy87.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-sans-vietnamese-600-normal-DD7cNabE.woff2) format("woff2"),url(./nunito-sans-vietnamese-600-normal-BW3IEr32.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2) format("woff2"),url(./nunito-sans-latin-ext-600-normal-DEh-VjuY.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(./nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff");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}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2) format("woff2"),url(./nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2) format("woff2"),url(./nunito-sans-cyrillic-700-normal-DG2UZxR9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2) format("woff2"),url(./nunito-sans-vietnamese-700-normal-BwTSkH1V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2) format("woff2"),url(./nunito-sans-latin-ext-700-normal-jHN8vCOt.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(./nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff");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}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-sans-cyrillic-ext-800-normal-suUH8DVf.woff2) format("woff2"),url(./nunito-sans-cyrillic-ext-800-normal-DlIrhRQ2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-sans-cyrillic-800-normal-COys2OwR.woff2) format("woff2"),url(./nunito-sans-cyrillic-800-normal-x7mxdBjZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-sans-vietnamese-800-normal-CfdX2BhI.woff2) format("woff2"),url(./nunito-sans-vietnamese-800-normal-hO2TqS3m.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-sans-latin-ext-800-normal-DWckPAf3.woff2) format("woff2"),url(./nunito-sans-latin-ext-800-normal-DG0lbXwA.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-sans-latin-800-normal-MgCk9Q3Y.woff2) format("woff2"),url(./nunito-sans-latin-800-normal-DOf_K5Iw.woff) format("woff");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:Nunito Sans,sans-serif;color:#304032;background:#f6efd8;font-synthesis:none;text-rendering:optimizeLegibility;--parchment: #F6EFD8;--cream: #FFF9EA;--ink: #304032;--pine: #2F5D50;--moss: #6E9B61;--leaf: #A8C686;--earth: #9A6248;--furrow: #6F4336;--brook: #78B7C2;--sunbeam: #F3C969;--apricot: #D9825B;--blue-hour: #27344B;--line: rgba(48, 64, 50, .14);--soft-shadow: 0 18px 50px rgba(48, 64, 50, .08)}*{box-sizing:border-box}html{min-width:320px;background:var(--parchment)}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid var(--cream);outline-offset:2px;box-shadow:0 0 0 5px var(--pine)}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.game-shell{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle at 8% 12%,rgba(168,198,134,.12),transparent 25%),var(--parchment)}.game-header{height:72px;flex:0 0 72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(48,64,50,.1);background:#f6efd8e0;position:relative;z-index:40}.brand-lockup,.brand-lockup>div,.header-actions,.status-pills,.status-pill,.header-button{display:flex;align-items:center}.brand-lockup{gap:10px;min-width:0}.brand-lockup>div{align-items:flex-start;flex-direction:column}.brand-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--cream);background:var(--pine);transform:rotate(-3deg)}.brand-lockup h1{font-family:Fraunces,serif;font-size:26px;line-height:1.05;letter-spacing:-.02em;font-weight:700;white-space:nowrap}.brand-lockup p{margin-top:3px;font-size:13px;line-height:1.1;color:#304032ab}.header-actions{gap:8px}.status-pills{gap:8px;margin-right:4px}.status-pill{min-height:38px;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff9eac2;white-space:nowrap;font-size:12px}.status-pill strong{font-weight:800}.currency-pill>svg{color:#b77b20}.save-pill{color:#304032b3}.save-pill>svg{color:var(--pine)}.save-dot{width:7px;height:7px;border-radius:50%;background:var(--apricot)}.header-button{min-height:44px;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:transparent;font-size:13px;font-weight:700;transition:background .12s,border-color .12s}.header-button:hover:not(:disabled){background:var(--cream);border-color:#30403242}.game-grid{width:100%;max-width:1440px;margin:0 auto;padding:16px 24px 0;display:grid;grid-template-columns:240px minmax(480px,1fr) 276px;align-items:start;gap:16px;flex:1 0 auto}.left-rail,.right-rail,.center-column{min-width:0;display:flex;flex-direction:column;gap:16px}.panel,.board-panel,.toolbelt-panel{background:var(--cream);border:1px solid var(--line);box-shadow:0 8px 28px #3040320b}.panel{border-radius:24px}.eyebrow{color:var(--pine);font-size:11px;line-height:1.2;letter-spacing:.14em;font-weight:800}.board-panel{border-radius:24px;box-shadow:var(--soft-shadow);overflow:hidden;position:relative}.board-heading{min-height:58px;padding:16px 18px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.board-heading p{padding-top:1px;font-size:13px;line-height:1.25;color:#304032ad;text-align:right}.scene-wrap{position:relative;padding:0 8px 8px}.farm-scene{display:block;width:100%;height:clamp(390px,51vh,500px);overflow:visible}.farm-tile{cursor:pointer;outline:none}.farm-tile[aria-disabled=true]{cursor:wait}.tile-base{fill:var(--moss);stroke:#30403238;stroke-width:1.8;stroke-linejoin:round;transition:fill .12s,stroke .12s}.tile-base.tile-alternate{fill:#74a268}.tile-base.tile-soil{fill:var(--furrow)}.tile-base.tile-soil.tile-alternate{fill:#75483a}.tile-base.soil-watered,.tile-base.tile-soil.tile-alternate.soil-watered{fill:#5e382f}.tile-selected .tile-base{stroke:var(--pine);stroke-width:2.4}.tile-lift{transition:transform .12s ease-out}.tile-highlight{fill:var(--cream);opacity:0;transition:opacity .12s}.tile-legal:hover .tile-lift,.tile-legal:focus-visible .tile-lift{transform:translateY(-3px)}.tile-legal:hover .tile-highlight,.tile-legal:focus-visible .tile-highlight{opacity:.18}.focus-ring{fill:none;stroke:transparent;pointer-events:none;stroke-linejoin:round}.farm-tile:focus-visible .focus-ring-cream{stroke:var(--cream);stroke-width:6px}.farm-tile:focus-visible .focus-ring-pine{stroke:var(--pine);stroke-width:3px}.tile-hit{pointer-events:all}.crop-art{transform-box:fill-box;transform-origin:center bottom}.crop-ready{animation:ready-bob 2.8s ease-in-out infinite}.farm-tile:nth-of-type(3n) .crop-ready{animation-delay:-.9s}.farm-tile:nth-of-type(4n) .crop-ready{animation-delay:-1.8s}.crop-sparkle{transform-box:fill-box;transform-origin:center;animation:sparkle 2.8s ease-in-out infinite}.cloud{pointer-events:none}.cloud-one{animation:cloud-drift-one 18s ease-in-out infinite}.cloud-two{animation:cloud-drift-two 18s ease-in-out infinite}.plant-pop{animation:plant-pop .22s ease-out both}.water-drop{opacity:0;animation:water-drop .45s ease-in both}.water-drop-2{animation-delay:60ms}.water-drop-3{animation-delay:.12s}.till-effect circle{animation:till-dust .32s ease-out both;transform-box:fill-box;transform-origin:center}.till-effect circle:nth-child(2){animation-delay:35ms}.till-effect circle:nth-child(3){animation-delay:70ms}.harvest-ghost{animation:harvest-lift .3s ease-in both}.harvest-particle{opacity:0;animation:harvest-particle .6s ease-out both;transform-box:fill-box;transform-origin:center}.particle-2,.particle-5{animation-delay:45ms}.particle-3,.particle-6{animation-delay:80ms}.tile-nudge{animation:tile-nudge .18s ease-in-out}.day-wash{position:absolute;top:0;right:8px;bottom:8px;left:8px;border-radius:0 0 22px 22px;pointer-events:none;animation:day-wash 1.4s linear both}.night-stars{position:absolute;width:120px;height:60px;left:calc(50% - 60px);top:25%;fill:var(--cream);opacity:0;animation:night-stars 1.4s linear both}.toolbelt-wrap{min-width:0}.toolbelt-panel{padding:18px;border-radius:24px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tool-button{min-height:64px;padding:7px 8px;border:1px solid rgba(48,64,50,.12);border-radius:14px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;font-size:13px;font-weight:800;transition:color .12s,background .12s,border-color .12s}.tool-button:after{content:"";position:absolute;width:18px;height:3px;left:calc(50% - 9px);bottom:3px;border-radius:999px;background:var(--sunbeam);opacity:0;transform:translate(-5px);transition:opacity .12s,transform .12s}.tool-button.is-selected{background:var(--pine);border-color:var(--pine);color:var(--cream)}.tool-button.is-selected:after{opacity:1;transform:translate(0)}.tool-button:hover:not(:disabled):not(.is-selected){background:#6e9b6117;border-color:#2f5d5059}.tool-hint{min-height:18px;margin:8px 0;text-align:center;color:#304032b3;font-size:13px;line-height:18px}.tile-inspector{height:44px;min-width:0;padding:0 12px;border-radius:12px;display:flex;align-items:center;gap:8px;background:#f6efd8b8;border:1px solid rgba(48,64,50,.08)}.inspector-swatch{width:17px;height:12px;flex:0 0 17px;background:var(--moss);border:1px solid rgba(48,64,50,.24);transform:skewY(-20deg);border-radius:3px}.inspector-swatch.is-soil{background:var(--furrow)}.inspector-primary{flex-shrink:0;font-size:12px;line-height:1.2;white-space:nowrap}.inspector-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#30403299;font-size:11px}.day-card{overflow:hidden}.sunrise-art{display:block;width:calc(100% - 28px);height:82px;margin:14px 14px 0;border-radius:16px;background:#f3dfae}.day-card-content{padding:14px 18px 18px}.day-card h2{margin-top:4px;font-family:Fraunces,serif;font-size:24px;line-height:1.1;letter-spacing:-.02em}.day-intro{margin-top:9px;font-size:13px;line-height:1.4;color:#304032ad}.day-steps,.help-steps{padding-left:21px}.day-steps{margin:13px 0 15px}.day-steps li{padding-left:2px;margin-top:8px;font-size:14px;line-height:1.3}.day-steps li::marker,.help-steps li::marker{color:var(--pine);font-weight:800}.primary-button,.secondary-button,.buy-button,.text-button{min-height:44px;border-radius:14px;font-weight:800;transition:background .12s,color .12s,border-color .12s}.primary-button{padding:0 18px;border:1px solid var(--pine);background:var(--pine);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button:hover:not(:disabled){background:#254b40}.secondary-button{padding:0 18px;border:1px solid rgba(48,64,50,.2);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px}.secondary-button:hover:not(:disabled){background:#6e9b611a}.end-day-button{width:100%;height:48px}.end-day-note{margin-top:8px;text-align:center;color:#30403299;font-size:11px;line-height:1.3}.field-notes{padding:16px 18px}.field-notes h3{font-family:Fraunces,serif;font-size:16px;letter-spacing:-.01em}.field-note-row{display:flex;justify-content:space-between;gap:8px;margin-top:11px;font-size:12px;font-weight:700}.field-notes p{margin-top:7px;padding-top:8px;border-top:1px solid var(--line);color:#30403294;font-size:11px}.seed-pouch,.seed-shop{padding:18px}.seed-pouch h2,.seed-shop h2{font-family:Fraunces,serif;font-size:19px;line-height:1.2;letter-spacing:-.02em}.seed-chip-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.seed-chip{width:100%;height:48px;padding:3px 10px 3px 5px;border:1px solid rgba(48,64,50,.13);border-radius:14px;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;position:relative;transition:background .12s,border-color .12s,box-shadow .12s}.seed-chip:hover:not(:disabled){background:#a8c6861f}.seed-chip.is-selected{border-color:var(--pine);background:#2f5d500f;box-shadow:inset 0 0 0 1px var(--pine)}.crop-thumbnail{width:40px;height:44px;overflow:visible}.seed-chip-name{min-width:0;font-size:13px;font-weight:700}.seed-stock-wrap{margin-left:auto;position:relative;display:flex;align-items:center}.seed-stock-wrap strong{font-size:13px;font-weight:800}.stock-pulse{animation:stock-pulse .24s ease-out}.purchase-delta{position:absolute;right:-5px;top:25px;z-index:4;padding:3px 6px;border-radius:7px;background:var(--pine);color:var(--cream);box-shadow:0 4px 10px #3040321f;font-size:10px;font-weight:800;white-space:nowrap;pointer-events:none;animation:resource-delta .9s ease-out both}.shop-heading p{margin-top:4px;color:#30403299;font-size:12px}.shop-list{margin-top:8px}.shop-row{min-height:82px;display:grid;grid-template-columns:44px minmax(0,1fr) 64px;align-items:center;gap:8px;border-top:1px solid rgba(48,64,50,.09)}.shop-row:first-child{border-top:0}.shop-row>.crop-thumbnail{width:44px;height:48px}.shop-crop-info{min-width:0;display:flex;flex-direction:column;gap:1px;color:#304032a6;font-size:10.5px;line-height:1.25}.shop-crop-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;margin-bottom:2px}.shop-crop-title strong{color:var(--ink);font-size:12.5px}.shop-crop-title span{font-size:10px}.buy-wrap{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.buy-button{width:64px;height:40px;min-height:40px;padding:0 5px;position:relative;border:1px solid rgba(47,93,80,.3);background:var(--parchment);color:var(--pine);font-size:11px}.buy-button:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.buy-button:hover:not(:disabled){background:var(--pine);color:var(--cream)}.shop-warning{width:108px;margin-top:3px;color:#8b4f3b;text-align:center;font-size:9px;line-height:1.15}.mobile-shop,.mobile-day-summary,.mobile-guide-toggle,.status-caption{display:none}.game-footer{width:100%;max-width:1440px;min-height:52px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#30403294;font-size:12px}.footer-local{display:flex;align-items:center;gap:5px}.game-footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--pine);text-underline-offset:3px}.toast-region{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:250;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.game-toast{padding:11px 16px;border:1px solid rgba(255,249,234,.18);border-radius:14px;background:var(--ink);color:var(--cream);box-shadow:0 10px 30px #30403233;text-align:center;font-size:13px;font-weight:700;animation:toast-in .16s ease-out both}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:20px;display:flex;align-items:center;justify-content:center;background:#30403259}.dialog-backdrop.is-closing{pointer-events:none;animation:backdrop-out .12s ease-in both}.dialog-backdrop.is-closing .dialog-panel{animation:dialog-out .12s ease-in both}.dialog-panel{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;position:relative;padding:28px;border:1px solid rgba(48,64,50,.16);border-radius:28px;background:var(--cream);box-shadow:0 24px 70px #30403238;outline:none;animation:dialog-in .16s ease-out both}.dialog-panel>h2{padding-right:38px;font-family:Fraunces,serif;font-size:27px;line-height:1.15;letter-spacing:-.02em}.dialog-close{position:absolute;top:15px;right:15px}.icon-button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}.icon-button:hover{background:#6e9b611f}.help-steps{margin:22px 0 18px}.help-steps li{margin-top:12px;padding-left:4px;font-size:15px;line-height:1.4}.dialog-body-copy{margin-top:18px;color:#304032b8;font-size:14px;line-height:1.55}.dialog-primary{width:100%;margin-top:24px;min-height:48px}.dialog-button-row{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialog-button-row button{min-height:48px}.shop-dialog{align-items:flex-end;padding:0}.shop-dialog .dialog-panel{max-width:520px;max-height:82vh;max-height:82dvh;padding:16px 14px calc(14px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:sheet-in .18s ease-out both}.shop-dialog.is-closing .dialog-panel{animation:sheet-out .12s ease-in both}.shop-dialog .dialog-panel>h2{padding:4px 14px 12px;font-size:24px}.sheet-close{position:absolute;top:12px;right:14px;z-index:2;min-height:44px;padding:0 13px;background:var(--cream)}.sheet-scroll{min-height:0;padding:2px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.sheet-scroll .panel{box-shadow:none}.enter-item{animation:enter-item .35s ease-out both}.game-header.enter-item{animation-delay:0ms}.left-rail.enter-item,.center-column>.enter-item:first-child{animation-delay:60ms}.right-rail.enter-item,.toolbelt-wrap.enter-item{animation-delay:.12s}@keyframes enter-item{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ready-bob{0%,to{translate:0 0}50%{translate:0 -2px}}@keyframes sparkle{0%,to{opacity:.5;scale:.85}50%{opacity:1;scale:1.08}}@keyframes cloud-drift-one{0%,to{translate:0 0}50%{translate:24px 0}}@keyframes cloud-drift-two{0%,to{translate:12px 0}50%{translate:-12px 0}}@keyframes plant-pop{0%{opacity:.5;scale:.7}to{opacity:1;scale:1}}@keyframes water-drop{0%{opacity:0;transform:translateY(-9px)}30%{opacity:1}to{opacity:0;transform:translateY(28px)}}@keyframes till-dust{0%{opacity:0;scale:.6}35%{opacity:.65}to{opacity:0;translate:0 -12px;scale:1.2}}@keyframes harvest-lift{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes harvest-particle{0%{opacity:0;transform:translate(0) scale(.6) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--particle-x, 20px),var(--particle-y, -38px)) scale(1) rotate(100deg)}}.particle-1{--particle-x: -30px;--particle-y: -36px}.particle-2{--particle-x: 28px;--particle-y: -42px}.particle-3{--particle-x: -38px;--particle-y: -12px}.particle-4{--particle-x: 38px;--particle-y: -15px}.particle-5{--particle-x: -18px;--particle-y: -52px}.particle-6{--particle-x: 18px;--particle-y: -55px}@keyframes tile-nudge{0%,to{translate:0 0}30%{translate:-3px 0}65%{translate:3px 0}}@keyframes day-wash{0%{background:#d9825b00}39.28%{background:#d9825b6b}50%,64.28%{background:#27344ba3}to{background:#f6efd800}}@keyframes night-stars{0%,40%{opacity:0}50%,63%{opacity:.9}75%,to{opacity:0}}@keyframes stock-pulse{0%,to{scale:1}50%{scale:1.22;color:var(--pine)}}@keyframes resource-delta{0%{opacity:0;translate:0 4px}18%,65%{opacity:1;translate:0 0}to{opacity:0;translate:0 -5px}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media (max-width: 1180px) and (min-width: 901px){.game-grid{padding:12px;grid-template-columns:200px minmax(400px,1fr) 240px;gap:12px}.save-pill{display:none}.game-header{padding:0 16px}.header-button span{display:none}.header-button{width:44px;padding:0}.seed-pouch,.seed-shop,.toolbelt-panel{padding:14px}.shop-row{grid-template-columns:38px minmax(0,1fr) 60px;gap:6px}.buy-button{width:60px}}@media (max-width: 900px){.game-shell{background:var(--parchment)}.game-header{height:56px;flex-basis:56px;padding:0 12px;gap:4px}.brand-lockup{gap:5px}.brand-mark{width:27px;height:30px;border-radius:10px}.brand-mark svg{width:18px;height:18px}.brand-lockup h1{font-size:20px}.brand-lockup p,.save-pill,.header-button span,.desktop-day-label,.desktop-currency-label{display:none}.header-actions,.status-pills{gap:4px}.status-pills{margin-right:0}.status-pill{height:40px;min-height:40px;padding:3px 4px;border-radius:14px}.day-pill{min-width:53px;flex-direction:column;gap:0}.status-caption{display:block;font-size:7.5px;line-height:10px;font-weight:700;color:#30403299}.status-pill strong{font-size:9px;line-height:12px}.currency-pill{min-width:52px;display:grid;grid-template-columns:10px auto;grid-template-rows:10px 13px;column-gap:2px;row-gap:0}.currency-pill>svg{width:10px;height:10px;grid-column:1;grid-row:1 / 3}.currency-pill .status-caption{grid-column:2;grid-row:1}.currency-pill strong{grid-column:2;grid-row:2}.header-button{width:44px;height:44px;min-height:44px;padding:0;border:0}.game-grid{padding:12px 12px 24px;display:flex;flex-direction:column;gap:12px}.center-column{display:contents}.center-column>.enter-item:first-child{order:1;width:100%}.toolbelt-wrap{order:2;width:100%;position:relative;z-index:30;animation:none;transform:none;opacity:1}.toolbelt-wrap.is-sticky{min-height:150px}.toolbelt-wrap.is-sticky .toolbelt-panel{position:fixed;left:12px;right:12px;bottom:env(safe-area-inset-bottom);z-index:30}.left-rail{order:3;width:100%;gap:12px}.right-rail{display:none}.mobile-shop{display:block;order:4;width:100%}.board-panel{border-radius:18px}.board-heading{min-height:54px;padding:13px 12px 0;gap:8px}.board-heading p{max-width:220px;font-size:11px}.scene-wrap{padding:0 2px 4px}.farm-scene{height:330px}.day-wash{top:0;right:2px;bottom:4px;left:2px;border-radius:0 0 17px 17px}.toolbelt-panel{padding:10px;border-radius:18px;box-shadow:0 -8px 30px #3040321f}.tool-grid{gap:6px}.tool-button{min-height:56px;padding:5px 4px;font-size:12px}.tool-button svg{width:20px;height:20px}.tool-hint{min-height:16px;margin:6px 0;font-size:11px;line-height:16px}.tile-inspector{padding:0 8px;gap:6px}.inspector-primary{font-size:10.5px}.inspector-hint{font-size:10px}.panel{border-radius:20px}.sunrise-art{height:62px}.day-card-content{padding:12px 14px 14px}.day-card h2{font-size:23px}.day-intro{font-size:12px}.mobile-day-summary{display:block;margin-top:12px;font-size:13px;line-height:1.4}.day-steps{display:none;margin-bottom:8px}.day-steps.is-expanded{display:block}.mobile-guide-toggle{display:inline-flex;margin:2px 0 8px}.text-button{padding:0;border:0;background:transparent;color:var(--pine);text-decoration:underline;text-underline-offset:4px;font-size:12px}.field-notes{padding:14px}.mobile-shop-trigger{width:100%;min-height:68px;padding:10px 14px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--ink)}.mobile-shop-trigger>svg{color:var(--pine)}.mobile-shop-trigger>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.mobile-shop-trigger strong{font-family:Fraunces,serif;font-size:16px}.mobile-shop-trigger small{color:#30403299;font-size:11px}.mobile-shop-currency{margin-left:auto;max-width:70px;text-align:right;color:var(--pine);font-size:10px;font-weight:800}.game-footer{min-height:52px;margin-bottom:calc(150px + env(safe-area-inset-bottom));padding:12px 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;font-size:11px}.footer-local{flex-wrap:wrap;gap:0 5px}.game-footer a{min-height:36px}.toast-region{top:66px;bottom:auto}.game-toast{padding:9px 13px;font-size:12px}.dialog-backdrop:not(.shop-dialog){align-items:flex-end;padding:0}.dialog-backdrop:not(.shop-dialog) .dialog-panel{max-width:none;max-height:88vh;max-height:88dvh;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.dialog-backdrop:not(.shop-dialog):not(.is-closing) .dialog-panel{animation-name:sheet-in}.dialog-panel>h2{font-size:25px}}@media (max-width: 380px){.game-header{padding:0 8px}.brand-lockup h1{font-size:19px}.brand-mark{width:24px}.status-pill{padding-left:4px;padding-right:4px}.day-pill{min-width:53px}.currency-pill{min-width:51px}.inspector-hint{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.enter-item,.cloud,.crop-ready,.crop-sparkle{animation:none!important}}
