/* selminha.com — regras funcionais dos elementos novos (jogo no iframe, estados).
   Não redefine o design existente; só torna utilizáveis os elementos adicionados
   pelo código. Carregado depois de style.css e paginas.css. */

/* o jogo dentro da página */
.game-stage-live .game-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:none;background:#000;z-index:3}
.game-stage-live.playing .game-frame{display:block}
.game-stage-live.playing .stage-background{opacity:0}
.game-stage-live .stage-label kbd{display:inline-block;min-width:20px;padding:1px 6px;margin:0 1px;border:1px solid #4a6a86;border-bottom-width:2px;border-radius:6px;background:#0d223a;font:600 .8em/1.4 var(--title-font);color:#dce8f6}
.stage-actions{display:flex;gap:8px;flex-wrap:wrap}

/* ranking de pontuações do jogo */
.scores{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:4px}
.scores td{padding:7px 6px;font-size:.9rem;border-bottom:1px solid var(--line)}
.scores tr:last-child td{border-bottom:0}
.scores td.rank{width:26px;color:#ffd365;font-family:var(--title-font);font-weight:800}
.scores td.meta{color:var(--muted);font-size:.74rem;text-align:right;white-space:nowrap}
.scores td.pts{text-align:right;font-weight:800;white-space:nowrap}
.scores-intro{color:var(--muted);font-size:.82rem;margin-bottom:10px}

/* selo "em breve" para jogos ainda em produção */
.soon-badge{background:#2b3f5a!important;border-color:#4a6a86!important;color:#cfe0f2!important;box-shadow:none!important}
.button.soon{opacity:.85}

/* feedback de erro no contato (o sucesso usa o estilo existente) */
.contact-feedback.is-error{border-color:#e8737f87;background:#7c242435;color:#ffd0d5}
