.domino .jogo-mesa{padding:16px;place-items:stretch}
.dom{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;user-select:none;-webkit-user-select:none}
.dom-nome{font:800 13px/16px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.dom-rival{display:flex;align-items:center;gap:12px;min-height:44px}
.dom-rival-mao{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}
.dom-costas{display:block;width:16px;height:30px;border-radius:4px;background:linear-gradient(160deg,#5A2BE0,#3D1A9C);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 0 0 1px var(--b)}
.dom-mini{display:block;width:22px}
.domino .jogo-mesa .dom-mini svg{display:block;width:100%;height:auto;min-height:0;max-height:none}
.dom-monte{flex:none;padding:6px 12px;border-radius:var(--pilula);background:var(--sup2);border:1px solid var(--sup3);font:800 14px/18px var(--f-ui);color:var(--ouro);font-variant-numeric:tabular-nums}
.dom-pano{display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--vio);
background:radial-gradient(120% 90% at 50% 40%,rgba(139,92,255,.30),rgba(20,16,38,0) 70%),var(--sup2);
box-shadow:inset 0 0 40px rgba(10,7,20,.8)}
.domino .jogo-mesa svg.dom-svg{display:block;width:100%;height:auto;min-height:0;max-height:max(300px,calc(100vh - 500px))}
.dom-nova{animation:dom-entra 260ms cubic-bezier(.3,1.3,.4,1) both;transform-box:fill-box;transform-origin:center}
.dom-fantasma{cursor:pointer;animation:dom-pulsa 1s ease-in-out infinite}
@keyframes dom-entra{0%{transform:scale(1.25);opacity:.4}100%{transform:scale(1);opacity:1}}
@keyframes dom-pulsa{0%,100%{opacity:1}50%{opacity:.55}}
.dom-escolha{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font:700 15px/20px var(--f-ui);color:var(--tx)}
.dom-escolha[hidden]{display:none}
.dom-escolha span{flex:1 0 100%;text-align:center}
.dom-escolha .btn{min-height:56px;border-color:var(--acao);color:var(--acao)}
.dom-voce{display:flex;flex-direction:column;gap:8px}
.dom-mao{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.dom-pedra{flex:none;display:block;width:clamp(40px,calc((100% - 48px)/7),64px);margin:0;padding:0;border:0;border-radius:10px;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 140ms ease}
.domino .jogo-mesa .dom-pedra svg{display:block;width:100%;height:auto;min-height:0;max-height:none}
.dom-pedra[data-pode]{box-shadow:0 0 0 2px var(--acao),0 0 16px 0 rgba(198,255,61,.5);transform:translateY(-6px)}
.dom-pedra[data-sel]{box-shadow:0 0 0 3px var(--p),0 0 18px 2px rgba(44,229,255,.7);transform:translateY(-10px)}
.dom-pedra[data-nao]{opacity:.55}
.dom-pedra:focus-visible{outline:3px solid var(--tx);outline-offset:3px;border-radius:10px}
@media (hover:hover){.dom-pedra[data-pode]:hover{transform:translateY(-10px)}}
.dom-mao{padding-top:10px}
.domino .jogo-placar{flex-wrap:wrap;gap:6px 20px}
@media (max-width:900px){
.domino .jogo-mesa{padding:10px 6px}
.dom{gap:10px}
.dom-mao{gap:6px}
.dom-pedra{width:clamp(38px,calc((100% - 36px)/7),56px)}
.domino .jogo-mesa svg.dom-svg{max-height:none}
}
@media (prefers-reduced-motion:reduce){
.dom-nova,.dom-fantasma{animation:none}
.dom-pedra{transition:none}
}
.domino .jogo-acoes .btn[hidden]{display:none}
@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}
}