.memoria-de-numeros .jogo-mesa{padding:16px}
.mnu-area{width:100%;max-width:560px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;justify-items:center}
.mnu-painel{display:flex;justify-content:center;gap:12px;width:100%}
.mnu-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)}
.mnu-rot{font:800 13px/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.mnu-cont b{min-width:30px;text-align:right;font:900 28px/32px var(--f-ui);font-variant-numeric:tabular-nums}
.mnu-cont-tam b{color:var(--p);text-shadow:0 0 14px rgba(44,229,255,.6)}
.mnu-cont-maior b{color:var(--ouro);text-shadow:0 0 14px rgba(255,210,61,.5)}
.mnu-visor{width:100%;min-height:214px;display:grid;justify-items:center;align-content:center;gap:14px;padding:20px 16px;border-radius:24px;background:var(--bg);text-align:center;box-shadow:0 0 0 3px var(--vio),0 0 26px -4px rgba(139,92,255,.8)}
.mnu-visor[data-r="certo"]{box-shadow:0 0 0 3px var(--acao),0 0 26px -4px rgba(198,255,61,.7)}
.mnu-visor[data-r="errado"]{box-shadow:0 0 0 3px var(--b),0 0 26px -4px rgba(255,61,154,.7)}
.mnu-dica{margin:0;max-width:440px;font:800 20px/26px var(--f-ui);color:var(--tx)}
.mnu-corpo{display:grid;justify-items:center;gap:12px;width:100%}
.mnu-numero{display:flex;flex-wrap:wrap;justify-content:center;gap:2px .34em;font:900 64px/1.1 var(--f-ui);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--tx)}
.mnu-numero[data-tam="2"]{font-size:54px}
.mnu-numero[data-tam="3"]{font-size:44px}
.mnu-numero[data-tam="4"]{font-size:38px}
.mnu-mostra{color:var(--p);text-shadow:0 0 22px rgba(44,229,255,.55)}
.mnu-digitado{color:var(--tx)}
.mnu-certo{color:var(--acao)}
.mnu-errado{color:var(--b)}
.mnu-linha{display:grid;justify-items:center;gap:4px}
.mnu-linha .mnu-numero{font-size:40px}
.mnu-linha .mnu-numero[data-tam="3"],.mnu-linha .mnu-numero[data-tam="4"]{font-size:30px}
.mnu-lista{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:480px}
.mnu-lista span{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;border-radius:16px;border:2px solid var(--p);background:var(--sup);color:var(--tx);font:800 24px/28px var(--f-ui)}
.mnu-barra{width:min(100%,420px);height:12px;border-radius:9999px;background:var(--sup3);overflow:hidden}
.mnu-barra i{display:block;width:100%;height:100%;border-radius:9999px;background:var(--ouro);transform-origin:left center;animation:mnu-esvazia var(--prazo,3000ms) linear forwards}
@keyframes mnu-esvazia{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.mnu-ir{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 36px;border:0;border-radius:9999px;background:var(--acao);color:var(--acao-tx);font:900 20px/24px var(--f-ui);cursor:pointer;box-shadow:0 0 0 1px rgba(198,255,61,.35),0 10px 28px -8px rgba(198,255,61,.6);touch-action:manipulation}
.mnu-ir:active{transform:scale(.97)}
.mnu-ir:focus-visible{outline:3px solid var(--tx);outline-offset:3px}
.mnu-ir[disabled]{background:var(--sup2);color:var(--tx2);box-shadow:none;cursor:not-allowed;transform:none}
.mnu-entrada{width:100%;display:grid;gap:12px;justify-items:center}
.mnu-teclado{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:400px}
.mnu-tecla{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:64px;margin:0;padding:0;border-radius:18px;border:1px solid var(--borda-controle);background:var(--sup2);color:var(--tx);font:900 32px/1 var(--f-ui);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.mnu-tecla:hover{background:var(--sup3)}
.mnu-tecla:active{transform:scale(.96)}
.mnu-tecla:focus-visible,.mnu-op:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.mnu-tecla svg{width:34px;height:34px}
.mnu-apaga{color:var(--b)}
.mnu-conf{background:var(--acao);border-color:var(--acao);color:var(--acao-tx)}
.mnu-conf:hover{background:var(--acao)}
.mnu-tecla[disabled]{color:var(--tx2);background:var(--sup);border-color:var(--sup3);cursor:not-allowed;transform:none}
.mnu-opcoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.mnu-op{position:relative;display:grid;place-items:center;align-content:center;gap:2px;min-width:0;min-height:64px;margin:0;padding:6px 10px;border-radius:18px;border:2px solid var(--borda-controle);background:var(--sup2);color:var(--tx);font:800 22px/26px var(--f-ui);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.mnu-op small{font:800 13px/16px var(--f-ui);letter-spacing:.02em}
.mnu-op[aria-pressed="true"]{border-color:var(--p);background:var(--sup3);box-shadow:inset 0 0 0 2px var(--p)}
.mnu-op[aria-pressed="true"] span::before{content:"✓ ";color:var(--p)}
.mnu-op[disabled]{cursor:default;color:var(--tx2)}
.mnu-op[data-r="certa"]{border-color:var(--acao);box-shadow:inset 0 0 0 2px var(--acao);color:var(--acao)}
.mnu-op[data-r="certa"] span::before{color:var(--acao)}
.mnu-op[data-r="sobra"]{border-color:var(--b);box-shadow:inset 0 0 0 2px var(--b);color:var(--b)}
.mnu-op[data-r="sobra"] span::before{content:"✕ ";color:var(--b)}
.mnu-op[data-r="falta"]{border-style:dashed;border-color:var(--ouro);color:var(--ouro)}
.mnu-placar{flex-wrap:wrap;gap:8px 20px}
.mnu-area[data-lado]{--tecla:clamp(74px,calc((100vh - 428px) / 4 - 12px),104px);max-width:1040px;grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"painel painel" "visor entrada";align-items:center;gap:16px 24px}
.mnu-area[data-lado] .mnu-painel{grid-area:painel}
.mnu-area[data-lado] .mnu-visor{grid-area:visor;min-height:calc(var(--tecla) * 4 + 36px);align-self:stretch}
.mnu-area[data-lado] .mnu-dica{font-size:24px;line-height:30px}
.mnu-area[data-lado] .mnu-entrada{grid-area:entrada}
.mnu-area[data-lado] .mnu-teclado{gap:12px;max-width:none}
.mnu-area[data-lado] .mnu-tecla{min-height:var(--tecla);font-size:40px}
.mnu-area[data-lado] .mnu-op{min-height:76px;font-size:24px;line-height:28px}
.mnu-area[data-lado] .mnu-lista span{min-height:60px;font-size:30px;line-height:34px}
.mnu-area[data-lado] .mnu-numero{font-size:84px}
.mnu-area[data-lado] .mnu-numero[data-tam="2"]{font-size:54px}
.mnu-area[data-lado] .mnu-numero[data-tam="3"]{font-size:50px}
.mnu-area[data-lado] .mnu-numero[data-tam="4"]{font-size:42px}
.mnu-area[data-lado] .mnu-linha .mnu-numero{font-size:44px}
.mnu-area[data-lado] .mnu-linha .mnu-numero[data-tam="3"],.mnu-area[data-lado] .mnu-linha .mnu-numero[data-tam="4"]{font-size:32px}
.mnu-area[data-lado][data-var="palavras"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mnu-area[data-lado][data-var="palavras"][data-fase="parado"],.mnu-area[data-lado][data-var="palavras"][data-fase="olhando"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"painel" "visor";max-width:700px}
@media (max-width:900px){
.memoria-de-numeros .jogo-mesa{padding:12px 10px}
.mnu-visor{min-height:196px;padding:16px 12px}
}
@media (max-width:380px){.mnu-cont{padding:0 12px}.mnu-numero{font-size:56px}.mnu-op{font-size:20px}}
@media (max-width:900px){.jogo[data-jogo="memoria-de-numeros"] .jogo-mesa{min-height:600px}}
@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}
}