/* Correções visuais da praça: crianças proporcionais e casinha ocupada. */
.vida-praca img{display:block!important;width:100%!important;height:auto!important}
.relogio-jogo{left:5px!important;right:auto!important;bottom:105px!important;top:auto!important;z-index:10!important;width:82px!important;min-width:0!important;transform:none!important;padding:3px 4px!important;font-size:8px!important;line-height:1.15!important;text-align:center!important;white-space:pre-line!important;box-shadow:0 2px 0 #153d2d!important}
.vida-praca{right:10%!important;bottom:46%!important;z-index:1!important;opacity:.96}
.dog-house-praca-v39{right:16%!important;bottom:155px!important;z-index:3!important}
.praca-guia{animation:liderancaEmMovimento 3.8s ease-in-out infinite!important;transform-origin:bottom center;will-change:transform}
.praca-guia:not(.acena):not(.pulinho) img{animation:liderancaRespira 2.1s ease-in-out infinite!important;transform-origin:bottom center}
.vida-praca{animation:criancasEmJogo 3.1s ease-in-out infinite!important;transform-origin:bottom center;will-change:transform}
.companheiro-praca:not(.dog-entrou-casinha) .plaza-dog{animation:panteraFeliz 1.15s ease-in-out infinite!important;transform-origin:bottom center;will-change:transform}
.companheiro-praca:not(.dog-entrou-casinha){opacity:1!important;filter:none!important}
.companheiro-praca[data-pose="play"] .plaza-dog{animation:panteraBrinca .62s ease-in-out infinite!important}
.companheiro-praca[data-pose="food"] .plaza-dog{animation:panteraCome .78s ease-in-out infinite!important}
.companheiro-praca[data-pose="sick"] .plaza-dog{animation:dogSick 1.4s ease-in-out infinite!important}
@keyframes liderancaEmMovimento{0%,100%{transform:translateX(-50%) translateY(0)}20%{transform:translateX(calc(-50% - 3px)) translateY(-3px)}45%{transform:translateX(calc(-50% + 3px)) translateY(0)}70%{transform:translateX(calc(-50% - 2px)) translateY(-2px)}}
@keyframes liderancaRespira{0%,100%{transform:rotate(-.35deg) scale(1,1)}50%{transform:rotate(.45deg) scale(1.012,.988)}}
@keyframes criancasEmJogo{0%,100%{transform:translate(0,0) rotate(-.6deg)}25%{transform:translate(-12px,-6px) rotate(.5deg)}52%{transform:translate(-23px,1px) rotate(-.3deg)}76%{transform:translate(-10px,-5px) rotate(.6deg)}}
@keyframes panteraFeliz{0%,100%{transform:translateY(0) rotate(-1deg)}30%{transform:translate(-2px,-4px) rotate(2deg)}62%{transform:translate(2px,-1px) rotate(-2deg)}}
@keyframes panteraBrinca{0%,100%{transform:translate(0,0) rotate(-4deg) scale(1)}50%{transform:translate(-10px,-12px) rotate(5deg) scale(1.05)}}
@keyframes panteraCome{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(2deg)}}
.dog-house-praca-v39.ocupada:after{content:'Pantera descansando';position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);padding:3px 7px;border-radius:8px;background:#fff8e7;color:#244638;font:900 9px system-ui;white-space:nowrap;box-shadow:0 2px 3px #0003}
.companheiro-praca.dog-entrou-casinha{z-index:4!important;animation:dogEntrarCasinha 1.2s ease-in-out forwards!important;pointer-events:auto}
.companheiro-praca.dog-entrou-casinha .plaza-dog{opacity:0;filter:none}
.companheiro-praca.dog-entrou-casinha small{display:none!important}
.missao-nova-praca-v41{position:absolute;left:50%;top:18%;z-index:28;transform:translateX(-50%);max-width:260px;border:3px solid #fff5c8;border-radius:16px;background:#1b704d;color:#fffbe8;padding:9px 14px;font:900 12px system-ui;box-shadow:0 4px 0 #0b3d2d;animation:missaoNovaPisca 1s ease-in-out infinite;cursor:pointer}
@keyframes missaoNovaPisca{0%,100%{transform:translateX(-50%) scale(1);filter:brightness(1)}50%{transform:translateX(-50%) scale(1.045);filter:brightness(1.18)}}
.js39-time{padding:8px 10px;border-radius:10px;font-weight:800}.js39-time.ok{background:#e3f4dc;color:#155438}.js39-time.wait{background:#fff0c8;color:#7c5012}
@keyframes dogEntrarCasinha{0%{transform:translate(0,0) scale(1);opacity:1}65%{transform:translate(34px,12px) scale(.72);opacity:1}100%{transform:translate(44px,20px) scale(.56);opacity:.78}}
@media(max-width:700px){.companheiro-praca.dog-entrou-casinha{animation:dogEntrarCasinhaMobile 1s ease-in-out forwards!important}@keyframes dogEntrarCasinhaMobile{to{transform:translate(22px,12px) scale(.6);opacity:.78}}}
@media(max-width:700px){.relogio-jogo{left:4px!important;bottom:88px!important;font-size:8px!important}.vida-praca{right:9%!important;bottom:43%!important}.dog-house-praca-v39{right:15%!important;bottom:140px!important}}
/* No celular, liderança e companheiro ficam apoiados no piso da praça,
   com escala própria e sem disputar espaço com o menu inferior. */
@media(max-width:760px){#praca .praca-guia{left:48%;bottom:16%;width:clamp(145px,44vw,190px);z-index:8}#praca .companheiro-praca{left:auto;right:8%;bottom:102px;width:clamp(92px,27vw,124px);z-index:7}#praca .plaza-dog{height:clamp(78px,24vw,108px)}#praca .companheiro-praca small{font-size:10px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.companheiro-praca.dog-entrou-casinha{animation:none!important;transform:translate(44px,20px) scale(.56)}.praca-guia,.praca-guia img,.vida-praca,.companheiro-praca .plaza-dog{animation:none!important}}
