.farm6-shell{padding:0;overflow:hidden;border-color:#315d34;background:#0d1510}
.farm6-shell.card:hover{transform:none}
.farm6-map-wrap{position:relative;overflow:hidden;background:#081009}
.farm6-map-wrap.editing{overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}
.farm6-stage{position:relative;width:100%;min-width:0;aspect-ratio:40/22;overflow:hidden;isolation:isolate;background:#72aa43;user-select:none}
.farm6-stage.placing{touch-action:none}
.farm6-map-wrap.editing .farm6-stage{min-width:900px}
.farm6-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;z-index:0}
.farm6-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,18,8,.03),transparent 24%,rgba(7,24,9,.10))}
.farm6-farm-floor{position:absolute;z-index:7;left:31.5%;top:57%;width:30%;height:34%;pointer-events:none;background:
  radial-gradient(74% 55% at 50% 52%,rgba(98,68,30,.34),rgba(116,91,40,.18) 45%,transparent 74%),
  radial-gradient(15% 12% at 20% 26%,rgba(235,202,128,.25),transparent 70%),
  radial-gradient(14% 10% at 78% 35%,rgba(235,202,128,.20),transparent 70%),
  linear-gradient(128deg,transparent 0 35%,rgba(106,82,39,.26) 36% 43%,transparent 44% 100%),
  linear-gradient(54deg,transparent 0 46%,rgba(106,82,39,.21) 47% 53%,transparent 54% 100%);
  filter:blur(.2px);opacity:.9}
.farm6-stage.static-example .farm6-farm-floor,.farm6-stage.static-example .farm6-plots{display:none}

.farm6-hud{position:absolute;z-index:80;left:18px;top:17px;width:min(58%,760px);display:grid;grid-template-columns:1fr;gap:12px;pointer-events:none}
.farm6-hud-card{padding:18px 22px;border:1px solid rgba(218,255,193,.35);border-radius:23px;background:linear-gradient(135deg,rgba(6,34,21,.94),rgba(4,22,12,.90));color:#f7fff1;box-shadow:0 12px 32px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(7px)}
.farm6-hours-card{min-height:108px}.farm6-hours-card strong{display:block;font-size:clamp(32px,4.2vw,58px);line-height:.92;letter-spacing:-.04em}
.farm6-hours-card span{display:block;margin-top:14px;color:#f0f8e7;font-size:clamp(15px,1.7vw,23px)}
.farm6-hours-card em{display:block;margin-top:6px;color:#ffdc68;font-size:clamp(11px,1vw,14px);font-style:normal;font-weight:700}
.farm6-mechanic-card{padding-top:15px;padding-bottom:17px}.farm6-mechanic-card p{margin:0 0 8px;color:#f7fff1;font-size:clamp(13px,1.35vw,18px);line-height:1.35}
.farm6-balance-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#d7edcf;font-size:12px;font-weight:700}
.farm6-balance-line b{color:#ffe06a;font-size:14px}.farm6-progress{height:13px;margin-top:10px;border-radius:99px;background:rgba(4,26,8,.72);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}
.farm6-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ee22d,#55c526);box-shadow:0 0 11px rgba(121,224,45,.45)}
.farm6-example-banner{position:absolute;z-index:84;right:18px;top:18px;max-width:36%;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(6,30,15,.88);color:#fff6c8;font-size:12px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.28);pointer-events:none}
.farm6-status-pill{position:absolute;z-index:78;left:50%;bottom:22px;transform:translateX(-50%);max-width:calc(100% - 28px);padding:13px 25px;border:1px solid rgba(236,255,222,.24);border-radius:999px;background:linear-gradient(135deg,rgba(6,36,20,.95),rgba(7,26,15,.95));color:#f7fff1;font-size:clamp(15px,1.8vw,24px);font-weight:900;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10);pointer-events:none}

.farm6-plots{position:absolute;inset:0;z-index:20;pointer-events:none}
.farm6-plot{box-sizing:border-box;position:absolute;left:calc(var(--x)*2.5%);top:calc(var(--y)*4.5454545%);width:calc(var(--w)*2.5%);height:calc(var(--h)*4.5454545%);display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:clamp(4px,.45vw,7px);padding:clamp(6px,.65vw,9px);border:0;border-radius:9px;background:
  linear-gradient(150deg,rgba(182,151,82,.95),rgba(103,75,36,.98) 12%,rgba(70,42,18,.98) 86%,rgba(45,27,12,.98)),
  radial-gradient(circle at 30% 25%,rgba(255,222,130,.12),transparent 35%);
  box-shadow:0 10px 0 -6px rgba(23,37,13,.35),0 12px 18px rgba(18,33,12,.30),inset 0 0 0 2px rgba(230,198,111,.42);pointer-events:auto;cursor:default;image-rendering:pixelated;isolation:isolate}
.farm6-plot::before{content:"";position:absolute;inset:-15% -13% -18%;z-index:-2;border-radius:38% 42% 35% 45%;background:
  radial-gradient(72% 64% at 50% 62%,rgba(67,48,22,.34),transparent 68%),
  radial-gradient(circle at 18% 24%,rgba(185,215,80,.35) 0 8%,transparent 12%),
  radial-gradient(circle at 83% 30%,rgba(76,145,43,.35) 0 7%,transparent 13%),
  radial-gradient(circle at 12% 78%,rgba(86,151,45,.32) 0 7%,transparent 12%),
  linear-gradient(135deg,rgba(110,86,42,.30),rgba(65,104,33,.20));filter:blur(.25px)}
.farm6-plot::after{content:"";position:absolute;inset:2px;z-index:0;border-radius:7px;box-shadow:inset 0 0 0 2px rgba(51,34,17,.50),inset 0 0 0 5px rgba(183,152,82,.28);pointer-events:none}
.farm6-plot.ready{cursor:pointer;animation:farm6-ready 1.8s ease-in-out infinite}
.farm6-plot.ready::after{box-shadow:inset 0 0 0 2px rgba(255,225,113,.78),0 0 16px rgba(255,225,91,.62)}
.farm6-slot{position:relative;z-index:1;min-width:0;min-height:0;border-radius:6px;background:
  radial-gradient(78% 36% at 50% 50%,rgba(160,101,53,.84),rgba(95,53,25,.8) 54%,rgba(47,28,13,.96) 56%),
  linear-gradient(180deg,#432512,#2c190d);box-shadow:inset 0 2px 3px rgba(0,0,0,.44),0 1px 0 rgba(246,203,112,.14)}
.farm6-slot::after{content:"";position:absolute;left:18%;right:18%;top:44%;height:13%;border-radius:50%;background:#b87942;opacity:.55}
.farm6-plant{position:absolute;z-index:2;left:-24%;bottom:-27%;width:148%;aspect-ratio:1;background-image:url("assets/farm/farm-v6-crops.png");background-size:400% 200%;background-position:var(--crop-x) 100%;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 2px 1px rgba(0,0,0,.32))}
.farm6-plot-tag{position:absolute;z-index:4;left:50%;bottom:-18px;transform:translateX(-50%);min-width:max-content;padding:3px 7px;border-radius:99px;background:rgba(9,36,13,.92);color:#efffe8;border:1px solid rgba(230,255,210,.38);font-size:9px;font-weight:900;white-space:nowrap}
.farm6-plot.ready .farm6-plot-tag{background:#f8d45e;color:#392b0d;border-color:#fff0a3}

.farm6-object{position:absolute;left:calc(var(--x)*2.5%);top:calc(var(--y)*4.5454545%);width:calc(var(--w)*2.5%);height:calc(var(--h)*4.5454545%);z-index:calc(25 + var(--y));pointer-events:auto;isolation:isolate}
.farm6-object::before{content:"";position:absolute;z-index:-1;left:6%;right:6%;bottom:-7%;height:31%;border-radius:50%;background:
  radial-gradient(68% 50% at 50% 50%,rgba(62,43,18,.36),rgba(91,72,35,.22) 54%,transparent 76%),
  radial-gradient(circle at 24% 46%,rgba(189,151,74,.24),transparent 32%);filter:blur(.2px)}
.farm6-object[data-kind="enclosure"]::before{left:-3%;right:-3%;bottom:-3%;height:48%;border-radius:33%;background:
  radial-gradient(76% 58% at 50% 55%,rgba(105,75,35,.45),rgba(121,93,47,.28) 55%,transparent 80%),
  linear-gradient(135deg,rgba(80,117,39,.12),rgba(121,89,42,.18))}
.farm6-object-sprite,.farm6-icon,.farm6-ghost-sprite,.farm6-animal-sprite{position:absolute;background-image:url("assets/farm/farm-v6-objects.png");background-size:500% 300%;background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 4px 2px rgba(21,35,11,.32))}
.farm6-object-sprite{left:50%;bottom:-9%;transform:translateX(-50%);width:108%;aspect-ratio:1;transform-origin:50% 100%}
.farm6-object[data-item-key="house"] .farm6-object-sprite{width:112%;bottom:-12%}
.farm6-object[data-item-key="well"] .farm6-object-sprite{width:118%;bottom:-8%}
.farm6-object.selected .farm6-object-sprite{filter:drop-shadow(0 0 8px #fff3a2)}
.farm6-animal{position:absolute;left:calc(var(--ax)*1%);top:calc(var(--ay)*1%);width:25%;aspect-ratio:1;z-index:3;pointer-events:none}
.farm6-animal-sprite{inset:0}
.farm6-stage.editing .farm6-object{cursor:grab}.farm6-stage.editing .farm6-object:active{cursor:grabbing}

.farm6-ghost{position:absolute;left:calc(var(--x)*2.5%);top:calc(var(--y)*4.5454545%);width:calc(var(--w)*2.5%);height:calc(var(--h)*4.5454545%);z-index:70;border:2px dashed #ff6868;background:rgba(255,69,69,.20);pointer-events:none}
.farm6-ghost.valid{border-color:#70f49c;background:rgba(48,219,112,.22)}
.farm6-ghost-sprite{left:0;right:0;bottom:-7%;width:100%;aspect-ratio:1;opacity:.72}
.farm6-slot-target{position:absolute;width:6%;aspect-ratio:1;border:2px dashed #ff6868;border-radius:50%;background:rgba(255,72,72,.3);z-index:72;pointer-events:none}
.farm6-slot-target.valid{border-color:#7cff9e;background:rgba(44,224,106,.35)}
.farm6-edit-banner{position:absolute;z-index:85;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:94%;padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(8,22,11,.93);box-shadow:0 8px 28px rgba(0,0,0,.3);color:#eefde8;font-size:11px}
.farm6-edit-banner .btn{padding:7px 10px;font-size:11px}.farm6-valid{color:#85f4a9}.farm6-invalid{color:#ff8f8f}

.farm6-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 17px;border-top:1px solid #315d34;background:linear-gradient(180deg,#152218,#0f1711)}
.farm6-toolbar .cta{margin:0}.farm6-toolbar .btn{color:#d9e8d7}.farm6-toolbar .btn.on{border-color:#f2d05c;color:#ffe98d}
.farm6-example-buttons{display:flex;gap:6px;flex-wrap:wrap}
.farm6-rule{margin-left:auto;max-width:380px;color:#9caf9a;font-size:11px}
.farm6-statbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:11px 17px;border-top:1px solid #315d34;background:linear-gradient(180deg,#13201a,#0e1712)}
.farm6-stat{display:flex;flex-direction:column;line-height:1.05}
.farm6-stat b{font-size:clamp(15px,2.4vw,19px);color:#f4fff0;letter-spacing:-.02em}
.farm6-stat i{font-size:10px;color:#9fb89c;font-style:normal;text-transform:uppercase;letter-spacing:.05em}
.farm6-statbar .farm6-progress{flex:1;min-width:120px;height:10px;margin:0}
.farm6-howto{display:grid;gap:9px}
.farm6-howto p{margin:0;color:#dbe9d6;font-size:12.5px;line-height:1.45}
.farm6-howto b{color:#f4fff0}
.farm6-alert{margin:0;padding:10px 14px;border-top:1px solid #5b4b21;background:#2b2511;color:#f7df86;font-size:11px}
.farm6-panel{padding:15px;border-top:1px solid #315d34;background:#111a13}
.farm6-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.farm6-panel-head h3{margin:0;font-size:17px}.farm6-panel-head p{margin:3px 0 0;color:var(--muted);font-size:11.5px}
.farm6-shop-grid,.farm6-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}
.farm6-item-card{position:relative;min-width:0;padding:10px;border:1px solid #2b3a2c;border-radius:13px;background:#0c130e}
.farm6-item-top{display:flex;align-items:center;gap:8px}.farm6-icon{position:relative;flex:0 0 54px;width:54px;aspect-ratio:1}
.farm6-item-card h4{margin:0;font-size:13px}.farm6-item-meta{color:#849583;font-size:10px}.farm6-price{margin:8px 0 7px;font-size:12px;font-weight:800;color:#ffd65c}
.farm6-price.pending{color:#d1a96f}.farm6-actions{display:flex;gap:6px;flex-wrap:wrap}.farm6-actions .btn{flex:1;padding:7px 8px;font-size:10.5px}
.farm6-actions .danger{border-color:#7e3e3e;color:#ffabab}.farm6-actions .btn:disabled{opacity:.42;cursor:not-allowed}
.farm6-empty{padding:18px;text-align:center;border:1px dashed #344535;border-radius:12px;color:#829082;font-size:12px}
.farm6-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #774141;border-radius:12px;background:#261617;color:#ffd7d7}
.farm6-confirm p{margin:0;font-size:12px}.farm6-confirm .farm6-actions{flex:0 0 auto}
.farm6-toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,70px);max-width:min(92vw,520px);padding:11px 16px;border:1px solid rgba(236,255,222,.4);border-radius:13px;background:#174d29;color:#efffea;box-shadow:0 12px 36px rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:.28s ease}
.farm6-toast.on{opacity:1;transform:translate(-50%,0)}.farm6-toast.error{background:#612c2c}
.farm6-harvesting{animation:farm6-harvest .75s ease}
@keyframes farm6-ready{0%,100%{filter:none}50%{filter:brightness(1.18)}}
@keyframes farm6-harvest{0%,100%{transform:scale(1)}45%{transform:scale(1.08);filter:brightness(1.6)}}
@media(max-width:760px){
  .farm6-stage{aspect-ratio:40/26}.farm6-hud{left:10px;right:10px;top:10px;width:auto;gap:8px}.farm6-hud-card{padding:10px 13px;border-radius:16px}.farm6-hours-card{min-height:auto}.farm6-hours-card strong{font-size:30px}.farm6-hours-card span{margin-top:6px;font-size:13px}.farm6-hours-card em{font-size:10px}
  .farm6-mechanic-card p{font-size:11.5px;margin-bottom:5px}.farm6-balance-line{font-size:10.5px}.farm6-progress{height:8px}
  .farm6-example-banner{top:auto;right:10px;bottom:62px;left:10px;max-width:none;text-align:center}
  .farm6-status-pill{bottom:11px;padding:9px 13px;font-size:12.5px}
  .farm6-plot{gap:3px;padding:4px;border-width:1px}.farm6-plot-tag{bottom:-14px;padding:2px 4px;font-size:7px}
  .farm6-toolbar{align-items:stretch}.farm6-toolbar .cta,.farm6-toolbar .btn{flex:1 1 126px;justify-content:center;text-align:center}.farm6-example-buttons{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,1fr)}.farm6-rule{width:100%;max-width:none;text-align:center}
  .farm6-shop-grid,.farm6-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm6-item-top{align-items:flex-start}.farm6-icon{flex-basis:44px;width:44px}
  .farm6-edit-banner{bottom:8px;flex-wrap:wrap;justify-content:center;width:calc(100% - 18px)}
}
@media(max-width:430px){.farm6-stage{aspect-ratio:40/30}.farm6-plot-tag{display:none}.farm6-mechanic-card p:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.farm6-plot.ready,.farm6-harvesting,.farm6-toast{animation:none!important;transition:none!important}}
