/* Harvest Yard v4: styles are confined to the playable farm. */
body[data-farm-standalone]{margin:0;background:#18271e;color:#3b412d;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;padding:24px;min-height:100dvh;box-sizing:border-box}
body[data-farm-standalone] #farmRoot{max-width:1360px;margin:0 auto}
body.farm-playing .wrap>header{display:none}
body.farm-playing #siteHelpBtn{display:none}
body.farm-playing .app-main .wrap{padding-top:24px}
body:not(.mode-screen) #questsPage.farm-active>.section-head,body:not(.mode-screen) #questsPage.farm-active>.quest-board,body:not(.mode-screen) #questsPage.farm-active>.quest-create,body:not(.mode-screen) #questsPage.farm-active>.quest-columns{display:none}
body.mode-screen #farmRoot{display:none}
#farmRoot{--fy-ink:#394330;--fy-muted:#7b8065;--fy-paper:#fcf6e6;--fy-line:#dad8bc;--fy-green:#486448;--fy-gold:#dfb64e;position:relative;color:var(--fy-ink);font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
#farmRoot *{box-sizing:border-box}
#farmRoot button{font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none}
#farmRoot button:disabled{opacity:.48;cursor:not-allowed}
#farmRoot button:focus-visible,#farmRoot canvas:focus-visible{outline:3px solid #e8b75b;outline-offset:3px}
#farmRoot h1,#farmRoot h2,#farmRoot h3,#farmRoot p{color:inherit;text-transform:none!important;letter-spacing:normal!important}
#farmRoot h1{font:600 24px/1.1 Georgia,serif!important;margin:3px 0 0}
#farmRoot h2{font:600 29px/1.2 Georgia,serif!important;margin:4px 0 0}
#farmRoot h3{font:650 16px/1.3 system-ui,sans-serif!important;margin:0}
#farmRoot p{margin:0}
#farmRoot .fy-game{border:1px solid #d9cda0;border-radius:16px;background:var(--fy-paper);overflow:hidden;box-shadow:0 24px 70px #0004;position:relative;isolation:isolate}
#farmRoot .fy-top{display:flex;align-items:center;gap:22px;padding:15px 23px;border-bottom:1px solid #ded6b8;background:#fbf5e4;min-height:83px}
#farmRoot .fy-brand{display:flex;align-items:center;gap:13px;margin-right:auto;white-space:nowrap}
#farmRoot .fy-brand>div>span{font:650 9px/1.4 system-ui;letter-spacing:.23em;color:#8b8e67}
#farmRoot .fy-sun{font-size:43px;line-height:1;color:#d8a341}
#farmRoot .fy-counters{display:flex;gap:10px}
#farmRoot .fy-counters>div,#farmRoot .fy-counters>button{display:flex;align-items:center;gap:7px;min-width:105px;padding:9px 13px;border:1px solid #e0d8b8;border-radius:9px;background:#fffaf0;color:var(--fy-ink)}
#farmRoot .fy-counters span{color:#c69a37;font-size:15px}
#farmRoot .fy-counters b{font-size:18px;font-variant-numeric:tabular-nums}
#farmRoot .fy-counters small{font-size:10px;color:var(--fy-muted)}
#farmRoot .fy-top-actions{display:flex;gap:6px}
#farmRoot .fy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #d4d3b7;border-radius:7px;background:#fffcf1;color:#47543a;font-size:12px;font-weight:650;white-space:normal;box-shadow:0 2px 0 #bfb99325;transition:background .12s,border-color .12s}
#farmRoot .fy-btn:hover:not(:disabled){background:#eeefd9;border-color:#92a17b}
#farmRoot .fy-btn.fy-primary{background:#486448;color:#fff9df;border-color:#486448;box-shadow:0 2px 0 #2b462e}
#farmRoot .fy-btn.fy-primary:hover:not(:disabled){background:#365739}
#farmRoot .fy-stage{position:relative;height:clamp(540px,69dvh,790px);overflow:hidden;background:#74954b}
#farmRoot .fy-canvas{width:100%;height:100%;display:block;touch-action:none;image-rendering:pixelated;outline-offset:-4px;cursor:crosshair}
#farmRoot .fy-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 75px #25442226}
#farmRoot .fy-world-top{position:absolute;top:17px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;z-index:2}
#farmRoot .fy-chapter,#farmRoot .fy-weather{display:flex;align-items:center;gap:8px;background:#fff8dfed;color:#4d5d3a;border:1px solid #bcb986;border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:0 3px 0 #52643b30}
#farmRoot .fy-chapter small{font-size:10px;color:#7d8463;padding-left:9px;border-left:1px solid #c4caa6}
#farmRoot .fy-weather{pointer-events:auto}
#farmRoot .fy-live-dot{width:6px;height:6px;border-radius:50%;background:#81a052;box-shadow:0 0 0 3px #81a05225}
#farmRoot .fy-guide{position:absolute;top:74px;left:20px;width:212px;background:#fff8e5ed;border:1px solid #d4c79c;border-radius:10px;padding:15px;box-shadow:0 4px 0 #4a65302e;z-index:2}
#farmRoot .fy-eyebrow{display:block;font-size:9px;letter-spacing:.12em;font-weight:750;text-transform:uppercase;color:#93946d;line-height:1.4}
#farmRoot .fy-guide>b{display:block;font:650 15px/1.4 system-ui;margin:7px 0}
#farmRoot .fy-guide p{font-size:11px;line-height:1.6;color:#7a7d5e}
#farmRoot .fy-guide>button{margin:12px 0 0;border:0;padding:0;color:#47663c;background:transparent;font-size:10px;font-weight:750;display:flex;justify-content:space-between;width:100%}
#farmRoot .fy-steps{display:flex;gap:5px;margin-top:14px}
#farmRoot .fy-steps i{height:3px;background:#d6d9b9;flex:1;border-radius:2px}
#farmRoot .fy-steps i.done{background:#8eae58}
#farmRoot .fy-guide-done p,#farmRoot .fy-guide-done .fy-steps{display:none}
#farmRoot .fy-context{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:9px;border:1px solid #e8d6a0;background:#fffae8f5;color:#46513a;border-radius:9px;padding:8px 15px 8px 8px;box-shadow:0 4px 0 #223e2940;font-size:12px;z-index:5;max-width:85%;white-space:nowrap}
#farmRoot .fy-context.on{display:flex}
#farmRoot kbd{background:#e7e5c9;border:1px solid #c4c4a4;border-bottom-width:3px;border-radius:5px;padding:3px 6px;color:#59603e;font:700 11px system-ui}
#farmRoot .fy-context kbd{background:#4c6746;color:#fff1c4;border-color:#375035;min-width:29px;height:28px;display:grid;place-items:center}
#farmRoot .fy-location{position:absolute;bottom:17px;left:20px;display:flex;gap:6px;font-size:10px;color:#fff8d9;text-shadow:0 1px 4px #26361d;background:#4a603963;border-radius:5px;padding:5px 8px;pointer-events:none}
#farmRoot .fy-toast{position:absolute;top:73px;left:50%;transform:translate(-50%,-8px);opacity:0;transition:opacity .15s,transform .15s;max-width:calc(100% - 40px);background:#fff8df;color:#4c5937;padding:12px 17px;border:1px solid #d3bc7c;border-radius:9px;box-shadow:0 4px 16px #324c3433;z-index:6;pointer-events:none;font-size:12px;text-align:center}
#farmRoot .fy-toast.on{opacity:1;transform:translate(-50%,0)}
#farmRoot .fy-toast.fy-error{color:#9e4232;border-color:#bd8765}
#farmRoot .fy-dock{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;gap:12px;background:#faf4e2;border-top:1px solid #d3cbab;min-height:78px}
#farmRoot .fy-shortcuts{display:flex;gap:5px}
#farmRoot .fy-shortcuts button{background:none;border:0;color:#697557;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;min-height:43px;padding:7px 9px;border-radius:7px}
#farmRoot .fy-shortcuts button:hover{background:#e8e7cb}
#farmRoot .fy-shortcuts button>span{font:22px/1 Georgia;color:#748559}
#farmRoot .fy-seedbar{display:flex;gap:7px}
#farmRoot .fy-seedbar button{display:flex;align-items:center;gap:8px;background:#fffcf0;border:1px solid #d9d2b4;border-radius:8px;padding:6px 10px;color:#586045;min-width:105px;box-shadow:0 2px 0 #d3c79d50;font-size:11px;text-align:left}
#farmRoot .fy-seedbar button:hover{border-color:#8ca165;background:#f2f1d8}
#farmRoot .fy-seedbar small{display:block;font-size:9px;color:#8c8c66}
#farmRoot .fy-bag{display:flex;gap:8px;align-items:center;background:#e9edd5;border:1px solid #c5cdaa;border-radius:9px;color:#546142;font-size:11px;padding:7px 10px}
#farmRoot .fy-bag b{background:#4d6846;color:#fff8d8;border-radius:5px;padding:2px 5px;margin-left:5px;font-size:10px}
#farmRoot .fy-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5ddc3;padding:8px 17px;color:#8c9072;font-size:9px;background:#f5eedc}
#farmRoot .fy-foot>.fy-btn{font-size:9px;min-height:23px;padding:2px 7px}
#farmRoot .fy-art{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;vertical-align:middle}
#farmRoot .fy-art>span{display:block;background-repeat:no-repeat;image-rendering:pixelated;flex-shrink:0}
#farmRoot .fy-dialog{position:fixed;inset:0;padding:0;margin:auto;width:min(790px,calc(100vw - 30px));max-height:min(810px,calc(100dvh - 44px));border:1px solid #d8c69c;border-radius:14px;background:var(--fy-paper);color:var(--fy-ink);box-shadow:0 8px 0 #453e2a44,0 30px 110px #17251c80;overflow:hidden;font:14px/1.5 system-ui,sans-serif}
#farmRoot .fy-dialog[open]{display:flex;flex-direction:column}
#farmRoot .fy-dialog::backdrop{background:#1a2b25aa;backdrop-filter:blur(4px)}
#farmRoot .fy-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 25px 18px;border-bottom:1px solid var(--fy-line);background:#f3ecd7;flex-shrink:0}
#farmRoot .fy-close{width:36px;height:36px;border:1px solid #c9c8a9;border-radius:8px;background:#fdf7e4;color:#787c59;font-size:23px;flex-shrink:0}
#farmRoot .fy-dialog-body{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:23px 25px;min-height:0}
#farmRoot .fy-wallet{margin-left:auto;color:#8d793e;font-size:15px;font-weight:700;white-space:nowrap}
#farmRoot .fy-dialog-status{padding:12px 25px;color:#8c6942;font-size:12px;background:#f4eedb;flex:0 0 56px;border-top:1px solid var(--fy-line);overflow:auto}
#farmRoot .fy-intro{font-size:13px;line-height:1.7;color:#7d8267;margin-bottom:19px}
#farmRoot .fy-tabs{display:flex;gap:7px;margin-bottom:20px}
#farmRoot .fy-tabs button[aria-pressed=true]{background:#e0e6ca;border-color:#9cae7b;color:#486139}
#farmRoot .fy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#farmRoot .fy-cards.fy-two{grid-template-columns:repeat(2,minmax(0,1fr))}
#farmRoot .fy-card{background:#fffdf2;border:1px solid #dfddc4;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:9px;min-width:0}
#farmRoot .fy-card-art{height:84px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:7px;background:#f1f0dc;margin-bottom:2px}
#farmRoot .fy-pill{position:absolute;top:-6px;right:-5px;background:#f0cd77;color:#7e622b;border:1px solid #e1bd66;padding:2px 5px;font-size:8px;border-radius:5px}
#farmRoot .fy-card p{font-size:11px;color:#8a8b6c}
#farmRoot .fy-price{display:flex;align-items:baseline;justify-content:space-between;gap:5px;flex-wrap:wrap;padding:7px 0}
#farmRoot .fy-price>b{font-size:18px;color:#5e693f}
#farmRoot .fy-price span{color:#bb943e;font-size:13px}
#farmRoot .fy-price small{font-size:10px;color:#9a9471}
#farmRoot .fy-card-actions{display:grid;gap:7px;margin-top:auto}
#farmRoot .fy-card>.fy-btn{margin-top:auto}
#farmRoot .fy-note{font-size:11px;line-height:1.7;color:#8a8d72;margin:18px 0 0}
#farmRoot .fy-note>.fy-btn{margin:8px 0}
#farmRoot .fy-inventory>div{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e3ddc7;padding:13px 0;font-size:13px}
#farmRoot .fy-inventory>div>span:last-child{margin-left:auto;text-align:right;font-size:12px;color:#869065}
#farmRoot .fy-inventory small,#farmRoot .fy-market-list small{display:block;font-size:10px;color:#8d9172}
#farmRoot .fy-dialog-actions{display:flex;gap:8px;margin-top:20px}
#farmRoot .fy-order-items>div{display:flex;align-items:center;gap:7px;font-size:12px}
#farmRoot .fy-order-items b{margin-left:auto;color:#8a8b60;font-variant-numeric:tabular-nums}
#farmRoot .fy-ranks>div{display:flex;align-items:center;gap:16px;padding:14px;border-bottom:1px solid #e1dcc3}
#farmRoot .fy-ranks>div>span{font-size:12px;color:#9b9771}
#farmRoot .fy-ranks strong{margin-left:auto;color:#71854c}
#farmRoot .fy-ranks small{font-size:10px;color:#9a997a}
#farmRoot .fy-ranks .mine{background:#e7ecd5;border-radius:7px}
#farmRoot .fy-ranks+h3{margin-top:22px}
#farmRoot .fy-empty{padding:25px 10px;text-align:center;color:#8b8c6d}
#farmRoot .fy-destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px}
#farmRoot .fy-destinations button{flex-direction:column;font-size:10px}
#farmRoot .fy-land-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
#farmRoot .fy-land-grid button{display:flex;align-items:center;gap:7px;text-align:left;padding:9px;border:1px dashed #d1d0ae;border-radius:8px;background:#efeed9;color:#939472;min-width:0}
#farmRoot .fy-land-grid button.owned{background:#fffbeb;border:1px solid #becaa0;color:#5c7148}
#farmRoot .fy-land-grid b{font-size:11px}
#farmRoot .fy-land-grid small{display:block;font-size:10px}
#farmRoot .fy-land-grid button>span:last-child{margin-left:auto}
#farmRoot .fy-land-detail{text-align:center;max-width:450px;margin:12px auto}
#farmRoot .fy-land-detail h3{font:600 26px Georgia!important;margin:7px 0 15px}
#farmRoot .fy-land-detail p{color:#858568;margin:15px 0}
#farmRoot .fy-land-detail>.fy-btn{min-width:240px}
#farmRoot .fy-market-list>div{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e1dfc6;padding:9px 0}
#farmRoot .fy-market-list>div>span:nth-child(2){flex:1}
#farmRoot .fy-market-list>div>b{font-size:12px;color:#849069}
#farmRoot .fy-market-list .hot{color:#bd8a30}
#farmRoot .fy-market-list strong{min-width:50px;text-align:right}
#farmRoot .fy-help>div{display:flex;gap:18px;align-items:center;margin-bottom:16px}
#farmRoot .fy-help p,#farmRoot .fy-help li{font-size:13px;line-height:1.8;color:#7f8566}
#farmRoot .fy-help ol{padding-left:20px}
#farmRoot .fy-help li{padding-left:7px;margin:12px 0}
#farmRoot .fy-help b{color:#536344}
#farmRoot .fy-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#farmRoot .fy-device-choice{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap;font-size:12px;align-items:center}
#farmRoot .fy-preview-diagnostic{font-size:10px;color:#8a8b6b;margin-top:15px}
#farmRoot .fy-reconnect:not([hidden]){display:flex;align-items:center;justify-content:center;gap:10px;background:#f7d79c;padding:12px;font-size:12px}
#farmRoot .fy-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:440px;background:#f8f2e0;border-radius:14px;padding:25px;text-align:center}
#farmRoot .fy-loading>span{color:#c39c43;font-size:56px}
#farmRoot .fy-loading b{font:600 24px Georgia}
#farmRoot .fy-loading p{color:#85866a;font-size:13px}
#farmRoot .fy-mobile-controls{display:none}
#farmRoot .fy-game.fy-expanded{position:fixed;inset:12px;z-index:1000;display:flex;flex-direction:column}
#farmRoot .fy-expanded .fy-stage{flex:1;min-height:0;height:auto}
body.fy-expanded-body{overflow:hidden}
#farmRoot.fy-phone-preview{max-width:390px!important;margin:0 auto!important;container-type:inline-size}
@media(max-width:1100px){
#farmRoot .fy-top{gap:13px;padding:13px 16px}
#farmRoot .fy-counters>div,#farmRoot .fy-counters>button{min-width:0;padding:8px 9px}
#farmRoot .fy-counters small{display:none}
#farmRoot .fy-seedbar button{min-width:86px;padding:5px 8px}
#farmRoot .fy-shortcuts button{font-size:10px;padding:5px}
}
@media(max-width:700px){
body[data-farm-standalone]{padding:10px}
body.farm-playing .app-main .wrap{padding:10px 10px 90px}
#farmRoot .fy-game{border-radius:11px}
#farmRoot .fy-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}
#farmRoot .fy-brand{min-width:0;gap:8px}
#farmRoot .fy-brand>div>span{font-size:7px;letter-spacing:.15em}
#farmRoot h1{font-size:18px!important}
#farmRoot .fy-sun{font-size:32px}
#farmRoot .fy-counters{gap:5px}
#farmRoot .fy-counters>div,#farmRoot .fy-counters>button{padding:5px 8px}
#farmRoot .fy-counters b{font-size:15px}
#farmRoot .fy-top-actions{grid-column:1/-1;width:100%;justify-content:flex-end}
#farmRoot .fy-top-actions>.fy-btn:first-child{margin-right:auto}
#farmRoot .fy-stage{height:clamp(350px,calc(100dvh - 380px),520px);min-height:350px}
#farmRoot .fy-world-top{top:11px;left:11px;right:11px}
#farmRoot .fy-chapter,#farmRoot .fy-weather{font-size:10px;padding:7px}
#farmRoot .fy-chapter small{font-size:9px;padding-left:5px}
#farmRoot .fy-weather>span{display:none}
#farmRoot .fy-guide{top:56px;left:11px;width:175px;padding:11px}
#farmRoot .fy-guide>b{font-size:13px;margin:5px 0}
#farmRoot .fy-guide p{font-size:10px;line-height:1.5}
#farmRoot .fy-guide>button{margin-top:8px}
#farmRoot .fy-guide-done{width:auto;max-width:185px}
#farmRoot .fy-mobile-controls{display:block;position:absolute;inset:auto 0 26px;pointer-events:none;height:100px;z-index:6}
#farmRoot .fy-stick{position:absolute;left:18px;bottom:0;width:92px;height:92px;touch-action:none;pointer-events:auto;border:2px solid #fff5ce85;border-radius:50%;background:#f7f0cb45;box-shadow:0 3px 12px #364b3120}
#farmRoot .fy-stick-nub{display:block;width:39px;height:39px;border-radius:50%;background:#fff2c2d9;border:2px solid #e8d2a0;position:absolute;top:25px;left:25px;pointer-events:none}
#farmRoot .fy-touch-act{position:absolute;right:21px;bottom:9px;width:58px;height:58px;pointer-events:auto;border-radius:50%;border:2px solid #d9d3a1;background:#fff1c8df;color:#4d6541;font-size:21px;font-weight:800;touch-action:manipulation}
#farmRoot .fy-context{bottom:133px;font-size:10px;padding:6px 10px 6px 6px;max-width:calc(100% - 18px)}
#farmRoot .fy-location{bottom:7px;font-size:9px;left:12px}
#farmRoot .fy-dock{flex-wrap:wrap;gap:9px;padding:10px}
#farmRoot .fy-shortcuts{flex:1;justify-content:space-around}
#farmRoot .fy-bag{padding:5px 8px}
#farmRoot .fy-seedbar{order:3;width:100%;gap:6px}
#farmRoot .fy-seedbar>button{flex:1;min-width:0;padding:6px;gap:5px}
#farmRoot .fy-foot{flex-wrap:wrap;justify-content:space-between;padding:8px 11px}
#farmRoot .fy-foot>span:nth-child(2){display:none}
#farmRoot .fy-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 24px);border-radius:10px}
#farmRoot .fy-dialog-head{padding:17px}
#farmRoot .fy-dialog-body{padding:17px}
#farmRoot h2{font-size:25px!important}
#farmRoot .fy-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#farmRoot .fy-card{padding:12px;gap:8px}
#farmRoot .fy-card h3{font-size:14px!important}
#farmRoot .fy-card-art{height:74px}
#farmRoot .fy-price b{font-size:16px}
#farmRoot .fy-btn{font-size:11px;padding:8px 9px;min-height:40px}
#farmRoot .fy-land-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#farmRoot .fy-destinations{gap:5px}
#farmRoot .fy-destinations button{font-size:9px;padding:6px 2px}
#farmRoot .fy-dialog-status:not(:empty){padding:10px 17px}
#farmRoot .fy-game.fy-expanded{inset:0;border-radius:0}
body.farm-playing .mode-portal{display:none!important}
body.farm-playing .app-nav-items{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0}
body.farm-playing .app-nav-btn{min-width:0!important;font-size:8px!important;padding:0 2px!important}
}
@media(prefers-reduced-motion:reduce){#farmRoot *{transition:none!important;scroll-behavior:auto!important}}
#farmRoot .fy-inspection{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 20px;background:#e8dcb2;color:#4b5438;font-size:11px;border-bottom:1px solid #cfc498}
#farmRoot .fy-inspection[hidden]{display:none}
#farmRoot .fy-inspection .fy-btn{font-size:10px;min-height:30px;padding:5px 9px}
#farmRoot .fy-inspection button[aria-pressed="true"]{background:#456149;color:#fff5d7}
#farmRoot .fy-estate-summary{display:grid;grid-template-columns:1fr auto;gap:8px 15px;border:1px solid #d6d2ad;border-radius:10px;padding:18px;background:#e8ead2;margin-bottom:17px}
#farmRoot .fy-estate-summary strong{font-size:27px;color:#7a713c;align-self:center}
#farmRoot .fy-estate-summary p{font-size:12px;line-height:1.5;margin:6px 0 0}
#farmRoot .fy-estate-summary progress{grid-column:1/-1;width:100%;height:9px;accent-color:#637a46}
#farmRoot .fy-estate-summary small{grid-column:1/-1;font-size:11px}
#farmRoot .fy-estate-sets{display:grid;gap:8px;margin-bottom:17px}
#farmRoot .fy-estate-sets>div{border-left:3px solid #c7c8a4;background:#eee9d6;padding:10px 12px}
#farmRoot .fy-estate-sets .complete{border-color:#64804c;background:#e2e9cf}
#farmRoot .fy-estate-sets b{display:flex;justify-content:space-between;gap:10px;font-size:12px}
#farmRoot .fy-estate-sets small{display:block;font-size:10px;color:#747b60;margin-top:4px;line-height:1.7}
#farmRoot .fy-built{border-color:#afbf8c;background:#f0f2dc}
#farmRoot .fy-upgrade-notice{padding:14px;background:#f2deb3;border-radius:8px;font-size:12px;line-height:1.65}
#farmRoot .fy-reward-log{display:grid;gap:10px;margin-top:12px}
#farmRoot .fy-test-genre{display:grid;gap:8px;font-size:13px;margin:14px 0}
#farmRoot .fy-test-genre-select{width:100%;padding:10px;background:#fff9e8;border:1px solid #c2ad79;border-radius:8px;color:#32462f;font:inherit}
.farm-reward-hint{font-size:12px;line-height:1.6;color:var(--mut);margin-top:8px}
/* The existing mode switch otherwise sits over the mobile Farm navigation item. */
@media(max-width:900px){
body:not(.farm-playing) .app-nav .mode-portal{position:absolute!important;top:auto!important;bottom:calc(100% + 10px)!important;left:auto!important;right:0!important;width:174px!important;transform:none!important}
}
