.agriculture-page{display:grid;gap:12px}.agriculture-heading{padding:13px 18px;border:1px solid #6c4a25;background:linear-gradient(105deg,#20170f,#3d2b19);color:#f3e5c7}.agriculture-heading h1{margin:1px 0;font:27px Georgia,serif}.agriculture-heading p{margin:3px 0;color:#d6c4a3}.agriculture-heading .kicker{color:#c9a863}.garden-heading{display:flex;align-items:center;justify-content:space-between}.garden-mode{display:grid;justify-items:end;gap:6px}.harvest-ready-count,.development-speed{padding:6px 9px;border:1px solid #c7a154;background:#5b421d;color:#fff1c8;font-size:10px;letter-spacing:.08em}.development-speed{border-color:#aa8060;background:#4b2d20}.garden-overview{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));border:1px solid #8a6a3e;background:#eadcbc}.garden-overview span{padding:8px 12px;border-right:1px solid #b79c6b}.garden-overview span:nth-child(5){border-right:0}.garden-overview small,.estate-stats small{display:block;color:#6e5838;font-size:9px;font-weight:800;letter-spacing:.09em}.garden-overview b{font:20px Georgia,serif;color:#322317}.garden-overview b em{font:10px sans-serif;font-style:normal;text-transform:uppercase}.garden-overview p{grid-column:1/-1;margin:0;padding:5px 12px;border-top:1px solid #c5ad80;color:#6d5838;font-size:11px}.garden-estates{display:grid;gap:12px}.garden-estate{overflow:hidden;border:1px solid #74542d;background:linear-gradient(#efe4c9,#e8d8b6);box-shadow:0 3px 10px #281b101f}.garden-estate.unavailable{border-color:#75675a}.estate-hero{display:grid;grid-template-columns:125px 1fr auto;align-items:center;min-height:82px;padding-right:14px;background:linear-gradient(90deg,#d2bd91,#eadbb9 54%,#dfcea8);border-bottom:1px solid #98794d}.estate-house{width:125px;height:82px;display:grid;place-items:center;overflow:hidden;background:#cdb787}.estate-house:empty{width:76px}.estate-house:empty::after{content:"HOUSE";font-size:9px;letter-spacing:.12em;color:#7a6747}.estate-house-art{display:block;width:100%;height:100%;object-fit:contain}.estate-title{padding:9px 14px}.estate-title small{font-size:9px;font-weight:800;letter-spacing:.09em;color:#755c37}.estate-title h2{margin:2px 0;font:20px Georgia,serif;color:#302216}.estate-title>b{font:13px Georgia,serif;color:#725224}.estate-condition{padding:5px 8px;border:1px solid #80602c;background:#efe1be;color:#5a431f;font-size:9px;font-weight:900;letter-spacing:.07em}.unavailable .estate-condition{border-color:#725044;color:#6b3026;background:#ddc5b5}.estate-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #b69c70}.estate-stats span{padding:7px 12px;border-right:1px solid #c2aa80}.estate-stats span:last-child{border:0}.estate-stats b{font:13px Georgia,serif;color:#342519}.worker-strip{display:grid;grid-template-columns:150px 1fr;align-items:center;padding:7px 12px;border-bottom:1px solid #bda477;background:#e4d3ad}.worker-strip>header,.estate-fields>header,.planting-panel>header{display:flex;align-items:end;justify-content:space-between}.worker-strip>header{display:block;margin:0}.worker-strip h3,.estate-fields h3,.planting-panel h3{margin:0;font:16px Georgia,serif}.worker-strip>header small{font-size:9px;color:#755f3e}.worker-strip>div{display:flex;flex-wrap:wrap;gap:7px}.garden-worker{display:grid;grid-template-columns:42px auto;min-width:180px;border:1px solid #9b7e4d;background:#f0e5cd}.garden-worker .character-portrait{width:42px;height:48px;min-height:0;overflow:hidden}.garden-worker .character-portrait__artwork,.garden-worker .character-portrait__background{width:100%;height:100%;object-fit:cover}.garden-worker .character-portrait__placeholder{font-size:7px}.garden-worker>div:last-child{display:grid;align-content:center;padding:3px 7px}.garden-worker small,.garden-worker span,.garden-worker em{font-size:9px}.garden-worker em{color:#7a5420;font-weight:900;font-style:normal}.estate-state{display:flex;align-items:center;gap:10px;margin:7px 12px;padding:7px 10px;border-left:3px solid #967138;background:#f3e8cf}.estate-state b{flex:none;font-size:10px;letter-spacing:.07em}.estate-state p{flex:1;margin:0;font-size:11px}.estate-state button{padding:5px 8px}.estate-state.danger{border-color:#77372d;background:#e3cab8}.estate-fields{padding:9px 12px 11px}.estate-fields>header{margin-bottom:7px}.estate-fields>.garden-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,260px));gap:9px}.garden-field-card{min-width:0;border:1px solid #80643b;background:#f2e7cf;color:#33251a;box-shadow:0 2px 6px #34231217}.field-art-wrap{position:relative;height:108px;overflow:hidden;background:#cdbb92}.field-art{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.garden-field-card:hover .field-art{transform:translateX(1px) scale(1.008)}.field-art-wrap>span{position:absolute;right:6px;bottom:6px;padding:3px 6px;background:#261b12d9;color:#f3e5c8;font-size:9px;text-transform:uppercase}.field-reward-art{position:absolute;right:6px;top:6px;width:38px;height:38px;object-fit:contain;border:1px solid #c9a55b;background:#f2e5c9dd}.field-card-body{padding:8px 9px}.field-card-body>header{display:flex;justify-content:space-between;align-items:start}.field-card-body h3{margin:1px 0 3px;font:17px Georgia,serif}.field-card-body header small{color:#755b36;font-size:9px;font-weight:900;letter-spacing:.07em}.field-card-body header>b{font-size:11px;color:#765421}.field-countdown{display:block;margin:2px 0 5px;color:#4b3219;font:14px Georgia,serif}.field-progress{height:6px;background:#c9b68e;box-shadow:inset 0 1px 2px #4731164d}.field-progress i{display:block;height:100%;background:linear-gradient(90deg,#695528,#b28a3c);transition:width .5s ease}.field-lifecycle{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3px;color:#897553;font-size:7px;text-align:center}.field-card-body dl,.planting-selection dl{margin:6px 0;display:grid;gap:2px}.field-card-body dl div,.planting-selection dl div{display:flex;justify-content:space-between;gap:8px}.field-card-body dt,.planting-selection dt{color:#725f43;font-size:10px}.field-card-body dd,.planting-selection dd{margin:0;font-size:10px;font-weight:800}.field-output-icon{width:15px;height:15px;vertical-align:middle;object-fit:contain}.field-next{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;background:#e2d2af}.field-next small{font-size:8px;font-weight:900;letter-spacing:.09em}.field-next b{font-size:10px}.field-alert{margin:5px 0;padding:5px;border-left:3px solid #7a3e2a;background:#e6cfbb;color:#642e23;font-size:9px;font-weight:800}.field-actions{display:flex;justify-content:flex-end;margin-top:6px}.field-actions button{padding:6px 9px}.garden-field-card.ready{border:2px solid #9a732b;box-shadow:0 0 0 2px #caa75b33,0 4px 10px #49320f30}.garden-field-card.ready .field-progress i{background:#b68b30}.garden-field-card.suspended .field-art{filter:sepia(.5) grayscale(.35)}.empty-field{height:208px;padding:0;cursor:pointer;text-align:left;opacity:.82;border-style:dashed;transition:opacity .15s,box-shadow .15s,transform .15s}.empty-field:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 10px #33220e29}.empty-field>.field-art{height:142px;filter:sepia(.15)}.empty-field>span{display:grid;padding:7px 9px}.empty-field small{color:#765b35;font-size:9px;font-weight:900;letter-spacing:.07em}.empty-field b{font:16px Georgia,serif}.empty-field em{color:#796443;font-size:10px}.fields-empty{margin:0;padding:7px 10px;text-align:center;border:1px dashed #ad956e;color:#745f41;font-size:11px}.planting-panel{margin-top:8px;padding:10px;border:1px solid #876637;background:#decba4}.crop-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:7px}.crop-choices button{display:grid;justify-items:center;padding:5px;border:1px solid #a1875c;background:#eee1c5;color:#3d2d1f;cursor:pointer}.crop-choices button.selected{border:2px solid #805b20;background:#f6e8c7;box-shadow:0 0 0 2px #c09a4c55}.crop-choice-art{width:48px;height:48px;object-fit:contain}.crop-choices b{font-size:10px}.planting-panel form{display:grid;grid-template-columns:1.35fr .7fr .9fr;gap:9px;align-items:end;margin-top:9px}.planting-selection{grid-row:span 2;padding:8px;background:#f1e5cc;border:1px solid #a68b60}.planting-selection .agriculture-identity img{width:54px;height:54px}.acreage-picker{display:grid;grid-template-columns:auto 30px 62px 30px;align-items:center;gap:3px}.acreage-picker span{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.07em}.acreage-picker button,.acreage-picker input{height:30px;text-align:center}.worker-picker{display:grid;gap:3px;font-size:9px;font-weight:900;letter-spacing:.06em}.worker-picker select{height:31px}.planting-actions{display:flex;justify-content:flex-end;gap:6px;grid-column:2/-1}.worker-reassignment{display:grid;gap:4px;margin-top:5px}.worker-reassignment label{display:grid;gap:2px;font-size:9px;font-weight:800}.agriculture-identity{display:flex;align-items:center;gap:10px;min-width:0}.agriculture-identity>img,.state-farm-page .agriculture-identity>img{display:block;flex:0 0 72px;width:72px;height:72px;max-width:72px;max-height:72px;object-fit:contain}.agriculture-identity>span{min-width:0;font-weight:800}.agriculture-identity.compact>img{flex-basis:48px;width:48px;height:48px}.seed-ledger{display:grid;gap:8px}.seed-ledger article{display:grid;grid-template-columns:minmax(175px,.75fr) 1fr auto;align-items:center;gap:12px;overflow:hidden;padding:9px 12px;border:1px solid #82633a;background:#eadcbd}.seed-ledger article p,.seed-ledger article em{margin:2px 0;display:block}.seed-ledger form{display:flex;gap:6px}.seed-ledger input{width:70px}.agriculture-warning{padding:8px;border-left:3px solid #8a4936;background:#e3c7af}.agriculture-empty{padding:20px;text-align:center;border:1px solid #8b6a3d;background:#e9dbbc}
@media(max-width:1050px){.garden-overview{grid-template-columns:repeat(3,1fr)}.garden-overview span:nth-child(3){border-right:0}.garden-overview span:nth-child(4),.garden-overview span:nth-child(5){border-top:1px solid #b79c6b}.planting-panel form{grid-template-columns:1fr 1fr}.planting-selection{grid-column:1/-1;grid-row:auto}.estate-hero{grid-template-columns:105px 1fr auto}.estate-house{width:105px;height:76px}}
@media(max-width:760px){.garden-heading{align-items:start;gap:8px}.garden-overview{grid-template-columns:repeat(2,1fr)}.garden-overview span{border-top:1px solid #b79c6b}.estate-hero{grid-template-columns:85px 1fr;padding-right:8px}.estate-house{width:85px;height:70px}.estate-condition{grid-column:1/-1;margin:0 8px 7px;text-align:center}.estate-title{padding:8px}.estate-title h2{font-size:17px}.estate-stats{grid-template-columns:repeat(2,1fr)}.estate-stats span:nth-child(2){border-right:0}.estate-stats span:nth-child(-n+2){border-bottom:1px solid #c2aa80}.worker-strip{grid-template-columns:1fr;gap:5px}.estate-state{align-items:flex-start;flex-wrap:wrap}.crop-choices{grid-template-columns:repeat(3,1fr)}.planting-panel form{grid-template-columns:1fr}.planting-actions{grid-column:auto}.seed-ledger article{grid-template-columns:1fr}.estate-fields>.garden-field-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
@media(prefers-reduced-motion:reduce){.field-art,.field-progress i,.empty-field{transition:none!important}.garden-field-card:hover .field-art,.empty-field:hover{transform:none}}
.garden-worker{grid-template-columns:54px auto}.garden-worker .character-portrait--gardening-worker{width:54px;height:58px;align-items:flex-start}.garden-worker .character-portrait--gardening-worker .character-portrait__artwork{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center top}.garden-worker .character-portrait--gardening-worker .character-portrait__background{object-position:center}
.garden-worker{padding:0;color:inherit;text-align:left;cursor:pointer}.garden-worker:hover,.garden-worker:focus-visible{border-color:#6f4c18;background:#f8e9c7;box-shadow:0 0 0 2px #b88a3f66}
.garden-field-card.action-required{border-color:#9b6a2b;box-shadow:0 0 0 2px rgba(155,106,43,.2),0 7px 16px rgba(55,34,17,.12)}
.garden-field-card.event-target{animation:event-field-focus 1.2s ease 2}
@keyframes event-field-focus{50%{box-shadow:0 0 0 4px rgba(169,116,42,.38),0 8px 18px rgba(55,34,17,.18)}}
.crop-choices button.locked{border-style:dashed;background:#d8ccb2;color:#77684f;filter:saturate(.55);opacity:.78}.crop-choices button.locked:hover{opacity:1;border-color:#795b32}.crop-choices button small{font-size:8px;font-weight:800;letter-spacing:.04em}
