.senha .jogo-mesa{padding:16px}
.snh-area{--n:4;--c:44px;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:center}
.snh-quadro{display:grid;gap:5px;width:max-content;max-width:100%;padding:12px;border-radius:18px;background:var(--bg);box-shadow:0 0 0 3px var(--vio),0 0 26px -4px rgba(139,92,255,.8)}
.snh-linha{display:grid;grid-template-columns:28px auto 104px;align-items:center;gap:8px;padding:4px 6px;border-radius:14px;border:1px solid transparent}
.snh-linha[data-estado="futura"]{opacity:.5}
.snh-linha[data-estado="atual"]{background:var(--sup2);border-color:var(--acao)}
.snh-linha[data-estado="certa"]{background:var(--acao-fundo);border-color:var(--acao)}
.snh-segredo{margin-bottom:5px;background:var(--sup);border-color:var(--sup3)}
.snh-segredo[data-estado="aberta"]{border-color:var(--ouro);background:var(--ouro-fundo)}
.snh-segredo .snh-retorno{visibility:hidden}
.snh-num{display:grid;place-items:center;color:var(--tx2);font:800 15px/20px var(--f-ui);font-variant-numeric:tabular-nums}
.snh-num svg{width:22px;height:22px;color:var(--ouro)}
.snh-linha[data-estado="atual"] .snh-num{color:var(--acao)}
.snh-casas{display:grid;grid-template-columns:repeat(var(--n),var(--c));gap:6px}
.snh-casa{display:grid;place-items:center;width:var(--c);height:var(--c);margin:0;padding:calc(var(--c)*.14);border-radius:28%;border:2px dashed var(--sup3);background:transparent;color:var(--tx2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.snh-casa svg{width:100%;height:100%}
.snh-casa[disabled]{cursor:default}
.snh-casa[data-cheia]{border-style:solid;background:var(--sup2)}
.snh-linha[data-estado="atual"] .snh-casa{border-color:var(--borda-controle);background:var(--bg)}
.snh-linha[data-estado="atual"] .snh-casa[data-cursor]{border:2px solid var(--acao);box-shadow:0 0 12px -2px rgba(198,255,61,.8)}
.snh-segredo[data-estado="oculta"] .snh-casa{border:2px solid var(--sup3);background:var(--sup3)}
.snh-q{font:900 calc(var(--c)*.5)/1 var(--f-ui);color:var(--tx2)}
.snh-casa:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.snh-retorno{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.snh-retorno[data-vazio]{visibility:hidden}
.snh-r{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;border-radius:10px;font:900 19px/1 var(--f-ui);font-variant-numeric:tabular-nums}
.snh-r i,.snh-leg i{display:grid;place-items:center;width:18px;height:18px;flex:none}
.snh-r svg,.snh-leg svg{width:18px;height:18px}
.snh-r-certa{background:var(--acao-fundo);color:var(--acao)}
.snh-r-fora{background:var(--ouro-fundo);color:var(--ouro)}
.snh-legenda{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:480px;font-size:15px;line-height:20px;color:var(--tx2)}
.snh-leg{display:inline-flex;align-items:center;gap:6px}
.snh-leg-certa i{color:var(--acao)}
.snh-leg-fora i{color:var(--ouro)}
.snh-mao{display:grid;gap:8px;width:100%;max-width:480px}
.snh-paleta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.snh-area[data-pecas="8"] .snh-paleta{grid-template-columns:repeat(4,minmax(0,1fr))}
.snh-peca{position:relative;display:grid;place-items:center;min-width:0;min-height:56px;margin:0;padding:8px;border-radius:16px;border:1px solid var(--borda-controle);background:var(--sup2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.snh-peca svg{width:36px;height:36px}
.snh-tecla{position:absolute;left:7px;top:4px;font:800 13px/16px var(--f-ui);color:var(--tx2)}
.snh-ferrs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}
.snh-ferr{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:56px;margin:0;padding:0 12px;border-radius:14px;border:1px solid var(--borda-controle);background:var(--sup2);color:var(--tx);font:800 17px/20px var(--f-ui);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.snh-ferr svg{width:24px;height:24px;flex:none}
.snh-apaga{color:var(--b)}
.snh-envia[data-pronto]{background:var(--acao);border-color:var(--acao);color:var(--acao-tx);box-shadow:var(--brilho)}
.snh-peca:hover,.snh-ferr:hover{background:var(--sup3)}
.snh-envia[data-pronto]:hover{background:var(--acao-hover)}
.snh-peca:active,.snh-ferr:active{transform:scale(.96)}
.snh-peca:focus-visible,.snh-ferr:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.snh-peca[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.snh-ferr[disabled]{color:var(--tx2);background:var(--sup);border-color:var(--sup3);cursor:not-allowed;transform:none}
.snh-poss{font-size:16px;line-height:24px;color:var(--tx2)}
.snh-poss b{color:var(--p);font-size:20px;font-variant-numeric:tabular-nums}
.snh-placar{flex-wrap:wrap;gap:8px 20px}
.snh-area[data-lado]{grid-template-columns:max-content 216px;grid-template-areas:"quadro mao" "quadro legenda";grid-template-rows:auto auto;justify-content:center;align-content:center;align-items:center;gap:16px 28px}
.snh-area[data-lado] .snh-quadro{grid-area:quadro}
.snh-area[data-lado] .snh-mao{grid-area:mao;align-self:end}
.snh-area[data-lado] .snh-legenda{grid-area:legenda;align-self:start;flex-direction:column;align-items:flex-start;gap:8px}
.snh-area[data-lado] .snh-paleta,.snh-area[data-lado][data-pecas="8"] .snh-paleta{grid-template-columns:repeat(2,minmax(0,1fr))}
.snh-area[data-lado] .snh-peca{min-height:72px}
.snh-area[data-lado][data-pecas="8"] .snh-peca{min-height:60px}
.snh-area[data-lado] .snh-peca svg{width:40px;height:40px}
.snh-area[data-lado] .snh-ferrs{grid-template-columns:minmax(0,1fr)}
@media (max-width:900px){
.senha .jogo-mesa{padding:10px 6px}
.snh-quadro{padding:8px;gap:4px}
.snh-linha{grid-template-columns:20px auto 84px;padding:3px 6px}
.snh-retorno{gap:4px}
.snh-r{gap:2px;font-size:18px}
.snh-r i,.snh-r svg{width:16px;height:16px}
.snh-tecla{display:none}
.snh-mao{position:sticky;bottom:8px;z-index:5;padding:8px;border-radius:18px;background:var(--sup);border:1px solid var(--sup3);box-shadow:0 -10px 24px -8px rgba(0,0,0,.7)}
}
@media (prefers-reduced-motion:reduce){.snh-peca:active,.snh-ferr:active{transform:none}}
@media (max-width:900px){.jogo[data-jogo="senha"] .jogo-mesa{min-height:760px}}
@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}
}