.farm-art-2k{display:block;max-width:100%;width:160px;height:160px;object-fit:contain;object-position:center;flex:none;filter:drop-shadow(0 5px 7px #29482b18)}
.farm-art-pending{display:block;max-width:100%;width:160px;height:160px;flex:none}
.frp-produce-icon{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:152px;width:100%}
.frp-source-art{width:180px;height:180px}.frp-product-art{width:108px;height:108px}.frp-selected-art{display:flex;justify-content:center;align-items:center;gap:12px;min-height:180px}.frp-catalog-art{width:108px;height:108px}.frp-catalogs table th .farm-art-2k{display:inline-block;vertical-align:middle;margin-inline-end:12px}.frp-requirements>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.frp-requirement-art{width:60px;height:60px}.frp-recipe-art,.frp-stock-art{width:150px;height:150px;margin:8px auto 12px}.frp-animal-product{display:grid;grid-template-columns:108px 1fr;gap:8px;align-items:center}.frp-animal-product>.farm-art-2k{grid-row:1/4}.frp-animal-product>small,.frp-animal-product>.frp-button{grid-column:2}.frp-art-empty{display:block;width:100%;height:60px;border-radius:50%;background:radial-gradient(ellipse,#c9d9ab66,transparent 70%)}
.harvest-art:has(.farm-art-2k),.produce-art:has(.farm-art-2k){height:180px}.harvest-art>.farm-art-2k,.produce-art>.farm-art-2k,.fd-life-seed-art>.farm-art-2k{width:160px;height:160px}.item-art-well:has(.farm-art-2k){height:160px}.item-art-well>.farm-art-2k{width:150px;height:150px}.fr-animal-art>.farm-art-2k{width:180px;height:180px}
@media(max-width:600px){.frp-source-art{width:148px;height:148px}.frp-product-art{width:88px;height:88px}.frp-produce-icon{min-height:140px}.frp-selected-art{min-height:150px}.frp-catalog-art{width:88px;height:88px}.frp-requirement-art{width:52px;height:52px}.frp-animal-product{grid-template-columns:88px 1fr}.harvest-art>.farm-art-2k{width:100px;height:140px}.frp-catalogs table th .farm-art-2k{display:block;margin:0 auto 6px}}
.frp-scene-2k{height:auto;aspect-ratio:16/7;min-height:220px;background:#f8f4e8}.frp-scene-2k>.farm-art-2k,.frp-scene-2k>.farm-art-pending{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:none}.frp-scene-2k>.frp-scene-art{width:100%;height:100%;position:absolute;inset:0}.frp-workshop-scene.frp-scene-2k{position:relative;aspect-ratio:16/7;min-height:260px;height:auto}.fr7-home-scene>.fr7-home-native-scene{width:100%;height:100%;max-width:none;object-fit:cover;filter:none}.farm-material-scene{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:none;border-radius:14px;margin:0 0 18px}.field-panorama{background-image:url('/assets/mitian/farm-art-2k-v1/scene-farm.webp?v=farm-experience-20261030-r1')}.pasture-panorama{background-image:url('/assets/mitian/farm-art-2k-v1/scene-ranch.webp?v=farm-experience-20261030-r1')}
.frp-produce-icon{flex-wrap:wrap;min-height:200px}.frp-source-art{width:220px;height:220px}.frp-product-art{width:136px;height:136px}.frp-catalog-art{width:128px;height:128px}.frp-recipe-art,.frp-stock-art{width:190px;height:190px}.frp-empty-slot>span{opacity:1}.frp-empty-art{width:200px;height:180px}.frp-animal-product{grid-template-columns:136px 1fr}.frp-farm .frp-source-art,.frp-farm .frp-product-art,.frp-stock-art,.frp-recipe-art{border-radius:14px;background:#fffcf4}.frp-selected-art{flex:1 0 100%;min-height:220px;flex-wrap:wrap}
.frp-material-supply .harvest-art:has(.farm-art-2k){flex:0 0 150px;min-height:170px}.frp-material-supply .harvest-art>.farm-art-2k{width:150px;height:170px}.fd-life-seed-art:has(.farm-art-2k){display:grid;place-items:center;width:150px;min-width:150px;height:160px}.fd-life-seed-art>.farm-art-2k{width:150px;height:150px}
@media(max-width:600px){.frp-farm .frp-slot-grid{grid-template-columns:minmax(0,1fr)}.frp-source-art{width:200px;height:200px}.frp-product-art{width:120px;height:120px}.frp-catalog-art{width:112px;height:112px}.frp-produce-icon{min-height:190px}.frp-selected-art{min-height:200px}.frp-animal-product{grid-template-columns:120px 1fr}.frp-scene-2k{min-height:180px;aspect-ratio:4/3}.frp-workshop-scene.frp-scene-2k{min-height:200px;aspect-ratio:4/3}.frp-material-supply .harvest-art:has(.farm-art-2k){flex:0 0 130px}.frp-material-supply .harvest-art>.farm-art-2k{width:130px;height:150px}.fd-life-seed-art:has(.farm-art-2k){width:120px;min-width:120px;height:140px}.fd-life-seed-art>.farm-art-2k{width:120px;height:130px}.fd-seed-main:has(.farm-art-2k){flex-wrap:wrap}}
.farm-main-animal-art{width:180px;height:180px;object-fit:contain;mix-blend-mode:normal}.farm-main-seed-art{width:130px;height:150px;object-fit:contain;flex:none}.fd-animal-touch .farm-main-animal-art{width:180px;height:180px;max-width:100%}.ranch-roamer .farm-main-animal-art{width:100%;height:100%;object-fit:contain}.ranch-pasture{background-image:url('/assets/mitian/farm-art-2k-v1/scene-ranch.webp?v=farm-experience-20261030-r1');background-size:cover;background-position:center}.plot.empty{background-image:url('/assets/mitian/farm-art-2k-v1/plot-empty.webp?v=farm-experience-20261030-r1');background-size:contain;background-position:center;background-repeat:no-repeat}.ranch-empty{background-image:url('/assets/mitian/farm-art-2k-v1/pen-empty.webp?v=farm-experience-20261030-r1');background-size:contain;background-position:center;background-repeat:no-repeat;min-height:180px;padding-top:140px}
.fd-scene-picture[src="/assets/mitian/farm-playfield/countryside-v3.webp"]{content:url('/assets/mitian/farm-art-2k-v1/scene-farm.webp?v=farm-experience-20261030-r1')}.fd-field-horizon svg,.fd-breeze-leaf{display:none}

/* Native item photographs use proportional frames, independent of vector-icon
   dimensions in the original farm theme. Scenes and personal portraits retain
   their existing layouts. No controls or hit regions are changed here. */
.frp-farm .frp-produce-icon:has(>.farm-art-2k),
.frp-selected-art:has(>.farm-art-2k){
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  justify-items:center;
  gap:12px;
  width:100%;
  height:auto;
  min-height:0;
  line-height:normal;
}
.frp-farm .frp-produce-icon:has(>.frp-product-art),
.frp-selected-art:has(>.frp-product-art){grid-template-columns:repeat(2,minmax(0,1fr))}
.frp-farm .frp-produce-icon>.farm-art-2k,
.frp-selected-art>.farm-art-2k{
  width:100%;height:auto;aspect-ratio:1 / 1;max-width:220px;
  min-width:0;max-height:none;object-fit:contain;
}
.frp-farm .frp-produce-icon>.frp-product-art,
.frp-selected-art>.frp-product-art{max-width:136px}
.frp-farm .frp-slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.frp-farm .frp-source-art,.frp-farm .frp-product-art,
.frp-catalog-art,.frp-stock-art,.frp-recipe-art,.frp-requirement-art{
  height:auto;aspect-ratio:1 / 1;min-width:0;object-fit:contain;
}
.frp-animal-product{grid-template-columns:minmax(0,120px) minmax(0,1fr)}
.frp-animal-product>.farm-art-2k{width:100%;height:auto;aspect-ratio:1 / 1;max-width:136px;justify-self:center}
.frp-animal-product>b,.frp-animal-product>small,.frp-animal-product>.frp-button{min-width:0;overflow-wrap:anywhere}
/* Legacy harvest cards were still reserving the former 72–106px icon column. */
.frp-material-supply .harvest-card:has(.farm-art-2k){grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:start}
.frp-material-supply .harvest-art:has(.farm-art-2k){width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;min-width:0;flex:none;justify-self:center}
.frp-material-supply .harvest-art>.farm-art-2k{width:100%;height:auto;aspect-ratio:1 / 1;max-width:180px;max-height:none;object-fit:contain}
.frp-material-supply .harvest-copy{min-width:0;overflow-wrap:anywhere}
.produce-art:has(>.farm-art-2k){width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;max-width:180px;justify-self:center}
.produce-art>.farm-art-2k{width:100%;height:auto;aspect-ratio:1 / 1;max-width:180px;max-height:none;object-fit:contain}
.item-art-well:has(.farm-art-2k){width:100%;height:auto;aspect-ratio:1 / 1;max-width:190px;margin-inline:auto}
.item-art-well>.farm-art-2k{width:100%;height:auto;aspect-ratio:1 / 1;max-width:190px;max-height:none;object-fit:contain}
/* Market art has its own fixed outer well; do not grow a 160px inner well
   beyond the mobile 135px market frame. */
.market-item-art .item-art-well:has(.farm-art-2k){width:100%;height:100%;max-width:100%;aspect-ratio:auto;margin:0}
.market-item-art .farm-art-2k{width:min(100%,135px);height:auto;aspect-ratio:1 / 1;max-height:100%;object-fit:contain}
/* The old modal contains important declarations for vector animals. These two
   important sizes are restricted to photographs inside that exact art well. */
.fr-animal-art>.farm-art-2k{width:min(100%,180px)!important;height:auto!important;aspect-ratio:1 / 1;max-height:none;object-fit:contain}
.fd-seed-main:has(.farm-art-2k){width:100%;min-width:0;grid-template-columns:minmax(0,140px) minmax(0,1fr)}
.fd-life-seed-art:has(>.farm-art-2k){width:100%;min-width:0;height:auto;aspect-ratio:1 / 1;max-width:150px;justify-self:center}
.fd-life-seed-art>.farm-art-2k{width:100%;height:auto;aspect-ratio:1 / 1;max-height:none;object-fit:contain}
@media(max-width:600px){
  .frp-material-supply .harvest-card:has(.farm-art-2k){grid-template-columns:minmax(0,1fr)}
  .frp-material-supply .harvest-art:has(.farm-art-2k){max-width:180px}
  .frp-material-supply .fd-seed-main:has(.farm-art-2k){grid-template-columns:minmax(0,1fr);justify-items:center}
  .frp-animal-product{grid-template-columns:minmax(0,112px) minmax(0,1fr)}
}
