.jogo-da-tabuada .jogo-mesa{padding:20px}
.tbd-area{width:100%;max-width:820px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.tbd-topo{display:flex;justify-content:space-between;gap:12px}
.tbd-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)}
.tbd-cont i{display:grid;place-items:center;width:22px;height:22px;flex:none}
.tbd-cont svg{width:22px;height:22px}
.tbd-rot{font:800 13px/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.tbd-rot:empty{display:none}
.tbd-cont b{white-space:nowrap;font:900 22px/28px var(--f-ui);font-variant-numeric:tabular-nums;color:var(--tx)}
.tbd-area[data-relogio] .tbd-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)}
.tbd-cont-certas{color:var(--acao)}
.tbd-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)}
.tbd-barra{height:10px;border-radius:9999px;background:var(--sup3);overflow:hidden}
.tbd-barra i{display:block;height:100%;width:0;border-radius:9999px;background:var(--acao);transition:width .25s linear}
.tbd-area[data-relogio] .tbd-barra i{background:var(--p)}
.tbd-jogo{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;justify-items:center}
.tbd-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}
.tbd-igual{display:inline-flex;align-items:center;gap:22px}
.tbd-sinal{color:var(--tx2)}
.tbd-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)}
.tbd-caixa[data-vazia]{color:var(--sup3);border-style:dashed}
.tbd-area[data-fase="retorno"] .tbd-caixa{color:var(--acao);border-color:var(--acao);box-shadow:0 0 26px -6px rgba(198,255,61,.8)}
.tbd-retorno{min-height:32px;margin:0;font:800 22px/32px var(--f-ui);text-align:center;font-variant-numeric:tabular-nums;color:var(--tx2)}
.tbd-retorno[data-tipo="certo"]{color:var(--acao)}
.tbd-retorno[data-tipo="quase"]{color:var(--ouro)}
.tbd-opcoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.tbd-opcao,.tbd-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}
.tbd-opcao{min-height:96px}
.tbd-opcao:hover,.tbd-tecla:hover{background:var(--sup3)}
.tbd-opcao:active,.tbd-tecla:active{transform:scale(.97)}
.tbd-opcao:focus-visible,.tbd-tecla:focus-visible,.tbd-seguir:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}
.tbd-opcao[data-marca]{cursor:default;transform:none}
.tbd-opcao[data-marca="certa"]{background:#232E0C;border-color:var(--acao);color:var(--acao);box-shadow:0 0 24px -6px rgba(198,255,61,.8)}
.tbd-opcao[data-marca="trocada"]{background:#3A0F28;border-color:var(--b);color:var(--b)}
.tbd-opcao[data-marca="apagada"]{background:var(--sup);border-color:var(--sup3);color:var(--tx2)}
.tbd-opcao[data-marca="certa"]::after,.tbd-opcao[data-marca="trocada"]::after{position:absolute;right:14px;top:8px;font:900 22px/28px var(--f-ui)}
.tbd-opcao[data-marca="certa"]::after{content:"✓"}
.tbd-opcao[data-marca="trocada"]::after{content:"✕"}
.tbd-teclado{display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%}
.tbd-tecla{min-height:80px;font-size:38px}
.tbd-tecla svg{width:34px;height:34px}
.tbd-apaga{color:var(--b)}
.tbd-confere{background:var(--acao);border-color:var(--acao);color:var(--acao-tx)}
.tbd-confere:hover{background:#DAFF80}
.tbd-area[data-resp="digitar"] .tbd-opcoes{display:none}
.tbd-area[data-resp="digitar"] .tbd-teclado{display:grid}
.tbd-seguir{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}
.tbd-seguir:hover{background:#2E3C10}
.tbd-seguir[data-some]{visibility:hidden}
.tbd-area[data-resp="digitar"] .tbd-jogo>.tbd-seguir{display:none}
.tbd-confere[data-segue]{box-shadow:0 0 0 4px rgba(198,255,61,.3)}
.tbd-seguir[hidden],.tbd-veu[hidden],.tbd-fim[hidden],.tbd-jogo[hidden],.tbd-fracas[hidden]{display:none}
.tbd-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}
.tbd-veu-t{margin:0;max-width:440px;font:800 24px/32px var(--f-ui);color:var(--tx)}
.tbd-veu-b{min-height:68px;padding:14px 38px;font-size:22px}
.tbd-fim{display:grid;justify-items:center;gap:14px;padding:8px 0 4px;text-align:center}
.tbd-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)}
.tbd-fim-txt{margin:0;font:800 24px/32px var(--f-ui);color:var(--tx)}
.tbd-rever{display:grid;justify-items:center;gap:12px;width:100%}
.tbd-rever-lista{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tbd-rever-lista:empty{display:none}
.tbd-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}
.tbd-fim-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:6px}
.tbd-fim-acoes .tbd-seguir{flex:1 1 260px;max-width:420px}
.tbd-outra{border-color:var(--borda-controle);background:var(--sup2);color:var(--tx)}
.tbd-outra:hover{background:var(--sup3)}
.jogo-da-tabuada .tbd-chips-tab{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.jogo-da-tabuada .tbd-chips-tab .chip{padding:0 4px;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}
.jogo-da-tabuada .tbd-chips-tab .chip:last-child{grid-column:1/-1;font-size:17px;font-weight:700}
.tbd-fracas{display:flex;flex-direction:column;gap:10px;margin:0}
.tbd-fracas-lista{display:flex;flex-wrap:wrap;gap:8px}
.tbd-fracas-lista b{padding:6px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--sup3);color:var(--ouro);font:800 18px/24px var(--f-ui);font-variant-numeric:tabular-nums;white-space:nowrap}
.tbd-placar{flex-wrap:wrap;gap:8px 20px}
@media (max-width:900px){
.jogo-da-tabuada .jogo-mesa{padding:14px 12px 16px}
.tbd-area{gap:12px}
.tbd-cont{min-height:48px;padding:0 14px}
.tbd-conta{min-height:0;gap:2px 16px;font-size:72px}
.tbd-igual{gap:16px}
.tbd-caixa{border-radius:18px}
.tbd-retorno{font-size:19px;line-height:28px;min-height:28px}
.tbd-opcao{min-height:84px;font-size:40px}
.tbd-teclado{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tbd-tecla{min-height:64px;font-size:32px}
.tbd-fim-num{font-size:88px}
.tbd-fim-txt{font-size:21px;line-height:28px}
.tbd-rever-item{font-size:20px;padding:8px 14px}
.tbd-veu-t{font-size:21px;line-height:28px}
}
@media (max-width:380px){.tbd-conta{font-size:60px}.tbd-rot{display:none}}
@media (prefers-reduced-motion:reduce){.tbd-barra i,.tbd-opcao,.tbd-tecla{transition:none}}
@media (max-width:900px){.jogo[data-jogo="jogo-da-tabuada"] .jogo-mesa{min-height:470px}}
@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}
}