.farm-stage { position:relative; min-height:560px; overflow:hidden; background-position:center bottom; background-size:cover; }
.farm-stage .farm-entity.clean-partner { position:absolute !important; top:auto !important; bottom:9% !important; width:clamp(74px,10%,120px); min-height:130px; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:5px; padding:5px 2px; transform:translateX(-50%) !important; animation:none !important; z-index:2; }
.farm-stage .farm-entity.slot-1 { left:10% !important; }
.farm-stage .farm-entity.slot-2 { left:32% !important; }
.farm-stage .farm-entity.slot-3 { left:54% !important; }
.farm-stage .farm-entity.slot-4 { left:76% !important; }
.farm-stage .farm-entity.slot-5 { left:21% !important; bottom:6% !important; }
.farm-stage .farm-entity.slot-6 { left:43% !important; bottom:6% !important; }
.farm-stage .farm-entity.slot-7 { left:65% !important; bottom:6% !important; }
.farm-stage .farm-entity.slot-8 { left:87% !important; bottom:6% !important; }
.farm-stage .farm-character { position:relative; display:grid; place-items:center; min-height:88px; animation:none !important; filter:drop-shadow(0 9px 5px #30402f4a); }
.farm-stage .farm-character::after { content:""; position:absolute; z-index:-1; bottom:-5px; left:50%; width:74%; height:13px; transform:translateX(-50%); border-radius:50%; background:#44653d55; filter:blur(3px); }
.farm-stage .farm-stats-tag { max-width:100%; padding:3px 6px; border:1px solid #dce8d2; border-radius:999px; color:#435a43; background:#fffffff0; font-size:10px; line-height:1.2; white-space:nowrap; box-shadow:0 2px 5px #30402f22; }
.farm-stage .farm-accessories { position:absolute; inset:0; pointer-events:none; }
.farm-stage .farm-accessories i { position:absolute; display:grid; place-items:center; min-width:24px; height:24px; font-size:23px; line-height:1; font-style:normal; filter:drop-shadow(0 2px 2px #26314977); }
.farm-stage .farm-accessories i.accessory-hat { top:-16px; left:50%; transform:translateX(-50%); z-index:2; }
.farm-stage .farm-accessories i.accessory-scarf { top:47%; left:50%; transform:translate(-50%,-50%); z-index:2; font-size:27px; }
.farm-stage .farm-accessories i.accessory-collar { top:59%; left:50%; transform:translate(-50%,-50%); z-index:3; font-size:24px; }
.partner-dialog-icon { position:relative; }
.partner-dialog-icon .farm-accessories { position:absolute; inset:0; pointer-events:none; }
.partner-dialog-icon .farm-accessories i { position:absolute; font-style:normal; filter:drop-shadow(0 2px 2px #26314955); }
.partner-dialog-icon .farm-accessories i.accessory-hat { top:-12px; left:50%; transform:translateX(-50%); }
.partner-dialog-icon .farm-accessories i.accessory-scarf { top:52%; left:50%; transform:translate(-50%,-50%); font-size:30px; }
.partner-dialog-icon .farm-accessories i.accessory-collar { top:63%; left:50%; transform:translate(-50%,-50%); font-size:26px; }
.partner-dialog-status .farm-vitals-line { display:block; color:#52647e; font-weight:700; }
.farm-partner-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:10px; width:100%; margin-top:15px; }
.farm-partner-tools label { display:grid; gap:5px; color:#64728c; font-size:13px; font-weight:700; }
.farm-partner-tools select { min-width:0; width:100%; padding:10px 12px; border:1px solid #dce3f1; border-radius:11px; color:#35415b; background:#fff; }
.farm-partner-tools [data-farm-mutate] { grid-column:1 / -1; }
.farm-mutation-overlay { position:absolute; z-index:20; inset:5%; display:flex; align-items:center; justify-content:center; gap:clamp(12px,4vw,48px); flex-wrap:wrap; padding:24px; border:1px solid #ffffffb5; border-radius:24px; background:linear-gradient(135deg,#fff8e9f2,#f0f5fff2); box-shadow:0 18px 50px #2631493d; animation:farm-mutation-glow 4.2s ease-in-out both; }
.farm-mutation-overlay > span { display:grid; place-items:center; min-width:86px; min-height:95px; font-size:clamp(48px,8vw,88px); filter:drop-shadow(0 10px 8px #34415e55); }
.farm-mutation-overlay .farm-item-image { width:88px; max-height:95px; object-fit:contain; }
.farm-mutation-overlay > i { color:#d3a642; font-size:35px; font-style:normal; animation:farm-mutation-spark 1s ease-in-out infinite alternate; }
.farm-mutation-overlay strong,.farm-mutation-overlay small { flex-basis:100%; text-align:center; }
.farm-mutation-overlay strong { color:#33415f; font-size:24px; }
.farm-mutation-overlay small { color:#6d7c95; font-size:16px; }
.farm-mutation-from { animation:farm-mutation-out 4.2s ease-in-out both; }
.farm-mutation-to { animation:farm-mutation-in 4.2s ease-in-out both; }
@keyframes farm-mutation-glow { 0%,100% { opacity:0; } 10%,90% { opacity:1; } }
@keyframes farm-mutation-out { 0%,25% { transform:scale(1) rotate(0); opacity:1; } 48%,70% { transform:scale(.78) rotate(-12deg); opacity:.38; filter:brightness(1.8) drop-shadow(0 0 22px #fff69a); } 100% { transform:scale(.2); opacity:0; } }
@keyframes farm-mutation-in { 0%,42% { transform:scale(.18) rotate(15deg); opacity:0; } 62% { transform:scale(1.18) rotate(-5deg); opacity:1; filter:brightness(1.7) drop-shadow(0 0 28px #ffe875); } 82%,100% { transform:scale(1) rotate(0); opacity:1; filter:none; } }
@keyframes farm-mutation-spark { from { transform:rotate(-14deg) scale(.8); opacity:.55; } to { transform:rotate(14deg) scale(1.2); opacity:1; } }
.farm-item-image[src$="white-lily.svg"] { width:52px; height:58px; object-fit:contain; }
@media(max-width:700px) {
  .farm-stage { min-height:430px; }
  .farm-stage .farm-entity.clean-partner { width:22%; min-height:112px; }
  .farm-stage .farm-entity.slot-1 { left:15% !important; }
  .farm-stage .farm-entity.slot-2 { left:50% !important; }
  .farm-stage .farm-entity.slot-3 { left:85% !important; }
  .farm-stage .farm-entity.slot-4 { left:15% !important; bottom:6% !important; }
  .farm-stage .farm-entity.slot-5 { left:50% !important; bottom:6% !important; }
  .farm-stage .farm-entity.slot-6 { left:85% !important; bottom:6% !important; }
  .farm-stage .farm-entity.slot-7 { left:33% !important; bottom:0 !important; }
  .farm-stage .farm-entity.slot-8 { left:67% !important; bottom:0 !important; }
  .farm-partner-tools { grid-template-columns:1fr; }
}
