.resta-um .jogo-mesa{padding:16px}
.ru-area{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:center}
.ru-painel{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}
.ru-cont{display:grid;justify-items:center;align-content:center;gap:2px;min-width:108px;min-height:60px;padding:6px 16px;border-radius:16px;background:var(--bg);border:1px solid var(--sup3)}
.ru-rot{font:800 13px/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.ru-cont b{font:900 26px/30px var(--f-ui);font-variant-numeric:tabular-nums}
.ru-cont-pecas b{color:var(--p);text-shadow:0 0 14px rgba(44,229,255,.6)}
.ru-cont-jog b{color:var(--acao);text-shadow:0 0 14px rgba(198,255,61,.5)}
.ru-tab{position:relative;width:100%;max-width:100%;aspect-ratio:1;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.ru-placa{position:absolute;inset:0;pointer-events:none;filter:drop-shadow(0 0 14px rgba(139,92,255,.55))}
.ru-placa svg{display:block;width:100%;height:100%}
.ru-casa{position:absolute;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ru-bola{position:relative;display:block;box-sizing:border-box;width:56%;height:56%;border-radius:50%;background:var(--bg);border:2px solid var(--sup3);box-shadow:inset 0 3px 6px rgba(0,0,0,.7);transition:transform 140ms var(--curva)}
.ru-casa[data-e="p"] .ru-bola{width:76%;height:76%;border:0;background:radial-gradient(circle at 34% 28%,#D9FBFF 0%,#2CE5FF 42%,#0B7F96 100%);box-shadow:0 4px 0 rgba(0,0,0,.45),0 0 12px -2px rgba(44,229,255,.7)}
.ru-casa[data-e="p"]:hover .ru-bola{transform:scale(1.05)}
.ru-casa[data-m="s"] .ru-bola{transform:translateY(-8%) scale(1.1);box-shadow:0 0 0 4px var(--acao),0 8px 0 rgba(0,0,0,.45),0 0 22px 2px rgba(198,255,61,.75)}
.ru-casa[data-m="d"] .ru-bola{width:76%;height:76%;background:rgba(255,210,61,.14);border:3px dashed var(--ouro);box-shadow:none;animation:ru-pisca 1100ms ease-in-out infinite}
.ru-casa[data-m="d"] .ru-bola::after{content:"";position:absolute;left:50%;top:50%;width:28%;height:28%;margin:-14% 0 0 -14%;border-radius:50%;background:var(--ouro)}
@keyframes ru-pisca{50%{transform:scale(1.1)}}
.ru-casa[data-chegou] .ru-bola{animation:ru-chega 220ms var(--curva) both}
@keyframes ru-chega{from{transform:scale(.6)}to{transform:none}}
.ru-casa:focus-visible{outline:3px solid var(--ouro);outline-offset:-2px}
.ru-tab[data-fim] .ru-casa{cursor:default}
.ru-tab[data-fim="vitoria"] .ru-casa[data-e="p"] .ru-bola{background:radial-gradient(circle at 34% 28%,#FFF6CF 0%,#FFD23D 45%,#A87C00 100%);box-shadow:0 4px 0 rgba(0,0,0,.45),0 0 26px 4px rgba(255,210,61,.8)}
.ru-ferrs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:360px}
.ru-ferr{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:56px;margin:0;padding:0 18px;border-radius:14px;border:1px solid var(--borda-controle);background:var(--sup2);color:var(--tx);font:800 17px/22px var(--f-ui);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ru-ferr:hover{background:var(--sup3)}
.ru-ferr:active{transform:scale(.97)}
.ru-ferr:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.ru-ferr[disabled]{color:var(--tx2);background:var(--sup);border-color:var(--sup3);cursor:not-allowed;transform:none}
.ru-placar{flex-wrap:wrap;gap:8px 20px}
@media (min-width:901px){
.ru-area{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"painel ferrs" "tab tab";align-items:center;width:max(var(--tab,520px),440px);max-width:100%;margin:0 auto}
.ru-painel{grid-area:painel;justify-content:flex-start}
.ru-ferrs{grid-area:ferrs;width:auto}
.ru-ferr{white-space:nowrap}
.ru-tab{grid-area:tab;justify-self:center}
}
@media (max-width:900px){
.resta-um .jogo-mesa{padding:10px 6px}
}
@media (max-width:900px){.jogo[data-jogo="resta-um"] .jogo-mesa{min-height:calc(100vw + 148px)}}
@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}
}