#jrRoute,#jrNotices,.js37-living,.js37-house{display:none!important}.jornada-simulacao-v39{position:fixed;inset:0;z-index:23000;overflow:auto;padding:clamp(12px,2.5vw,30px);background:linear-gradient(140deg,#08394a,#17664f);font-family:system-ui,sans-serif;color:#173d31}.js39-shell{max-width:1050px;margin:auto}.js39-shell>header{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff}.js39-shell>header span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#f5d04d}.js39-shell>header h2{margin:4px 0 14px}.js39-shell button{font:inherit}.js39-shell>header button,.js39-choices button,.js39-evidence button,.js39-doc-actions button{border:1px solid #a9c9b0;border-radius:12px;padding:10px 13px;background:#fff;color:#1d4b39;font-weight:800;cursor:pointer}.js39-progress,.js39-card{margin:12px 0;padding:18px;border-radius:20px;background:#fff9ea;box-shadow:0 12px 28px #001b1740}.js39-progress>div{display:flex;justify-content:space-between;gap:12px}.js39-progress span{font-size:12px}.js39-progress i{display:block;height:11px;margin:10px 0;border-radius:99px;background:#d7e3d5;overflow:hidden}.js39-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d9a58,#edbd33)}.js39-progress p{margin:0;font-size:13px;color:#536c60}.js39-scene{position:relative;height:min(47vw,410px);min-height:250px;border-radius:24px;overflow:hidden;background:#b6d9cb;box-shadow:0 15px 35px #001b1760}.js39-scene img{width:100%;height:100%;object-fit:cover;display:block;animation:js39SceneIn .45s ease}.js39-location{position:absolute;left:16px;top:16px;padding:8px 12px;border-radius:12px;background:#fffbe9e8;font-weight:900}.js39-player-marker{position:absolute;left:8%;bottom:13%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f4bd29;color:#194734;border:3px solid #fff;box-shadow:0 4px 12px #0006;animation:js39Travel 2.2s ease-in-out infinite}.js39-card>small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#b27b09}.js39-card h3{font-size:clamp(21px,3vw,29px);margin:8px 0}.js39-card p{line-height:1.5}.js39-route{padding:10px 12px;border-left:5px solid #e7b72d;background:#fff1c9}.js39-primary{border:0!important;border-radius:12px!important;padding:12px 18px!important;background:#267950!important;color:#fff!important;font-weight:900!important;cursor:pointer}.js39-primary:disabled{opacity:.45;cursor:not-allowed}.js39-dialogue{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;padding:15px;border-radius:16px;background:#e7f5e5}.js39-dialogue p{margin:6px 0 0;font-size:17px}.js39-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#245f46;color:#fff;font-size:25px;font-weight:900;border:3px solid #f1c84b}.js39-choices{display:grid;gap:8px}.js39-choices button{text-align:left;min-height:48px}.js39-choices button:hover,.js39-evidence button:hover{background:#dff0dd;border-color:#3d8a59}.js39-feedback{padding:10px 12px;border-radius:11px;background:#fff0bf;border-left:5px solid #d89c17;font-weight:800}.js39-dots{display:flex;gap:7px;margin-top:14px}.js39-dots i{width:12px;height:12px;border-radius:50%;background:#c7d2c8}.js39-dots i.current{background:#e7b72d;transform:scale(1.2)}.js39-dots i.done{background:#3b995d}.js39-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.js39-evidence button{text-align:left}.js39-evidence button.selected{background:#d8efda;border:2px solid #3b8c58}.js39-card textarea{box-sizing:border-box;width:100%;padding:14px;border:2px solid #a8c5aa;border-radius:13px;background:#fffef8;color:#203d32;font:15px/1.45 ui-monospace,Consolas,monospace;resize:vertical}.js39-doc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.js39-envelope{display:grid;gap:6px;margin:15px 0;padding:18px;border:2px dashed #d1aa43;border-radius:15px;background:#fff4cc}.js39-envelope span{font-size:10px;font-weight:900;letter-spacing:.14em}.js39-card details{margin:10px 0;padding:10px;border-radius:12px;background:#edf6e8}.js39-card summary{font-weight:900;cursor:pointer}.js39-card pre{white-space:pre-wrap;font:14px/1.5 system-ui;max-height:360px;overflow:auto}.vida-praca{width:170px!important;right:5%!important;bottom:31%!important;animation:v39KidsRun 4.2s ease-in-out infinite!important;transform-origin:bottom center}.vida-praca img{filter:drop-shadow(0 5px 4px #0004)}.praca-guia{animation:v39GuideLive 2.5s ease-in-out infinite;transform-origin:bottom center}.companheiro-praca{animation:v39DogLive 1.35s ease-in-out infinite!important}.relogio-jogo{min-width:205px;text-align:center}.participar-praca.locked{filter:grayscale(.7);opacity:.78}@keyframes js39SceneIn{from{opacity:.2;transform:scale(1.035)}to{opacity:1;transform:none}}@keyframes js39Travel{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(55px) rotate(6deg)}}@keyframes v39KidsRun{0%,100%{transform:translateX(0) translateY(0) rotate(-1deg)}50%{transform:translateX(-42px) translateY(-5px) rotate(1deg)}}@keyframes v39GuideLive{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-5px) rotate(.7deg)}}@keyframes v39DogLive{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@media(max-width:700px){.jornada-simulacao-v39{padding:10px}.js39-progress>div{display:block}.js39-scene{height:260px}.js39-evidence{grid-template-columns:1fr}.js39-dialogue{grid-template-columns:46px 1fr}.js39-avatar{width:42px;height:42px}.vida-praca{width:105px!important;right:3%!important;bottom:36%!important}.relogio-jogo{min-width:145px;font-size:9px!important}}@media(prefers-reduced-motion:reduce){.js39-scene img,.js39-player-marker,.vida-praca,.praca-guia,.companheiro-praca{animation:none!important}}

/* v45: scene animation no longer restarts on every clock tick/input. */
.js39-scene img{animation:none}.js39-card textarea{font-size:16px}.jornada-simulacao-v39{overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.js39-shell button{min-height:44px}.js39-card button:focus-visible{outline:3px solid #c48b00;outline-offset:3px}.js39-location{max-width:calc(100% - 56px);overflow-wrap:anywhere}.js39-card button{overflow-wrap:anywhere}
@media(max-width:700px){.js39-scene{height:210px;min-height:180px}.js39-dialogue{grid-template-columns:1fr}.js39-avatar{display:none}.js39-progress{padding:12px}.js39-player-marker{animation:none}.js39-card{padding:15px}.js39-card textarea{min-height:260px}}

@media(max-width:700px){.js39-progress>div>span{display:block;margin-top:5px}}
