/* Real registered image assets over the existing map and inventory nodes. */
.farm-cel-atlas,.farm-cel-atlas-crop{display:block;position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}
.farm-cel-atlas-crop{transform-origin:0 0}
.farm-cel-atlas .farm-cel-atlas-image{position:absolute;display:block;max-width:none;min-width:0;margin:0;padding:0;object-fit:fill;pointer-events:none}
.farm-expanded.farm-cel[data-farm-season]{--farm-grass-position:0% 100%;--farm-fence-wood:#ae773b;--farm-fence-light:#e8b46b;--farm-fence-cap:#e0b674}
.farm-expanded.farm-cel[data-farm-season=spring]{--farm-grass-position:0% 0%;--farm-fence-cap:#e2ba7e}
.farm-expanded.farm-cel[data-farm-season=summer]{--farm-grass-position:100% 0%;--farm-fence-cap:#eac58b}
.farm-expanded.farm-cel[data-farm-season=winter]{--farm-grass-position:100% 100%;--farm-fence-cap:#edf4eb}
.farm-expanded.farm-cel[data-farm-season] .farm-tile:not(.farm-tile-water-terrain):not(.farm-tile-soil):not(.farm-tile-path):not(.farm-tile-hedge){background-image:url('/art/farm/cel/grass-seasons.webp');background-size:200% 200%;background-position:var(--farm-grass-position);border-color:var(--farm-grass-edge);box-shadow:inset 0 0 0 1px #ffffff13}
.farm-expanded.farm-cel .farm-tile-path{padding:0;background:var(--farm-grass)}
.farm-expanded.farm-cel .farm-tile-path .farm-icon{display:block;width:100%;height:100%;margin:0;filter:none}
.farm-expanded.farm-cel .farm-tile:not(.farm-tile-path):not(.farm-tile-water-terrain)>.farm-icon:has(.farm-cel-atlas){width:calc(var(--farm-cell) - 2px);height:calc(var(--farm-cell) - 2px);margin:0;filter:none}
.farm-expanded.farm-cel .farm-tile.farm-tile-soil:has(.farm-tile-tag)>.farm-icon:has(.farm-cel-atlas){width:calc(var(--farm-cell)*.82);height:calc(var(--farm-cell)*.82);position:relative;top:calc(var(--farm-cell)*-.11)}
.farm-expanded.farm-cel .farm-tile[class*="farm-quality-"]:not(.farm-quality-common)>.farm-icon:has(.farm-cel-atlas){filter:drop-shadow(0 0 4px var(--quality-color)) drop-shadow(0 0 8px var(--quality-color))}
.farm-expanded.farm-cel .farm-tile.farm-quality-prismatic>.farm-icon:has(.farm-cel-atlas){filter:drop-shadow(-3px 0 4px #69c9c5) drop-shadow(3px 0 4px #d89ade) drop-shadow(0 2px 4px #efd581)}
.farm-expanded .farm-perimeter{pointer-events:none}
.farm-cel .farm-fence-wood{stroke:var(--farm-fence-wood,#ae773b)}
.farm-cel .farm-fence-light{stroke:var(--farm-fence-light,#e8b46b)}
.farm-cel .farm-fence-cap{fill:var(--farm-fence-cap,#e0b674)}
/* Existing placement, range, readiness and collision cues remain visible. */
.farm-expanded.farm-cel[data-farm-season] .farm-tile.farm-worker-range{border-color:#e5c55b;box-shadow:inset 0 0 0 2px #f6d778,0 0 7px #ffe3a070}
.farm-expanded.farm-cel[data-farm-season] .farm-tile.farm-worker-range-blocked{border-color:#93a28c;box-shadow:inset 0 0 0 2px #93a28c}
.farm-expanded.farm-cel[data-farm-season] .farm-tile.farm-build-selected{outline:2px solid #fff0ad;outline-offset:-3px;box-shadow:inset 0 0 0 4px #477953}
.farm-expanded.farm-cel[data-farm-season] .farm-tile.farm-tile-ready{border-color:#edcf68;box-shadow:inset 0 0 0 2px #ffe9a0}
