.apague-as-luzes .jogo-mesa{padding:16px}
.luz-area{--tab:420px;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;justify-items:center}
.luz-painel{display:flex;justify-content:center;gap:12px;width:100%}
.luz-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);color:var(--tx2)}
.luz-cont i{display:grid;place-items:center;width:22px;height:22px;flex:none}
.luz-cont svg{width:22px;height:22px}
.luz-rot{font:800 13px/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.luz-cont b{min-width:34px;text-align:right;font:900 26px/30px var(--f-ui);font-variant-numeric:tabular-nums}
.luz-cont-toques{color:var(--p)}
.luz-cont-toques b{color:var(--p);text-shadow:0 0 14px rgba(44,229,255,.6)}
.luz-cont-min{color:var(--acao)}
.luz-cont-min b{color:var(--acao);text-shadow:0 0 14px rgba(198,255,61,.5)}
.luz-tab{--n:3;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:calc(var(--tab)*.022);width:var(--tab);max-width:100%;aspect-ratio:1;padding:calc(var(--tab)*.03);border-radius:22px;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}
.luz-casa{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;margin:0;padding:0;border-radius:18%;border:2px solid var(--sup3);background:var(--sup2);color:var(--borda-controle);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--t-rapido) linear,box-shadow var(--t-rapido) linear,transform var(--t-rapido) var(--curva)}
.luz-casa svg{grid-area:1/1;width:46%;height:46%}
.luz-casa .luz-sol{display:none}
.luz-casa[data-acesa]{border-color:#FFF2B0;background:radial-gradient(circle at 50% 40%,#FFF6C2 0%,var(--ouro) 55%,#E89B10 100%);color:var(--bg);box-shadow:0 0 22px 0 rgba(255,210,61,.55)}
.luz-casa[data-acesa] .luz-sol{display:block;width:62%;height:62%}
.luz-casa[data-acesa] .luz-lua{display:none}
.luz-casa:active{transform:scale(.95)}
.luz-casa[data-dica]::after{content:"";position:absolute;inset:-6px;border-radius:22%;border:4px dashed var(--p);box-shadow:0 0 14px 0 rgba(44,229,255,.7);pointer-events:none;animation:luz-pisca 1s ease-in-out infinite alternate}
@keyframes luz-pisca{from{opacity:1}to{opacity:.45}}
.luz-casa:focus-visible{outline:3px solid var(--tx);outline-offset:3px;z-index:2}
.luz-tab[data-fim] .luz-casa{cursor:default;border-color:var(--acao);color:var(--acao)}
.luz-ferrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:var(--tab);max-width:100%}
.luz-ferr{display:inline-flex;align-items:center;justify-content:center;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}
.luz-ferr:hover{background:var(--sup3)}
.luz-ferr:active{transform:scale(.97)}
.luz-ferr:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.luz-ferr[disabled]{color:var(--tx2);background:var(--sup);border-color:var(--sup3);cursor:not-allowed;transform:none}
.luz-dica{color:var(--p)}
.luz-placar{flex-wrap:wrap;gap:8px 20px}
@media (max-width:900px){
.apague-as-luzes .jogo-mesa{padding:10px 6px}
.luz-cont{min-height:48px;padding:0 14px}
.luz-cont b{font-size:24px}
}
@media (max-width:380px){.luz-rot{font-size:13px;letter-spacing:0}}
@media (prefers-reduced-motion:reduce){.luz-casa{transition:none}.luz-casa:active,.luz-ferr:active{transform:none}.luz-casa[data-dica]::after{animation:none}}
@media (max-width:900px){.jogo[data-jogo="apague-as-luzes"] .jogo-mesa{min-height:calc(100vw + 150px)}}
@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}
}