.memoria-de-posicoes .jogo-mesa{padding:16px}
.mps-area{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;justify-items:center}
.mps-painel{display:flex;justify-content:center;gap:12px;width:100%}
.mps-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)}
.mps-rot{font:800 13px/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.mps-cont b{min-width:30px;text-align:right;font:900 28px/32px var(--f-ui);font-variant-numeric:tabular-nums}
.mps-cont-rodada b{color:var(--p);text-shadow:0 0 14px rgba(44,229,255,.6)}
.mps-cont-casas b{color:var(--acao);text-shadow:0 0 14px rgba(198,255,61,.5)}
.mps-grade{--lado:3;display:grid;grid-template-columns:repeat(var(--lado),minmax(0,1fr));gap:8px;width:var(--tam,328px);max-width:100%;aspect-ratio:1;padding:10px;border-radius:26px;background:var(--bg);box-shadow:0 0 0 3px var(--vio),0 0 26px -4px rgba(139,92,255,.8);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.mps-grade[data-lado="5"]{gap:6px;padding:8px}
.mps-grade[data-lado="6"]{gap:5px;padding:6px;border-radius:22px}
.mps-casa{display:grid;place-items:center;min-width:0;aspect-ratio:1;margin:0;padding:0;border-radius:16px;border:2px solid #4A3F86;background:var(--sup2);color:var(--bg);font:900 calc(var(--tam,328px) / var(--lado) * .44)/1 var(--f-ui);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background 120ms ease-out,box-shadow 120ms ease-out,transform 120ms ease-out}
.mps-grade[data-lado="5"] .mps-casa,.mps-grade[data-lado="6"] .mps-casa{border-radius:12px}
.mps-grade[data-fase="vez"] .mps-casa:not([data-e]):hover{background:var(--sup3);border-color:var(--borda-controle)}
.mps-grade:not([data-fase="vez"]) .mps-casa{cursor:default}
.mps-casa:focus-visible{outline:3px solid var(--ouro);outline-offset:2px;z-index:1}
.mps-casa[data-e="acesa"]{background:var(--p);border-color:var(--p);box-shadow:0 0 0 3px rgba(255,255,255,.3),0 0 30px 2px var(--p);transform:scale(1.03)}
.mps-casa[data-e="certa"]{background:var(--acao);border-color:var(--acao);color:var(--acao-tx)}
.mps-casa[data-e="errada"]{background:var(--b);border-color:var(--b);color:var(--bg)}
.mps-casa[data-e="faltou"]{background:var(--sup);border:3px dashed var(--ouro);color:var(--ouro)}
.mps-status{display:grid;justify-items:center;align-content:start;gap:10px;width:100%;min-height:96px;text-align:center}
.mps-frase{margin:0;max-width:520px;font:800 22px/28px var(--f-ui);color:var(--tx)}
.mps-status[data-r="certo"] .mps-frase{color:var(--acao)}
.mps-status[data-r="errado"] .mps-frase{color:var(--ouro)}
.mps-barra{width:min(100%,420px);height:12px;border-radius:9999px;background:var(--sup3);overflow:hidden}
.mps-barra i{display:block;width:100%;height:100%;border-radius:9999px;background:var(--ouro);transform-origin:left center;animation:mps-esvazia var(--prazo,6000ms) linear forwards}
@keyframes mps-esvazia{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.mps-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}
.mps-ir:active{transform:scale(.97)}
.mps-ir:focus-visible{outline:3px solid var(--tx);outline-offset:3px}
.mps-placar{flex-wrap:wrap;gap:8px 20px}
@media (max-width:900px){
.memoria-de-posicoes .jogo-mesa{padding:12px 6px}
.mps-grade{gap:6px;padding:8px;border-radius:22px}
.mps-grade[data-lado="5"]{gap:5px;padding:6px}
.mps-grade[data-lado="6"]{gap:4px;padding:5px}
.mps-casa{border-radius:12px}
}
@media (max-width:380px){.mps-cont{padding:0 12px}.mps-frase{font-size:20px}}
@media (prefers-reduced-motion:reduce){.mps-casa{transition:none}.mps-casa[data-e="acesa"]{transform:none}}
@media (max-width:900px){.jogo[data-jogo="memoria-de-posicoes"] .jogo-mesa{min-height:calc(100vw + 180px)}}
@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}
}