.calculo-mental .jogo-mesa{padding:20px}
.cmt-area{width:100%;max-width:820px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.cmt-topo{display:flex;justify-content:space-between;gap:12px}
.cmt-cont{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border-radius:16px;background:var(--bg);border:1px solid var(--sup3);color:var(--tx2)}
.cmt-cont i{display:grid;place-items:center;width:22px;height:22px;flex:none}
.cmt-cont svg{width:22px;height:22px}
.cmt-rot{font:800 13px/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.cmt-rot:empty{display:none}
.cmt-cont b{white-space:nowrap;font:900 22px/28px var(--f-ui);font-variant-numeric:tabular-nums;color:var(--tx)}
.cmt-area[data-relogio] .cmt-cont-passo b{min-width:56px;text-align:right;font-size:26px;color:var(--p);text-shadow:0 0 14px rgba(44,229,255,.6)}
.cmt-cont-certas{color:var(--acao)}
.cmt-cont-certas b{min-width:28px;text-align:right;font-size:26px;color:var(--acao);text-shadow:0 0 14px rgba(198,255,61,.5)}
.cmt-barra{height:10px;border-radius:9999px;background:var(--sup3);overflow:hidden}
.cmt-barra i{display:block;height:100%;width:0;border-radius:9999px;background:var(--acao);transition:width .25s linear}
.cmt-area[data-relogio] .cmt-barra i{background:var(--p)}
.cmt-jogo{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;justify-items:center}
.cmt-conta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 22px;margin:6px 0 0;min-height:128px;color:var(--tx);font:900 104px/1.1 var(--f-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}
.cmt-igual{display:inline-flex;align-items:center;gap:22px}
.cmt-sinal{color:var(--tx2)}
.cmt-caixa{display:inline-grid;place-items:center;min-width:1.9em;height:1.22em;padding:0 .18em;border-radius:22px;background:var(--bg);border:3px solid var(--vio);color:var(--p);box-shadow:0 0 26px -6px rgba(139,92,255,.9)}
.cmt-caixa[data-vazia]{color:var(--sup3);border-style:dashed}
.cmt-area[data-fase="retorno"] .cmt-caixa{color:var(--acao);border-color:var(--acao);box-shadow:0 0 26px -6px rgba(198,255,61,.8)}
.cmt-retorno{min-height:32px;margin:0;font:800 22px/32px var(--f-ui);text-align:center;font-variant-numeric:tabular-nums;color:var(--tx2)}
.cmt-retorno[data-tipo="certo"]{color:var(--acao)}
.cmt-retorno[data-tipo="quase"]{color:var(--ouro)}
.cmt-tecla{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0 8px;border-radius:20px;border:2px solid var(--borda-controle);background:var(--sup2);color:var(--tx);font:900 44px/1 var(--f-ui);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .12s ease}
.cmt-tecla:hover{background:var(--sup3)}
.cmt-tecla:active{transform:scale(.97)}
.cmt-tecla:focus-visible,.cmt-botao:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}
.cmt-teclado{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%}
.cmt-tecla{min-height:80px;font-size:38px}
.cmt-tecla svg{width:34px;height:34px}
.cmt-apaga{color:var(--b)}
.cmt-confere{background:var(--acao);border-color:var(--acao);color:var(--acao-tx)}
.cmt-confere:hover{background:#DAFF80}
.cmt-botao{display:inline-flex;align-items:center;justify-content:center;min-height:60px;margin:0;padding:12px 30px;border-radius:9999px;border:2px solid var(--acao);background:#232E0C;color:var(--acao);font:800 19px/24px var(--f-ui);text-align:center;cursor:pointer;touch-action:manipulation}
.cmt-botao:hover{background:#2E3C10}
.cmt-confere[data-segue]{box-shadow:0 0 0 4px rgba(198,255,61,.3)}
.cmt-veu{position:absolute;inset:-6px;z-index:2;display:grid;align-content:center;justify-items:center;gap:20px;padding:20px;border-radius:22px;border:1px dashed var(--vio);background:var(--bg);text-align:center}
.cmt-veu-t{margin:0;max-width:440px;font:800 24px/32px var(--f-ui);color:var(--tx)}
.cmt-veu-b{min-height:68px;padding:14px 38px;font-size:22px}
.cmt-fim{display:grid;justify-items:center;gap:14px;padding:8px 0 4px;text-align:center}
.cmt-fim-num{margin:0;font:900 112px/1 var(--f-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ouro);text-shadow:0 0 30px rgba(255,210,61,.45)}
.cmt-fim-txt{margin:0;font:800 24px/32px var(--f-ui);color:var(--tx)}
.cmt-rever{display:grid;justify-items:center;gap:12px;width:100%}
.cmt-rever-lista{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.cmt-rever-lista:empty{display:none}
.cmt-rever-item{padding:10px 18px;border-radius:14px;background:var(--bg);border:1px solid var(--ouro);color:var(--tx);font:800 22px/28px var(--f-ui);font-variant-numeric:tabular-nums;white-space:nowrap}
.cmt-fim-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:6px}
.cmt-fim-acoes .cmt-botao{flex:1 1 260px;max-width:420px}
.cmt-outra{border-color:var(--borda-controle);background:var(--sup2);color:var(--tx)}
.cmt-outra:hover{background:var(--sup3)}
.cmt-conta[data-tam="m"]{font-size:84px}
.cmt-conta[data-tam="p"]{font-size:62px}
.cmt-estat{display:grid;gap:10px}
.cmt-estat-linha{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;font:700 16px/22px var(--f-ui);color:var(--tx)}
.cmt-estat-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmt-estat-barra{display:block;height:10px;border-radius:9999px;background:var(--sup3);overflow:hidden}
.cmt-estat-barra i{display:block;height:100%;border-radius:9999px;background:var(--p)}
.cmt-estat-linha b{min-width:92px;text-align:right;font:800 16px/22px var(--f-ui);font-variant-numeric:tabular-nums;color:var(--tx2)}
.cmt-placar{flex-wrap:wrap;gap:8px 20px}
@media (max-width:900px){
.calculo-mental .jogo-mesa{padding:14px 12px 16px}
.cmt-area{gap:12px}
.cmt-cont{min-height:48px;padding:0 14px}
.cmt-conta{min-height:0;gap:2px 16px;font-size:72px}
.cmt-igual{gap:16px}
.cmt-conta[data-tam="m"]{font-size:58px}
.cmt-conta[data-tam="p"]{font-size:46px}
.cmt-caixa{border-radius:18px}
.cmt-retorno{font-size:19px;line-height:28px;min-height:28px}
.cmt-teclado{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cmt-tecla{min-height:64px;font-size:32px}
.cmt-fim-num{font-size:88px}
.cmt-fim-txt{font-size:21px;line-height:28px}
.cmt-rever-item{font-size:20px;padding:8px 14px}
.cmt-veu-t{font-size:21px;line-height:28px}
}
@media (max-width:380px){.cmt-conta{font-size:60px}.cmt-conta[data-tam="m"]{font-size:50px}.cmt-conta[data-tam="p"]{font-size:40px}.cmt-rot{display:none}}
@media (prefers-reduced-motion:reduce){.cmt-barra i,.cmt-tecla{transition:none}}
@media (max-width:900px){.jogo[data-jogo="calculo-mental"] .jogo-mesa{min-height:560px}}
@media (max-width:900px){
.jogo[data-jogo="sinuca"] .jogo-mesa{min-height:630px}
.jogo[data-jogo="gamao"] .jogo-mesa{min-height:662px}
.jogo[data-jogo="palavra-embaralhada"] .jogo-mesa{min-height:638px}
}
@media (max-width:900px) and (orientation:portrait){
.jogo[data-jogo="nave"] .jogo-mesa{min-height:calc(165vw - 8px)}
}
@media (max-width:900px) and (orientation:portrait){
.jogo[data-jogo="aventura-de-plataforma"] .jogo-mesa{min-height:min(calc(56.25vw + 96px),340px)}
.jogo[data-jogo="maku-maia"] .jogo-lado{min-height:600px}
}
@media (min-width:901px){
.jogo[data-jogo="aventura-de-plataforma"]:not(.jogo-cheia) .jogo-mesa{min-height:min(calc((min(100vw - 40px,1400px) - 26px)*.5625 + 12px),calc(100vh - 252px))}
.jogo[data-jogo="aventura-de-plataforma"]:not(.jogo-cheia) .jogo-lado{min-height:570px}
}