.prog{background:linear-gradient(90deg, var(--accent), var(--accent-hover));transform-origin:0;height:3px;transform:scaleX(var(--p,0));will-change:transform;display:block}.prog-sec{max-width:760px;height:0;font:500 11.5px/24px var(--f-mono), monospace;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 auto;padding:0 16px;transition:height .2s;overflow:hidden}.prog-sec.on{height:24px}.prog-sec span{color:var(--accent-text);margin-right:6px}.topo-bt{border:1px solid var(--line-strong);background:var(--panel);width:46px;height:46px;color:var(--text-primary);cursor:pointer;opacity:0;pointer-events:none;z-index:6;border-radius:50%;font-size:20px;transition:opacity .25s,transform .25s;position:fixed;bottom:18px;right:16px;transform:translateY(12px)}.topo-bt.on{opacity:1;pointer-events:auto;transform:none}.anim .bloco{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(16px)}.anim .bloco.visto{opacity:1;transform:none}.reprod-bt{font:500 13px/1 var(--f-body), sans-serif;color:var(--text-secondary);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;margin:0 0 10px auto;padding:10px 14px;display:block}.reprod-bt:hover{color:var(--text-primary);border-color:var(--line-strong)}.fase-pronto .barra,.fase-rodando .barra{transform-box:fill-box;transform-origin:50% 100%}.fase-pronto .barra.neg,.fase-rodando .barra.neg{transform-origin:50% 0}.fase-pronto .barra{transform:scaleY(0)}.fase-pronto .evid-barra{transform-origin:0;transform:scaleX(0)}.fase-pronto .graf-val,.fase-pronto .dp,.fase-pronto .evid-val{opacity:0}.fase-rodando .barra{animation:.9s cubic-bezier(.2,.8,.2,1) both cresce}.fase-rodando .evid-barra{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) both cresce-x}.fase-rodando .graf-val,.fase-rodando .dp,.fase-rodando .evid-val{animation:.5s .7s both aparece}.fase-pronto .dif-ic,.fase-pronto .dif-ponto,.fase-pronto .dif-val{opacity:0}.fase-rodando .dif-ic{transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) both cresce-x}.fase-rodando .dif-ponto,.fase-rodando .dif-val{animation:.5s .6s both aparece}@keyframes cresce{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes cresce-x{0%{transform:scaleX(0)}to{transform:scale(1)}}@keyframes aparece{0%{opacity:0}to{opacity:1}}.est-h1{font-size:clamp(27px,7.2vw,42px);line-height:1.06}.destaque{padding:20px 16px}.trinta-p{margin:0 0 14px;font-size:16.5px;line-height:1.6}.trinta-r{font:500 11px var(--f-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:3px;display:block}.bloco .trinta-resposta{margin:0 0 14px;font-size:21px;font-weight:500;line-height:1.35}.trinta-resposta strong{color:var(--accent-text)}.veredito{gap:8px;margin:0 0 14px;list-style:none;display:grid;padding:0!important}.veredito li{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:1px;padding:10px 12px;display:grid;font-size:15px!important}.veredito span{font:500 10.5px var(--f-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.veredito strong{font-size:17px}.veredito em{color:var(--text-secondary);font-size:13.5px;font-style:normal}@media (min-width:620px){.veredito{grid-template-columns:repeat(3,1fr)}}.trinta-pontos{margin:0 0 14px;padding-left:20px}.trinta-pontos li{margin-bottom:8px}.termos{gap:10px;margin:0 0 12px;display:grid}.termos dt{font-weight:700}.termos dd{color:var(--text-secondary);margin:2px 0 0;font-size:15px}.callout{background:var(--accent-muted);border-left:3px solid var(--accent);border-radius:8px;padding:12px 14px}.palpite{border:1px dashed var(--line-strong);background:var(--panel-2);border-radius:12px;margin:18px 0 6px;padding:14px}.bloco .palpite-p{margin:0 0 10px;font-size:16px;font-weight:600}.palpite-ops{flex-wrap:wrap;gap:8px;display:flex}.palpite-op{font:500 14px/1.25 var(--f-body), sans-serif;color:var(--text-primary);background:var(--panel);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;min-height:44px;padding:11px 16px}.palpite-op:hover:not(:disabled){border-color:var(--accent)}.palpite-op:disabled{cursor:default}.palpite-op.certa{border-color:var(--ok);background:var(--accent-muted);font-weight:600}.palpite-op.errada{border-color:var(--bad);opacity:.8}.bloco .palpite-fb{margin:10px 0 0;font-size:15.5px}.mov{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:10px 0 18px;padding:14px}.mov-par{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mov-fig{margin:0}.mov-t{font:600 12.5px/1.3 var(--f-body), sans-serif;align-items:flex-start;gap:6px;display:flex}.mov-t i,.mov-medidor i{border-radius:3px;flex:none;width:11px;height:11px;margin-top:3px;display:inline-block}.mov-t i.cor-completa,.mov-medidor i.cor-completa{background:var(--c-completa)}.mov-t i.cor-parcial,.mov-medidor i.cor-parcial{background:var(--c-parcial)}.mov-svg{width:100%;height:auto;display:block}.mov-zona{opacity:.4}.mov-zona.cor-completa{fill:var(--c-completa)}.mov-zona.cor-parcial{fill:var(--c-parcial)}.mov-osso{stroke:var(--text-primary);stroke-width:5px;stroke-linecap:round}.mov-junta{fill:var(--panel);stroke:var(--text-primary);stroke-width:2px}.mov-mao{stroke:var(--text-primary);stroke-width:1.5px}.mov-mao.cor-completa{fill:var(--c-completa)}.mov-mao.cor-parcial{fill:var(--c-parcial)}.mov-trava{stroke:var(--bad);stroke-width:3px;stroke-linecap:round}.mov-n{fill:var(--text-secondary);font:500 9.5px var(--f-body), sans-serif}.mov-medidor{background:var(--field);border:1px solid var(--line);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.mov-medidor i{border-radius:0;width:0;height:100%;margin:0;transition:width .12s linear;display:block}.bloco .mov-leg{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px}.mov-ctl{gap:12px;margin-top:12px;display:grid}.mov-slide{text-transform:none;letter-spacing:0;font:500 14px var(--f-body), sans-serif;color:var(--text-primary);gap:6px;display:grid}.mov-slide input{width:100%;accent-color:var(--accent);background:0 0;border:0;height:28px;padding:0}.bloco .mov-msg{min-height:3em;margin:10px 0 2px;font-size:15.5px;font-weight:600}.bloco .mov-nota{color:var(--text-secondary);margin:0;font-size:13px}@media (min-width:560px){.mov-ctl{grid-template-columns:auto 1fr;align-items:center}}.esq{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:10px 0 18px;padding:14px}.esq-svg{width:100%;height:auto;display:block}.esq-rot{fill:var(--text-primary);font:600 11.5px var(--f-body), sans-serif}.esq-eixo{fill:var(--text-secondary);font:500 9.5px var(--f-mono), monospace}.esq-base{stroke:var(--line-strong);stroke-width:1px}.esq-barra.cor-completa{fill:var(--c-completa)}.esq-barra.cor-parcial{fill:var(--c-parcial)}.esq-barra.cor-neutra{fill:var(--c-neutra)}.esq-off{opacity:.12}.esq-on{opacity:1;transition:opacity .25s}.esq-agora{stroke:var(--text-primary);stroke-width:1.5px}.esq-sobe,.esq-sobe-leg{fill:var(--accent-text);color:var(--accent-text)}.bloco .esq-msg{min-height:4.5em}.sim{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:10px 0 18px;padding:14px}.bloco .sim-intro{margin:0 0 12px;font-size:15.5px}.sim-perfil{border:0;margin:0 0 12px;padding:0}.sim-perfil .sel-leg{margin-bottom:8px}.palpite-op.sim-on{border-color:var(--accent);background:var(--accent-muted);font-weight:600}.sim-campos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sim-campos label{text-transform:none;letter-spacing:0;font:500 13px var(--f-body), sans-serif;color:var(--text-secondary);gap:5px;display:grid}.sim-campos input{min-height:44px;font-size:17px;font-weight:600}.sim-saida{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.bloco .sim-t{font:500 10.5px var(--f-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 8px}.sim-passos{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.sim-passos li{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;padding:9px 11px;font-size:15px;animation:.35s both aparece}.sim-passos li.sim-sobe{border-left-color:var(--accent)}.sim-passos li.sim-abaixo{border-left-color:var(--bad)}.sim-passos .etq{margin-top:6px;display:inline-block}.bloco .sim-evid{color:var(--text-secondary);margin:10px 0 0;font-size:14px}.bloco .sim-comp{margin:12px 0 8px;font-size:15px}@media (min-width:560px){.sim-campos{grid-template-columns:repeat(4,1fr)}.sim-campos label:nth-child(-n+2){grid-column:span 2}}.mapa{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:18px 0;padding:14px}.mapa-ops{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.mapa-op{font:500 14px/1.2 var(--f-body), sans-serif;color:var(--text-primary);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:11px 16px}.mapa-op[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:600}.mapa-op:focus-visible,.mapa-alvo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mapa-svg{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.mapa-coxa{fill:var(--field);stroke:var(--line-strong);stroke-width:1.5px}.mapa-musc{fill:var(--panel-2);stroke:var(--line);stroke-width:1px}.mapa-patela{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1.2px}.mapa-guia{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.mapa-cab{fill:var(--text-primary);font:700 12px var(--f-body), sans-serif}.mapa-sub{fill:var(--text-secondary);font:500 9.5px var(--f-body), sans-serif}.mapa-val{fill:var(--text-primary);font:700 12px var(--f-mono), monospace}.mapa-alvo{cursor:pointer;outline:none}.mapa-toque{fill:#0000}.mapa-pt{transform-box:fill-box;transform-origin:50%;stroke:var(--text-primary);stroke-width:1.2px;transition:transform .6s cubic-bezier(.2,.8,.2,1),fill .3s}.mapa-pt.cor-completa{fill:var(--c-completa)}.mapa-pt.cor-parcial{fill:var(--c-parcial)}.mapa-pt.cor-neutra{fill:var(--c-neutra)}.mapa-pt.mapa-vazio{fill:#0000;stroke:var(--text-secondary);stroke-dasharray:3 2;stroke-width:2px}.mapa-sel .mapa-toque{stroke:var(--accent-text);stroke-width:1.5px;stroke-dasharray:3 3}.bloco .mapa-det{border-left:3px solid var(--accent);gap:4px;min-height:6.4em;margin:10px 0 4px;padding-left:12px;font-size:14.5px;display:grid}.mapa-det strong{font-size:15px}.mapa-rodape .mapa-bt{margin:8px 0}.mapa-bt:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.anim .bloco{opacity:1!important;transform:none!important}.reprod-bt{display:none}.prog,.topo-bt,.mov-medidor i,.esq-on,.mapa-pt{transition:none}.sim-passos li{animation:none}}
