/* La Batata Farm Module v1.2 - jogo mais interativo */
.lb-farm-pro-modal{position:fixed;inset:0;z-index:999999;background:rgba(25,14,8,.64);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lb-farm-pro-card{width:min(430px,95vw);background:linear-gradient(180deg,#fffaf0,#fff);border-radius:30px;box-shadow:0 32px 90px rgba(0,0,0,.38);border:1px solid rgba(183,15,10,.16);overflow:hidden;color:#2b1c14;position:relative}
.lb-farm-pro-head{padding:18px 18px 12px;background:radial-gradient(circle at 90% 10%,rgba(255,211,107,.46),transparent 34%),linear-gradient(135deg,#b70f0a,#7e0906);color:#fff;position:relative}
.lb-farm-pro-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.16);color:#fff;font-size:22px;font-weight:900;cursor:pointer;line-height:1}
.lb-farm-pro-head h2{margin:0 42px 4px 0;font-size:24px;line-height:1;font-weight:950;color:#fff}
.lb-farm-pro-head p{margin:0;opacity:.92;font-size:13px;line-height:1.34;color:#fff}
.lb-farm-pro-body{padding:14px 16px 16px}
.lb-farm-pro-intro{display:grid;gap:10px}
.lb-farm-pro-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lb-farm-pro-step{background:#fff;border:1px solid rgba(183,15,10,.12);border-radius:18px;padding:10px;text-align:center;box-shadow:0 6px 18px rgba(60,32,13,.05);font-size:12px;font-weight:850;color:#56331f}
.lb-farm-pro-step b{display:block;color:#b70f0a;font-size:20px;margin-bottom:4px}
.lb-farm-pro-start,.lb-farm-pro-btn{border:0;border-radius:16px;background:#b70f0a;color:#fff;padding:13px 14px;font-weight:950;box-shadow:0 12px 28px rgba(183,15,10,.24);cursor:pointer;width:100%}
.lb-farm-pro-hud{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.lb-farm-pro-stat{background:#fff;border:1px solid rgba(183,15,10,.12);border-radius:16px;padding:9px 10px;box-shadow:0 6px 18px rgba(60,32,13,.04)}
.lb-farm-pro-stat span{display:block;font-size:11px;color:#7c5b45;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lb-farm-pro-stat b{font-size:20px;color:#b70f0a;line-height:1}
.lb-farm-pro-progress{grid-column:1/-1;height:12px;border-radius:999px;background:#f5e3cc;overflow:hidden;border:1px solid rgba(183,15,10,.08)}
.lb-farm-pro-progress i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#0b7a3b,#49b96b);border-radius:999px;transition:width .2s ease}
.lb-farm-pro-field{height:340px;border-radius:24px;position:relative;overflow:hidden;border:2px solid #fff;background:linear-gradient(180deg,#93d66e 0%,#7abf54 38%,#b56a34 39%,#9b5628 100%);box-shadow:inset 0 10px 26px rgba(78,36,13,.32),0 10px 22px rgba(70,35,12,.12);touch-action:manipulation}
.lb-farm-pro-field:before{content:"";position:absolute;left:0;right:0;top:39%;bottom:0;background:repeating-linear-gradient(0deg,rgba(75,34,12,.18) 0 13px,rgba(255,255,255,.05) 13px 23px,transparent 23px 35px)}
.lb-farm-pro-field:after{content:"☁️";position:absolute;left:16px;top:12px;font-size:28px;opacity:.7;filter:drop-shadow(0 4px 10px rgba(255,255,255,.5))}
.lb-farm-target{position:absolute;width:62px;height:62px;border:0;border-radius:50%;background:#fff3d0;box-shadow:0 12px 22px rgba(52,27,12,.26),inset 0 -6px 0 rgba(183,15,10,.08);font-size:32px;display:flex;align-items:center;justify-content:center;transform:scale(.25);opacity:0;transition:transform .2s ease,opacity .2s ease;cursor:pointer;z-index:2;animation:lbFarmBob 1.1s ease-in-out infinite}
.lb-farm-target.show{transform:scale(1);opacity:1}.lb-farm-target.hit{pointer-events:none;background:#d8f8c5;transform:scale(1.18) rotate(8deg);opacity:.8}.lb-farm-target.golden{background:#ffe08a;box-shadow:0 0 0 5px rgba(255,211,107,.22),0 14px 24px rgba(107,72,0,.25);animation:lbFarmPulse .75s ease-in-out infinite}.lb-farm-target.rock{background:#eee;color:#555}
.lb-farm-float{position:absolute;z-index:5;font-weight:950;color:#0b7a3b;background:#fff;border-radius:999px;padding:5px 8px;box-shadow:0 8px 16px rgba(0,0,0,.14);animation:lbFarmFloat .82s ease forwards;pointer-events:none}.lb-farm-float.bad{color:#b70f0a}
.lb-farm-pro-status{margin-top:10px;border-radius:16px;background:#fff;border:1px solid rgba(183,15,10,.12);padding:11px 12px;min-height:46px;font-size:13px;line-height:1.35;color:#4c3324;font-weight:700}.lb-farm-pro-status strong{color:#b70f0a}.lb-farm-pro-actions{display:flex;gap:8px;margin-top:10px}.lb-farm-pro-actions button{flex:1}.lb-farm-pro-secondary{background:#fff!important;color:#b70f0a!important;border:1px solid rgba(183,15,10,.18)!important;box-shadow:none!important}.lb-farm-countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:1000;color:#fff;text-shadow:0 8px 22px rgba(0,0,0,.35);z-index:10;background:rgba(126,9,6,.12);animation:lbFarmPop .45s ease both}.lb-farm-combo{position:absolute;right:10px;top:10px;background:#fff;color:#b70f0a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.12);z-index:4}.lb-farm-finished .lb-farm-pro-field{filter:saturate(.8);opacity:.88}
@keyframes lbFarmBob{0%,100%{margin-top:0}50%{margin-top:-4px}}@keyframes lbFarmPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes lbFarmFloat{0%{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:1}100%{opacity:0;transform:translateY(-42px) scale(1.05)}}@keyframes lbFarmPop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
@media(max-width:430px){.lb-farm-pro-field{height:300px}.lb-farm-target{width:56px;height:56px;font-size:29px}.lb-farm-pro-steps{grid-template-columns:1fr}.lb-farm-pro-card{border-radius:25px}.lb-farm-pro-head h2{font-size:22px}}
