body{padding-bottom:0}.palco{min-height:100dvh;max-width:var(--largura-max);margin:0 auto;padding-block:clamp(2rem,6vh,4.5rem);padding-inline:var(--pad-lateral);display:grid;grid-template-columns:1.05fr 1fr;align-content:center;gap:0;border:0}.cena{background:var(--fundo-elevado);border:1px solid var(--linha);border-right:0;box-shadow:var(--sombra-dura);padding:var(--pad-painel);display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:visible}.cena__fala{margin:0;font-size:var(--t-etapa);line-height:1.15;max-width:18ch;text-wrap:balance}.cena .ninho{position:static;margin:auto;--obi-fogo-largura: 68px;--obi-fogo-topo: 92px}.cena .ninho .obi__corpo>svg{width:clamp(7rem,11vw,10.5rem)}.ficha{background:var(--fundo-elevado);border:1px solid var(--linha);box-shadow:var(--sombra-dura);padding:var(--pad-painel);display:flex;flex-direction:column;gap:1rem;min-width:0}.ficha__titulo{margin:0;font-size:var(--t-pagina);line-height:1.05;font-weight:400;text-wrap:balance}.ficha__linha{margin:0;color:var(--texto-suave);max-width:40ch}.campos{display:flex;flex-direction:column;gap:.9rem}.campo{display:flex;flex-direction:column;gap:.3rem;min-width:0}.campo__rotulo{font-size:var(--t-micro);letter-spacing:var(--tracking-rotulo);color:var(--texto-suave)}.campo__entrada{width:100%;font:inherit;font-size:var(--t-leitura);color:var(--texto);background:var(--fundo);border:1px solid var(--borda-sutil);border-radius:var(--raio);padding:.5rem .6rem}.campo__entrada:focus-visible{outline:2px solid var(--roxo-forte);outline-offset:2px;border-color:var(--roxo-forte)}.campo__ajuda{font-size:var(--t-micro);color:var(--texto-suave)}.campo[data-erro] .campo__entrada{border-color:var(--vermelho)}.campo[data-erro] .campo__ajuda{color:var(--vermelho)}.medidor{display:flex;gap:.5rem;align-items:center;font-size:var(--t-micro);color:var(--texto-suave)}.medidor__barra{display:flex;gap:2px}.medidor__celula{width:9px;height:9px;background:var(--borda-sutil)}.medidor__celula[data-cheia]{background:var(--verde-forte)}.codigo{display:flex;gap:.4rem;flex-wrap:wrap}.codigo__caixa{width:2.75rem;height:3.3rem;padding:0;font:inherit;font-size:var(--t-etapa);text-align:center;color:var(--texto);background:var(--fundo);border:1px solid var(--borda-sutil);border-radius:var(--raio)}.codigo__caixa:focus-visible{outline:2px solid var(--roxo-forte);outline-offset:2px}.codigo__caixa[data-cheia]{border-color:var(--linha);box-shadow:var(--sombra-dura-sm)}.recado{display:flex;gap:.55rem;align-items:flex-start;margin:0;padding:.55rem .65rem;border:1px solid var(--borda-sutil);font-size:var(--t-micro);color:var(--texto-suave)}.recado__marca{flex:none}.recado[data-tom=bom]{border-color:var(--verde-forte);color:var(--verde-forte)}.botao--principal{width:100%;background:var(--roxo-forte);color:var(--tinta-roxo);border:1px solid var(--linha);box-shadow:var(--sombra-dura-sm);font-size:var(--t-base);letter-spacing:var(--tracking-rotulo);padding:.55rem 1rem;cursor:pointer}.botao--principal:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--linha)}.botao--principal:active{transform:translate(2px,2px);box-shadow:none}.ficha__pe{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--borda-sutil);font-size:var(--t-micro);color:var(--texto-suave)}.ficha__elo-par{display:flex;gap:.4rem;align-items:baseline}.elo{padding:0;border:0;background:none;font:inherit;font-size:var(--t-micro);color:var(--roxo-forte);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.elo:focus-visible{outline:2px solid var(--roxo-forte);outline-offset:2px}@media(max-width:56rem){.palco{grid-template-columns:1fr}.cena{border-right:1px solid var(--linha);border-bottom:0;box-shadow:none;flex-direction:row;align-items:center;gap:1rem}.cena__fala{font-size:var(--t-leitura);max-width:none}.cena .obi{margin:0;flex:none;width:92px}}@media(max-width:30rem){.codigo__caixa{width:2.25rem;height:2.9rem}}@media(prefers-reduced-motion:reduce){.botao--principal:hover,.botao--principal:active{transform:none}}
