﻿.ground-wrapper{flex-shrink:0;position:relative;}
.ground-top-edge{height:10px;background:linear-gradient(180deg,#a0662a 0%,#7a4c1c 100%);border-top:2px solid #c8853a;box-shadow:0 2px 8px rgba(0,0,0,0.5);}
.ground-area{background:linear-gradient(180deg,#5a3010 0%,#3d2009 100%);padding:6px 8px 10px;}
.farm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;}
.farm-title{font-size:8px;color:var(--accent);}
.farm-slots{font-size:7px;color:var(--text-dim);}
.farm-ground{position:relative;width:100%;height:68px;border-radius:4px;overflow:visible;background:#3a1e08;}
/* Soil rows for 3D depth illusion */
.soil-rows{position:absolute;inset:0;border-radius:4px;overflow:hidden;pointer-events:none;}
.soil-row{height:33.3%;border-bottom:1px solid rgba(0,0,0,0.25);background:repeating-linear-gradient(90deg,#3a1e08 0px,#3e2209 3px,#361c07 3px,#361c07 22px);}
.soil-row:nth-child(1){background:repeating-linear-gradient(90deg,#4a2810 0px,#4e2c12 3px,#452609 3px,#452609 22px);}
.soil-row:nth-child(2){background:repeating-linear-gradient(90deg,#3e200a 0px,#422408 3px,#3a1e08 3px,#3a1e08 22px);}
.soil-row:nth-child(3){background:repeating-linear-gradient(90deg,#351a06 0px,#391e08 3px,#321806 3px,#321806 22px);}
/* Fence at front */
.ground-front-fence{height:14px;background:repeating-linear-gradient(90deg,#8B4513 0px,#8B4513 16px,#6B3410 16px,#6B3410 18px);border-top:3px solid #A0622A;box-shadow:0 3px 8px rgba(0,0,0,0.6);}

/* PLANTS */
.farm-plant{position:absolute;bottom:2px;display:flex;flex-direction:column;align-items:center;cursor:default;transition:transform 0.15s;z-index:10;}
.hide-farm-items .farm-plant{display:none!important;}
.farm-plant.ready,.farm-plant.golden-ready,.farm-plant.weed-ready{cursor:pointer;}
.farm-plant:hover.ready,.farm-plant:hover.golden-ready{transform:translateX(-50%)!important;}
.farm-plant.ready{filter:drop-shadow(0 0 4px rgba(76,175,80,0.8));animation:readyPulse 1.1s ease-in-out infinite;}
.farm-plant.golden-ready{filter:drop-shadow(0 0 7px rgba(255,215,0,0.9));animation:goldenPulse 0.8s ease-in-out infinite;}
.farm-plant.weed-ready{cursor:pointer;filter:drop-shadow(0 0 4px rgba(100,180,60,0.7));animation:readyPulse 1.5s ease-in-out infinite;}
.farm-plant.weed-plant .plant-emoji{opacity:0.85;}
.farm-plant.burnt-crop .plant-emoji{filter:grayscale(1) sepia(0.9) hue-rotate(-35deg) saturate(2.2) brightness(0.8);}
.farm-plant.pars-crop .plant-emoji{filter:sepia(1) hue-rotate(-35deg) saturate(2.2) brightness(0.95);}
.farm-plant.venus-crop .plant-emoji{filter:sepia(0.35) hue-rotate(35deg) saturate(2.4) brightness(1.08);}
@keyframes readyPulse{0%,100%{filter:drop-shadow(0 0 3px rgba(76,175,80,0.5))}50%{filter:drop-shadow(0 0 10px rgba(76,175,80,0.95))}}
@keyframes goldenPulse{0%,100%{filter:drop-shadow(0 0 5px rgba(255,215,0,0.6))}50%{filter:drop-shadow(0 0 18px rgba(255,215,0,1))}}
.plant-emoji{font-size:1em;line-height:1;display:block;}
.plant-sprite{width:1.15em;height:1.15em;object-fit:contain;display:block;pointer-events:none;}
.golden-potato-sprite{filter:sepia(0.35) saturate(2.2) hue-rotate(5deg) brightness(1.15) drop-shadow(0 0 6px rgba(255,215,0,0.7));}
.mut-icons{font-size:0.55em;line-height:1;display:block;text-align:center;margin-top:1px;}
.plant-timer{font-family:var(--font-big);font-size:11px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,0.9);line-height:1;margin-top:1px;}
.plant-progress{width:24px;height:3px;background:rgba(0,0,0,0.5);border-radius:2px;overflow:hidden;margin-top:1px;}
.plant-progress-bar{height:100%;background:linear-gradient(90deg,var(--green2),var(--green));border-radius:2px;transition:width 0.12s linear;}

/* ACTIVE TOOL BAR */
.active-tool-bar{margin:3px 8px;background:#001a1a;border:1px solid #00bcd4;border-radius:6px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#00bcd4;flex-shrink:0;}
.active-tool-bar button{background:none;border:none;color:#00bcd4;cursor:pointer;font-family:var(--font-main);font-size:10px;}

/* PANEL CONTENT SHARED */
.section-title{font-size:7px;color:var(--accent);border-bottom:1px solid var(--panel-border);padding-bottom:5px;margin-bottom:8px;margin-top:12px;}
