.farm-art{display:inline-block;width:88px;height:88px;flex:0 0 auto;background-image:url('./assets/farm-atlas.png');background-repeat:no-repeat;background-size:300% 300%;vertical-align:middle;letter-spacing:normal}
.art-carrot{background-position:0 0}.art-corn{background-position:50% 0}.art-strawberry{background-position:100% 0}.art-hen{background-position:0 50%}.art-cow{background-position:50% 50%}.art-sheep{background-position:100% 50%}.art-barn{background-position:0 100%}.art-well{background-position:50% 100%}.art-preserves{background-position:100% 100%}
.recipe-art{background-image:url('./assets/recipe-atlas.png');background-size:300% 100%}.art-pickles{background-position:0 0}.art-jam{background-position:50% 0}.art-cheese{background-position:100% 0}
.sprite-crops-extra{background-image:url('./assets/risk/crops.png');background-size:300% 500%}.sprite-animals-extra{background-image:url('./assets/risk/animals.png');background-size:200% 400%}
.hazard-art{display:inline-block;flex:0 0 auto;width:95px;height:95px;background-image:url('./assets/risk/hazards.png');background-size:300% 200%;background-position:var(--hazard-x) var(--hazard-y);background-repeat:no-repeat;vertical-align:middle}.risk-brief{display:flex;align-items:center;gap:15px;background:#edf0df;border:1px solid #cfd8b8;border-radius:12px;padding:12px 18px;margin:-5px 0 20px}.risk-brief>div{flex:1}.risk-brief p{font-size:13px;margin:3px 0}.risk-brief small{font:11px/1.4 system-ui,sans-serif}.risk-brief.hazard-watch{background:#fff0d6;border-color:#ddbc7e}.risk-brief .hazard-art{width:70px;height:70px}.risk-brief strong{font-size:17px}.risk-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.risk-forecast article{border-radius:12px;padding:14px;background:#f3eddc;text-align:center;min-height:110px}.risk-forecast strong{display:block}.risk-forecast p{font-size:13px;margin:5px 0}.cover-plans{grid-template-columns:1fr 1fr}.cover-card>.hazard-art{float:right;width:105px;height:105px}.cover-card h3{font-size:24px}.coverage-state{background:#e5edd8;border-radius:10px;padding:12px}.claim-report{background:#f3e7ce;border-radius:12px;padding:20px;margin-bottom:24px}.claim-totals{display:flex;flex-wrap:wrap;gap:20px}.claim-totals span{font-size:13px}.claim-totals strong{display:block;font-size:23px}.claim-report li{font-size:13px}.risk-guide .state-sprite{display:block!important;margin:0 auto 8px;width:110px;height:110px}.risk-guide .herd-art{display:flex;justify-content:center}.risk-guide small{font:12px/1.5 system-ui,sans-serif}.choice-note{display:block;font:11px/1.45 system-ui,sans-serif;color:#6c725b;margin:6px 0 10px}.risk-guide .choice-note{font-size:12px}.risk-guide .card h3{text-align:center}
@media(max-width:700px){.risk-brief{gap:9px;padding:12px;flex-wrap:wrap}.risk-brief .hazard-art{width:55px;height:55px}.risk-brief>div{min-width:180px}.risk-brief>button{margin-left:auto}.risk-brief strong{font-size:15px}.risk-brief p{font-size:12px}.risk-forecast{gap:7px}.risk-forecast article{padding:8px;min-width:0}.risk-forecast .hazard-art{width:70px;height:70px}.risk-forecast p{font-size:11px}.cover-plans{grid-template-columns:1fr}.cover-card>.hazard-art{width:85px;height:85px}.risk-guide{grid-template-columns:1fr}.risk-guide .state-sprite{float:right;width:90px;height:90px}.risk-guide .card h3{text-align:left}.risk-guide .herd-art{float:right}.risk-guide .herd-art .state-sprite{flex-basis:90px}.risk-guide .card{padding:16px}.claim-totals{gap:12px}.claim-totals strong{font-size:21px}.choice-note{font-size:10px}}
.landscape{height:260px;background-image:linear-gradient(90deg,#fff3d31c,transparent 60%),url('./assets/farm-landscape.png');background-size:cover;background-position:center 54%}
.season-autumn .landscape{filter:sepia(.15) saturate(.85)}.season-winter .landscape{filter:saturate(.5) brightness(1.06)}
.scene-title{background:#fff9e4bf;border-radius:0 0 16px 0;padding:14px 18px;max-width:240px;line-height:1.4;color:#314831}
.sun{font-size:30px;background:#fff8e6ba;border-radius:50%;padding:6px;line-height:1.2}
.homestead{gap:10px}.building{min-width:108px;background:#fff8e9ed;border-color:#b5b898;box-shadow:0 3px 9px #46361b14}.building .farm-art{width:56px;height:56px;justify-self:center}
.plot{padding-top:8px;min-height:170px}.plot>.farm-art{margin:0 auto 4px}.plot .growing{transform:scale(.72);opacity:.87}.plot .seed-art{font-size:38px;display:block;height:88px;line-height:88px}
.enclosure{min-height:170px;background:linear-gradient(#f5efd3,#dbdba9)}.enclosure>.herd-art{display:flex;align-items:center;justify-content:center;min-height:90px;letter-spacing:normal}.herd-art .farm-art{width:80px;height:80px;flex-shrink:1;min-width:0}.herd-art .farm-art+.farm-art{margin-left:-16px}
.day-brief{display:grid;grid-template-columns:1.1fr 1.3fr .9fr;gap:20px;background:#f1edda;border:1px solid #dcd6bb;border-radius:14px;margin:0 0 20px;padding:17px 22px;align-items:center}
.day-brief p{margin:5px 0 0;font-size:12px}.season-card>strong{font-size:22px}.day-brief .eyebrow{font-size:10px;margin:0 0 3px}.forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.forecast>div{padding:9px 4px;background:#fffcf1b8;border-radius:10px}.forecast strong,.forecast small{display:block}.forecast strong{font-size:15px;white-space:nowrap}.forecast small,.village-status small{font:11px/1.5 system-ui,sans-serif;color:#60704c}.village-status{border-left:1px solid #d3ceb4;padding-left:20px}.village-status>strong{font-size:17px}
.depth-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.depth-heading>div{max-width:650px}.depth-heading .heading-art{width:125px;height:125px}.depth-heading p{max-width:650px}
.pantry-upgrades{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.pantry-upgrades .card{background:#eef0dd}.pantry-upgrades h3{font-size:22px}.pantry-upgrades .job-option{max-width:260px}.recipes .farm-art{display:block;margin:0 auto 12px}.recipes h3{text-align:center}.recipes .card{background:linear-gradient(#fffdf6,#f5eedc)}
.orders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.order-card{position:relative;background:#fff9e9;border-top:5px solid #b99e6c}.order-card>.farm-art{float:right;width:70px;height:70px;margin:0 0 7px 10px}.order-card>.eyebrow{font-size:9px;line-height:1.5}.order-card h3{font-size:22px;min-height:55px}.order-card>.premium{display:inline-block;border-radius:20px;background:#e1e9ca;color:#36552c;padding:5px 10px;font:700 12px system-ui,sans-serif;margin-bottom:12px}.order-card .job-option{clear:both}.order-card>p{clear:both}.order-card .on-the-way{color:#365e35;font-weight:bold}.order-history{padding-left:20px}.order-history li{padding:8px;border-bottom:1px solid var(--line)}
.skill-cards{grid-template-columns:repeat(3,1fr)}.skill-cards .portrait{float:right}.skill-cards h3{font-size:27px;min-height:90px}.skill-row{padding:10px 0;border-top:1px solid var(--line);clear:both}.skill-row label{font-size:14px;display:block}.skill-row progress{display:block;margin:6px 0;height:9px}.skill-row small{font:11px system-ui,sans-serif;color:#65734e}
.ribbons{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.ribbons .card{text-align:center;background:#f4efdf}.ribbon-mark{display:block;color:#a39b7f;font-size:35px}.ribbons .earned{background:#eef1da;border-color:#9bb37a}.earned .ribbon-mark{color:#b68932}.ribbons h3{font-size:18px}.ribbons p{font-size:12px}.ribbons small{font:700 12px system-ui,sans-serif;color:#617047}
.season-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.season-calendar article{background:#f0f1df;border-radius:10px;padding:15px}.season-calendar article:nth-child(2){background:#f4ebcb}.season-calendar article:nth-child(3){background:#f2e1cb}.season-calendar article:nth-child(4){background:#e7edeb}.season-calendar h3{font-size:18px}.season-calendar p{font-size:12px;margin:0}
.card>.farm-art{max-width:100%}.pantry-upgrades,.depth-heading,.order-card,.skill-cards .card{min-width:0}
.recipes{grid-template-columns:repeat(3,minmax(0,1fr))}
.state-sprite{display:inline-block!important;width:96px;height:96px;flex:0 0 auto;background-repeat:no-repeat;background-position:var(--sprite-x) var(--sprite-y);vertical-align:middle;letter-spacing:normal}
.sprite-crops{background-image:url('./assets/variations/crops-spaced.png');background-size:300% 500%}.sprite-animals{background-image:url('./assets/variations/animals-spaced.png');background-size:300% 400%}.sprite-buildings{background-image:url('./assets/variations/buildings.lossless.webp');background-size:300% 200%}.sprite-flipped{transform:scaleX(-1)}
.portrait.kid-sprite{background-repeat:no-repeat;background-size:300% 200%;background-position:var(--sprite-x) var(--sprite-y);width:90px;height:90px;flex:0 0 90px;border-radius:0}
.kid-sprite.jay{background-image:url('./assets/variations/jay-poses.lossless.webp')}.kid-sprite.kay{background-image:url('./assets/variations/kay-poses.lossless.webp')}.kid-sprite.elle{background-image:url('./assets/variations/elle-poses.lossless.webp')}
.worker .portrait.kid-sprite{background-size:300% 200%;background-position:var(--sprite-x) var(--sprite-y);width:90px;height:90px;flex-basis:90px}.worker{gap:5px;padding-left:8px}
.plot>.state-sprite{display:block!important;margin:0 auto 3px;width:110px;height:110px}.plot{min-height:195px}.plot .health-caption{font-size:10px;display:table;margin:4px auto 0;padding:2px 6px;border-radius:6px;background:#fcf4dd;color:#466135;text-shadow:none}.plot .health-caption.needs-care{background:#ffdfb5;color:#774023}
.enclosure>.herd-art{min-height:100px}.herd-art .state-sprite{width:90px;height:90px;flex:0 1 90px;min-width:0}.herd-art .state-sprite+.state-sprite{margin-left:-12px}.enclosure>.empty-enclosure{display:flex!important;align-items:center;justify-content:center;min-height:100px;color:#766548;font-style:italic;font-size:13px;letter-spacing:normal}
.building .state-sprite{width:56px;height:56px;justify-self:center}.detail-art{display:flex;min-height:110px;align-items:center;justify-content:center;background:#f2f0df;border-radius:12px;margin:0 0 10px}.detail-art>.state-sprite{width:115px;height:115px}.detail-art .herd-art{display:flex;align-items:center;justify-content:center;width:100%}.detail-art .herd-art .state-sprite{width:100px;height:100px;flex-basis:100px}
.health-caption{font:700 12px/1.4 system-ui,sans-serif;color:#52653d}.health-caption.needs-care{color:#94522b}.detail .health-caption{font-size:12px}
.working{gap:4px;min-height:90px;align-items:end;letter-spacing:normal}.working .portrait.kid-sprite{width:90px;height:90px;flex-basis:90px;transform:none;animation:pose-work 2.5s ease-in-out infinite}.working small{font-size:10px;max-width:85px;padding-bottom:10px;letter-spacing:normal}.skill-cards .portrait.kid-sprite{width:100px;height:100px;float:right}.skill-cards h3{min-height:100px}
@keyframes pose-work{50%{translate:0 -3px}}
@media(max-width:1000px){.worker .portrait.kid-sprite{width:70px;height:70px;flex-basis:70px}.herd-art .state-sprite{width:75px;height:75px;flex-basis:75px}.working .portrait.kid-sprite{width:78px;height:78px;flex-basis:78px}.working small{max-width:65px}}
@media(max-width:700px){.worker .portrait.kid-sprite{width:54px;height:54px;float:right;background-size:300% 200%;background-position:var(--sprite-x) var(--sprite-y)}.worker{padding:7px}.worker strong{font-size:17px}.plot{min-height:185px}.plot>.state-sprite{width:95px;height:95px}.herd-art .state-sprite{width:70px;height:70px;flex-basis:70px}.herd-art .state-sprite+.state-sprite{margin-left:-15px}.enclosure>.herd-art{min-height:80px}.building .state-sprite{width:46px;height:46px}.detail-art .herd-art .state-sprite{width:90px;height:90px;flex-basis:90px}.working{display:block!important;min-height:100px}.working .portrait.kid-sprite{display:block!important;width:78px;height:78px;margin:auto}.working small{display:block;max-width:none;padding-bottom:3px;font-size:9px}.skill-cards .portrait.kid-sprite{width:90px;height:90px}.empty-enclosure{min-height:80px}}
@media(max-width:1000px){.day-brief{grid-template-columns:1fr 1.3fr;gap:12px;padding:15px}.village-status{grid-column:1/-1;border-left:0;border-top:1px solid #d3ceb4;padding:10px 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.village-status p{margin:0}.village-status>strong{font-size:14px}.season-calendar{grid-template-columns:1fr 1fr}.herd-art .farm-art{width:65px;height:65px}}
@media(max-width:700px){.day-brief{grid-template-columns:1fr;gap:10px;padding:14px;margin-bottom:16px}.season-card{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center}.season-card p:last-child{grid-column:1/-1}.season-card>strong{font-size:17px}.day-brief .season-card>.eyebrow{font-size:11px}.forecast{gap:7px}.forecast>div{padding:7px 3px}.village-status{flex-wrap:wrap;gap:4px}.village-status>small{width:100%}.landscape{height:225px;background-position:58% 53%}.scene-title{font-size:15px;max-width:200px}.sun{font-size:23px;right:15px;top:12px}.building{min-width:90px;padding:5px 12px}.building .farm-art{width:46px;height:46px}.plot{min-height:155px}.plot>.farm-art{width:75px;height:75px}.plot .seed-art{height:75px;line-height:75px}.enclosure{min-height:150px}.enclosure>.herd-art{min-height:75px}.herd-art .farm-art{width:65px;height:65px}.herd-art .farm-art+.farm-art{margin-left:-20px}.depth-heading{gap:8px;align-items:start}.depth-heading .heading-art{width:70px;height:70px}.depth-heading h2{font-size:25px}.depth-heading p{font-size:14px}.pantry-upgrades{grid-template-columns:1fr;gap:10px}.recipes{grid-template-columns:1fr}.recipes .farm-art{float:right;margin:0 0 8px 10px}.recipes h3{text-align:left;font-size:21px}.orders{grid-template-columns:1fr}.order-card h3{min-height:0;font-size:22px}.order-card>.farm-art{width:80px;height:80px}.order-card>.eyebrow{font-size:10px}.skill-cards{grid-template-columns:1fr}.skill-cards .portrait{width:65px}.skill-cards h3{min-height:70px}.ribbons{grid-template-columns:1fr 1fr}.ribbons .card{padding:12px}.season-calendar{gap:9px}.season-calendar article{padding:12px}}
.improvement-art{display:inline-block;width:88px;height:88px;background:url('./assets/journeys/improvements.png') var(--ix) var(--iy)/300% 300% no-repeat;flex:0 0 auto;vertical-align:middle}.sprite-activities{background-image:url('./assets/journeys/activities.png');background-size:500% 200%}.kid-sprite.new-work.jay{background-image:url('./assets/journeys/jay-work-v2.png')}.kid-sprite.new-work.kay{background-image:url('./assets/journeys/kay-work-v2.png')}.kid-sprite.new-work.elle{background-image:url('./assets/journeys/elle-work-v2.png')}
.planning-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#e8ead6;border:1px solid #cdd3b4;padding:15px 20px;border-radius:14px;margin-bottom:16px}.planning-bar>div{flex:1;min-width:220px}.planning-bar p{font-size:12px;margin:3px 0}.care-plan{padding:14px 20px;background:#fff8e5;margin-bottom:18px;border-radius:10px;font-size:13px}.care-plan ol{display:flex;flex-wrap:wrap;gap:6px 30px}.care-plan li{margin-left:14px}.event-panel{margin-bottom:18px;background:#fff0d2}.event-panel>.improvement-art{float:right}.event-panel small{font-size:12px}.soil-details{border-top:1px solid #ddd6bc;margin-top:18px;padding-top:15px}.soil-details h3{font-size:19px}.soil-details p,.workshop p{font-size:12px}.soil-preview{background:#edf0d9;padding:10px;border-radius:8px}.workshop{margin:15px 0;border-top:1px solid #ddd6bc;padding-top:15px}.workshop>.improvement-art{float:right;width:65px;height:65px}.workshop h3{font-size:18px}.upgrade-marks{display:flex!important;justify-content:center;gap:2px;min-height:0!important}.upgrade-marks>.improvement-art{width:38px;height:38px}.farm-decor{position:absolute;bottom:5px;right:18px;display:flex}.farm-decor .improvement-art{width:70px;height:70px}.scene-title small{display:block;font:11px system-ui,sans-serif;margin-top:5px}
.farm-scene{--season-x:0%;--season-y:0%;background:#b1c78d}.farm-scene.season-summer{--season-x:100%;background:#b4c986}.farm-scene.season-autumn{--season-y:100%;background:#c9b879}.farm-scene.season-winter{--season-x:100%;--season-y:100%;background:#d8e2dc}.farm-scene .landscape{background-image:url('./assets/journeys/seasons.lossless.webp');background-size:200% 200%;background-position:var(--season-x) var(--season-y);height:300px;filter:none}.farm-scene.time-evening .landscape{box-shadow:inset 0 0 160px #c46d4145}.farm-scene.weather-rain .landscape,.farm-scene.weather-storm .landscape{filter:saturate(.7) brightness(.9)}.farm-riverbank{border-left:12px solid #82b8c3}.farm-upland{border-bottom:12px solid #b7a375}.farm-pasture .pens{background:#9caf6b33}
.scene-map{background-image:radial-gradient(ellipse at 40% 40%,#e8ddae44 0 3px,transparent 4px),linear-gradient(104deg,transparent 45%,#d9c59a77 46% 52%,transparent 53%);background-size:30px 40px,100% 100%}.scene-map .fields{gap:23px;padding:28px 25px}.scene-map .plot{border-radius:35% 28% 25% 25% / 15% 18% 15% 20%;border:4px solid #8c7446;box-shadow:0 6px 0 #7b673b66,0 10px 18px #35472222;background-color:#8c6948;min-height:205px}.scene-map .plot:hover{filter:brightness(1.08)}.scene-map .plot>strong{display:table;background:#fff3da;color:#3c4c31;text-shadow:none;padding:3px 8px;border-radius:5px;margin:3px auto;font-size:13px}.scene-map .plot>small{font-size:10px;background:#523c24bb;border-radius:5px;padding:3px}.scene-map .enclosure{border:5px double #977449;border-radius:25% 20% 15% 20%;box-shadow:0 7px 0 #8a754a55;background:linear-gradient(#eee4bcaa,#bfc786);padding:10px 6px}.scene-map .homestead{bottom:15px;left:22px}.scene-map .building{background:#fff8e9d9;border-radius:30% 30% 12px 12px;min-width:125px}.scene-map .building .state-sprite{width:76px;height:76px}.scene-map .soil-wet{background:repeating-linear-gradient(3deg,#654e3e 0 12px,#584437 13px 17px)}.scene-map .soil-dry{background:repeating-linear-gradient(85deg,transparent 0 34px,#d6b78066 35px 37px),repeating-linear-gradient(0deg,#99774d 0 13px,#80603f 14px 17px)}.scene-map .has-weeds::before{content:'❧ ❧';position:absolute;top:12px;left:8px;color:#b9cf70;font-size:28px;transform:rotate(-20deg);text-shadow:2px 2px #384a2a}.scene-map .has-frost{box-shadow:inset 0 0 25px #e4f7ff,0 7px 0 #b5c1bd}.scene-list .landscape{height:190px}.scene-list .fields,.scene-list .pens{display:block;padding:12px}.scene-list .plot,.scene-list .enclosure{width:100%;min-height:80px;margin:5px 0;padding:8px 14px;text-align:left;border-radius:9px}.scene-list .plot>.state-sprite{float:left;width:70px;height:70px;margin:0 10px 0 0}.scene-list .enclosure>.herd-art{float:left;min-height:0;width:120px;margin-right:10px}.scene-list .enclosure .state-sprite{width:55px;height:55px}.scene-list .upgrade-marks{display:none!important}.scene-list .working{display:none!important}.scene-list .plot>.seed-art{float:left;width:70px;height:70px;line-height:70px}.scene-list .plot>strong,.scene-list .enclosure>strong{padding-top:6px}.scene-list .farm-decor{display:none}
.run-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.run-form label{display:grid;gap:7px;font:13px system-ui,sans-serif}.run-form input{font:15px system-ui,sans-serif;width:100%;padding:12px;background:#fffef7;border:1px solid #bfc9b4;border-radius:8px;min-height:44px}.starting-farms{grid-template-columns:repeat(4,minmax(0,1fr))}.starting-farms .card{padding:13px;overflow:hidden}.starting-farms .card h3{margin-top:12px}.chosen-farm{outline:3px solid #6d8e56;background:#f1f4dc}.farm-thumbnail{display:block;height:125px;background:url('./assets/journeys/seasons.lossless.webp') 0 0/200% 200%;border-radius:8px}.farm-thumb-1{background-position:100% 0}.farm-thumb-2{background-position:0 100%}.farm-thumb-3{background-position:100% 100%}.run-report{background:#e5edcc;border:1px solid #c4d29d;border-radius:12px;padding:22px;margin:20px 0}.farm-album .improvement-art{float:right;width:60px;height:60px}.demand-panel{background:#f2efdd;border-radius:12px;padding:16px;margin-top:18px}.demand-panel p{font-size:12px}.demand-list{display:flex;flex-wrap:wrap;gap:8px}.demand-list span{padding:6px 9px;background:#fffaf0;border-radius:8px;font-size:12px}.demand-list strong{display:block;color:#627747}.perk-panel{margin-top:25px;background:#f1edda;border:1px solid #dcd6bb;padding:22px;border-radius:14px}.perk-panel>p{font-size:13px}
@media(max-width:1000px){.starting-farms{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-map .fields{padding:20px 15px;gap:17px}.scene-map .plot{min-height:195px}.scene-map .building{min-width:110px}.scene-map .building .state-sprite{width:65px;height:65px}}
@media(max-width:700px){.farm-scene .landscape{height:240px}.scene-map .homestead{left:12px;right:12px;bottom:12px}.scene-title{font-size:14px;max-width:180px;padding:10px}.scene-map .fields{gap:18px 12px;padding:20px 12px}.scene-map .plot{min-height:190px;padding:8px 5px}.scene-map .plot>strong{font-size:11px}.scene-map .plot>small{font-size:9px}.scene-map .pens{padding:0 12px;gap:12px}.run-form{grid-template-columns:1fr}.starting-farms{grid-template-columns:1fr}.farm-thumbnail{height:155px}.planning-bar{padding:12px}.planning-bar>div{min-width:100%}.planning-bar button{font-size:12px;padding:9px}.event-panel h2{font-size:23px}.farm-decor .improvement-art{width:55px;height:55px}.farm-decor{right:8px}.scene-list .landscape{height:200px}.scene-list .fields,.scene-list .pens{padding:8px}.scene-list .plot{min-height:88px}.perk-panel{padding:16px}.perk-panel .cards{grid-template-columns:1fr}.soil-details .actions{grid-template-columns:1fr}.upgrade-marks>.improvement-art{width:30px;height:30px}.scene-map .building .upgrade-marks>.improvement-art{width:25px;height:25px}.scene-map .enclosure{min-height:180px}.workshop .actions{grid-template-columns:1fr}}

.sprite-crops-alternate{background-image:url('./assets/journeys/crops-alternate-v2.png');background-size:600% 500%}.customer-portrait{float:right;display:block;width:80px;height:80px;background:url('./assets/journeys/customers.png') var(--cx) var(--cy)/300% 200% no-repeat}.customer-note{font-size:12px;background:#edf0d9;padding:8px;border-radius:6px}.order-card>h3{clear:both}.customer-book{display:flex;flex-wrap:wrap;gap:12px}.customer-book>article{flex:1;min-width:180px;padding:12px;background:#f3eedc;border-radius:12px}.customer-book p{font-size:12px}

.farm-album{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.farm-album .improvement-art{float:none;display:block;margin-left:auto}.farm-album .card h3{clear:both}.soil-details .job-option{min-width:0}.workshop .job-option{min-width:0}.farm-scene.weather-rain .landscape::after,.farm-scene.weather-storm .landscape::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(110deg,transparent 0 40px,#d9edf03b 41px 42px,transparent 43px 70px);animation:farm-rain 1.8s linear infinite}.homestead,.sun,.scene-title{z-index:1}@keyframes farm-rain{to{background-position:-70px 120px}}@media(prefers-reduced-motion:reduce){.farm-scene .landscape::after{animation:none!important}}@media(max-width:700px){.farm-album{grid-template-columns:1fr}}

.run-screen>.portrait{float:right;width:120px;height:120px}.run-screen>h3{clear:both}.sprite-activities{animation:quiet-breath 4s ease-in-out infinite}@keyframes quiet-breath{50%{translate:0 -1px}}@media(prefers-reduced-motion:reduce){.sprite-activities{animation:none!important}}@media(max-width:700px){.run-screen>.portrait{width:80px;height:80px}}
.time-morning .landscape{box-shadow:inset 0 0 150px #ffe8ad38}.event-panel .customer-portrait{margin-left:10px}.scene-map .plot>small.health-caption{color:#29401f;background:#fdf5df;text-shadow:none}.scene-map .plot>small.health-caption.needs-care{color:#6a3518;background:#ffe1bc}

.worker .portrait.new-work{width:106px;height:106px;flex-basis:106px}.working .portrait.new-work{width:106px;height:106px;flex-basis:106px}.plot>.sprite-crops-alternate{width:125px;height:125px}.detail-art>.sprite-crops-alternate{width:135px;height:135px}@media(max-width:1000px){.worker .portrait.new-work{width:82px;height:82px;flex-basis:82px}}@media(max-width:700px){.worker .portrait.new-work{width:64px;height:64px;flex-basis:64px}.working .portrait.new-work{width:90px;height:90px}.plot>.sprite-crops-alternate{width:110px;height:110px}}
