@font-face{font-family:Archivo;src:url(fontes/archivo-latin-wdth-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--papel:#eef1f7;--branco:#fff;--tinta:#0e1730;--suave:#47527a;--cobalto:#1238b8;--sol:#ffb000;--linha:#c9d1e6;--verde:#0c6b3f;--verm:#ab2318}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.45 Archivo,system-ui,sans-serif;overflow-wrap:break-word}
[hidden]{display:none!important}
h1,h2,h3{margin:0;line-height:1.05;font-stretch:125%;font-weight:800}
h3{font-stretch:100%;font-weight:700}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--tinta);outline-offset:2px;box-shadow:0 0 0 2px var(--sol)}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nota{color:var(--suave);max-width:68ch;margin:.4rem 0 0}
.faixa{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;justify-content:space-between;background:var(--tinta);color:#fff;padding:.4rem clamp(1rem,4vw,3rem);font-size:.95rem}
.faixa p{margin:0}
.faixa button{background:transparent;color:#fff;border:1px solid #fff;padding:.25rem .7rem;min-height:40px;border-radius:2px}
.faixa button:focus-visible{outline-color:var(--sol);box-shadow:none}
.capa{background:var(--cobalto);color:#fff;padding:clamp(1.4rem,4vw,3rem) clamp(1rem,4vw,3rem) 1rem}
.capa h1{font-size:clamp(3rem,13.5vw,10rem);font-weight:900;letter-spacing:-.025em;line-height:.9}
.capa p{font-size:1.2rem;max-width:60ch;margin:1rem 0}
.capa nav{display:flex;flex-wrap:wrap;gap:0 1.1rem}
.capa nav a{color:#fff;font-stretch:80%;font-weight:600;font-size:1.15rem;padding:.5rem 0;display:inline-block}
.capa :focus-visible{outline-color:#fff;box-shadow:0 0 0 2px var(--tinta)}
.conversa{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.2rem,3vw,2.4rem) clamp(1rem,4vw,3rem);align-items:start}
.chat{background:var(--branco);border:2px solid var(--tinta);display:flex;flex-direction:column;min-width:0}
.chat-topo{text-align:center;padding:.8rem 1rem .6rem;border-bottom:2px solid var(--tinta)}
.chat-topo svg{display:block;width:min(100%,260px);height:auto;margin:0 auto -.2rem}
.chat-topo h2{font-size:1.2rem;font-stretch:112%}
.prog{margin:.15rem 0 0;color:var(--suave);font-size:.95rem}
.mensagens{height:360px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.msg{max-width:84%;padding:.5rem .75rem;margin:0}
.msg.bot{align-self:flex-start;background:#e3e9f7;border-left:4px solid var(--cobalto)}
.msg.eu{align-self:flex-end;background:var(--tinta);color:#fff}
.entrada{border-top:2px solid var(--tinta);padding:.7rem;display:flex;flex-wrap:wrap;gap:.4rem;min-height:66px;align-items:center}
.resp{background:var(--branco);border:2px solid var(--cobalto);color:var(--cobalto);font-weight:600;padding:.4rem .8rem;min-height:46px;border-radius:2px}
.resp:hover{background:var(--cobalto);color:#fff}
.form-texto{display:flex;gap:.4rem;width:100%;flex-wrap:wrap}
.form-texto label{flex:1 1 100%;font-weight:600}
.form-texto input{flex:1 1 150px;min-width:0}
input,select{width:100%;min-height:46px;padding:.4rem .6rem;border:2px solid var(--tinta);background:var(--branco);border-radius:2px}
.botao-cheio{background:var(--cobalto);color:#fff;border:0;font-weight:700;min-height:46px;padding:.4rem 1rem;border-radius:2px}
.botao-cheio:hover{background:var(--tinta)}
.botao-claro{background:var(--branco);border:2px solid var(--tinta);font-weight:600;min-height:46px;padding:.4rem .9rem;border-radius:2px}
.regras h2{font-size:1.35rem;font-stretch:112%}
.pontos{font-size:3.4rem;font-weight:900;font-stretch:125%;margin:.5rem 0 0;line-height:1}
.pontos span{color:var(--cobalto)}
.temp-grande{font-weight:700;margin:.3rem 0 .6rem;min-height:1.5em}
.log{list-style:none;padding:0;margin:0;border-top:2px solid var(--tinta)}
.log li{display:flex;justify-content:space-between;gap:.8rem;padding:.35rem 0;border-bottom:1px solid var(--linha);font-size:.98rem}
.log b{white-space:nowrap}
.quadro-sec,.relatorio{padding:clamp(1.2rem,3vw,2.4rem) clamp(1rem,4vw,3rem)}
.quadro-sec{background:var(--branco)}
.quadro-sec h2,.relatorio h2,.como h2{font-size:clamp(1.6rem,4vw,2.8rem)}
.quadro{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:1rem;align-items:stretch}
.coluna{background:var(--papel);padding:.5rem;min-height:190px;border-top:5px solid var(--cobalto);display:flex;flex-direction:column;gap:.45rem;transition:background .1s}
.coluna[data-etapa=ganho]{border-top-color:var(--verde)}
.coluna[data-etapa=perdido]{border-top-color:var(--suave)}
.coluna.alvo{background:#ffe9b8;box-shadow:inset 0 0 0 2px var(--tinta)}
.coluna h3{display:flex;justify-content:space-between;gap:.3rem;font-size:1rem;font-stretch:88%;padding:.15rem 0 .1rem}
.coluna .soma{font-size:.9rem;color:var(--suave);margin:0}
.cartao{background:var(--branco);border:1px solid var(--linha);padding:.4rem .5rem .5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .3rem;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cartao.arrastado{opacity:.35}
.cartao:hover{border-color:var(--tinta)}
.c-nome{font-weight:700;background:none;border:0;padding:.2rem 0;text-align:left;min-height:44px;text-decoration:underline;text-underline-offset:2px;line-height:1.15;min-width:0}
.alca{width:36px;min-height:44px;border:0;background:none;display:grid;place-content:center;cursor:grab;touch-action:none;padding:0;color:var(--suave)}
.alca svg{display:block}
.c-valor{grid-column:1/-1;margin:0;font-weight:600}
.c-temp{grid-column:1/-1;margin:0;font-size:.9rem;font-weight:600}
.c-temp::before{content:"";display:inline-block;width:.6em;height:.6em;margin-right:.3em;background:var(--suave)}
.c-temp.quente::before{background:var(--verm)}
.c-temp.morno::before{background:var(--sol);border-radius:50%}
.c-temp.frio::before{background:var(--cobalto);transform:rotate(45deg)}
.c-passo{grid-column:1/-1;margin:0;font-size:.92rem;color:var(--suave)}
.fantasma{position:fixed;left:0;top:0;z-index:50;pointer-events:none;box-shadow:0 10px 24px rgb(14 23 48 / .35);margin:0;border:2px solid var(--tinta);will-change:transform}
body.arrastando{cursor:grabbing;user-select:none;-webkit-user-select:none}
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem 2rem;margin:1.2rem 0 1.4rem}
.numeros dt{color:var(--suave)}
.numeros dd{margin:0;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;font-stretch:112%;line-height:1.1}
.barra-l{display:grid;grid-template-columns:minmax(5.2rem,9rem) minmax(0,1fr);gap:.2rem .7rem;align-items:center;padding:.3rem 0}
.barra-tr{height:22px;display:flex;align-items:center;gap:.5rem}
.barra-tr i{display:block;height:22px;background:var(--cobalto);border-radius:0 4px 4px 0;min-width:2px;transition:width .2s}
.barra-tr span{white-space:nowrap;font-weight:600;font-size:.95rem}
.como{background:var(--tinta);color:#fff;padding:clamp(1.6rem,4vw,3rem) clamp(1rem,4vw,3rem)}
.como-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.4rem 2rem;margin-top:1rem}
.como h3{font-size:1.15rem;color:var(--sol);margin-bottom:.3rem}
.como p{margin:0;max-width:60ch}
.rodape{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;justify-content:space-between;padding:.8rem clamp(1rem,4vw,3rem);background:var(--branco)}
.rodape p{margin:0}
.rodape a{color:var(--cobalto);display:inline-block;padding:.45rem 0;font-weight:600}
dialog{border:2px solid var(--tinta);padding:1.1rem;width:min(92vw,460px);max-height:90vh;color:var(--tinta);background:var(--branco);border-radius:0}
dialog::backdrop{background:rgb(14 23 48 / .6)}
dialog h2{font-size:1.4rem;font-stretch:112%}
dialog p{margin:.3rem 0}
dialog label{display:block;font-weight:600;margin:.7rem 0 .2rem}
.erro{color:var(--verm);font-weight:700}
.erro:empty{display:none}
.d-acoes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;justify-content:flex-end}
@media (max-width:1180px){.quadro{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.conversa{grid-template-columns:minmax(0,1fr)}.mensagens{height:320px}}
@media (max-width:620px){.quadro{grid-template-columns:minmax(0,1fr)}.coluna{min-height:90px}}
.barra-l .taxa{grid-column:2;color:var(--suave);font-size:.9rem}
.barras{max-width:820px}
.barras h3{font-size:1.15rem;margin-bottom:.5rem}
a.resp{display:inline-flex;align-items:center;text-decoration:none}
