/* ---------------------------------------------------------------------------
   Chapa Cheia - visual
   Identidade Projeto Marcenaria. Tudo isolado dentro de #pm-jogo, para nao
   colidir com o tema, o Elementor nem o WooCommerce.
   --------------------------------------------------------------------------- */

#pm-jogo{
  --ground:#FDF4E3; --panel:#FFFFFF; --panel-2:#FAF2E2;
  --ink:#3C3431; --ink-2:#5B4438; --muted:#7A6455;
  --rule:#E6D8C0; --rule-2:#F0E6D4;
  --brown:#705446; --brown-fg:#FFF9EE; --brown-soft:#F3E7D2;
  --tan:#E1C391;
  --ok:#4F6E3A; --warn:#96651F; --bad:#A8452A;
  --chapa:#F5EBD8; --hachura:#E3D2B4; --traco:#705446; --peca-ink:#2E2724;
  --w1:#EBD7B0; --w2:#E1C391; --w3:#D6B27A; --w4:#C99F63;
  --w5:#EFE2C4; --w6:#DCCBA0; --w7:#CFB98A; --w8:#C1A574;
  --sombra:0 1px 2px rgba(60,52,49,.06),0 10px 28px -16px rgba(60,52,49,.28);

  color-scheme:light;
  background:var(--ground); color:var(--ink); text-align:left;
  font:400 15px/1.5 "Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  border-radius:14px;
  position:relative;   /* o painel de resultado e o aviso se apoiam nisto */
}
#pm-jogo *{box-sizing:border-box}
#pm-jogo h1,#pm-jogo h2,#pm-jogo h3,#pm-jogo p,#pm-jogo ol,#pm-jogo ul{
  margin:0;padding:0;list-style:none;text-transform:none}
#pm-jogo h1,#pm-jogo h2,#pm-jogo h3{
  font-family:"Montserrat","Roboto",sans-serif;letter-spacing:-.015em;color:var(--ink)}
#pm-jogo button{font:inherit;margin:0;width:auto;min-height:0;line-height:1;cursor:pointer;
  text-transform:none;letter-spacing:normal;box-shadow:none;-webkit-appearance:none;appearance:none}
#pm-jogo img{max-width:100%;height:auto;display:block}
#pm-jogo :focus-visible{outline:2px solid var(--brown);outline-offset:2px}
#pm-jogo [hidden]{display:none!important}

/* ---------- topo ---------- */
#pm-jogo .topo{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;
  justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--rule)}
#pm-jogo .marca{display:flex;gap:11px;align-items:center;min-width:0}
#pm-jogo .marca img{width:42px;height:42px;border-radius:50%;flex:none}
#pm-jogo .marca h1{font-size:19px;font-weight:900;line-height:1.05}
#pm-jogo .marca .sub{font-size:12px;color:var(--muted);line-height:1.3}
#pm-jogo .placar{display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule);
  border-radius:11px;overflow:hidden}
#pm-jogo .placar div{background:var(--panel);padding:7px 13px;display:flex;
  flex-direction:column;gap:1px;min-width:78px}
#pm-jogo .placar span{font:500 9.5px/1.3 "Montserrat",sans-serif;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted)}
#pm-jogo .placar b{font:900 19px/1.1 "Montserrat",sans-serif;font-variant-numeric:tabular-nums}
#pm-jogo .placar .eu b{color:var(--brown)}
#pm-jogo .placar .alvo b{color:var(--ink-2)}

/* ---------- niveis ---------- */
#pm-jogo .niveis{display:flex;gap:5px;padding:10px 16px;overflow-x:auto;
  border-bottom:1px solid var(--rule);background:var(--panel-2)}
#pm-jogo .nv{flex:none;width:30px;height:30px;border-radius:9px;border:1px solid var(--rule);
  background:var(--panel);color:var(--muted);font:600 12.5px/1 "Montserrat",sans-serif;
  display:inline-flex;align-items:center;justify-content:center;position:relative}
#pm-jogo .nv.feito{background:var(--brown-soft);color:var(--ink-2);border-color:var(--tan)}
#pm-jogo .nv.aqui{background:var(--brown);color:var(--brown-fg);border-color:var(--brown)}
#pm-jogo .nv.travado{opacity:.45;cursor:not-allowed}
#pm-jogo .nv i{position:absolute;bottom:-2px;right:-2px;font-size:8px;font-style:normal;
  color:var(--warn)}

/* ---------- tabuleiro ---------- */
#pm-jogo .mesa{display:grid;gap:14px;padding:14px 16px 18px}
/* A barra do nivel gruda no alto da tela enquanto se joga. Ela existia so
   para dizer o nome e a medida; agora leva tambem o cronometro, porque o
   placar do topo sai do campo de visao assim que a pessoa desce ate a chapa
   -- e tempo que nao se ve nao pressiona ninguem.
   A margem negativa e o sangramento: sem ela o fundo cobre so o texto e a
   chapa aparece por baixo pelas beiradas da mesa. */
#pm-jogo .cab{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;
  position:sticky;top:0;z-index:30;margin:0 -16px;padding:9px 16px;
  background:var(--ground);border-bottom:1px solid var(--rule-2)}
#pm-jogo .cab h2{font-size:16px;font-weight:700}
#pm-jogo .cab .med{font:500 12px/1.3 "Roboto Mono",monospace;color:var(--muted)}
#pm-jogo .dica{font-size:13px;color:var(--ink-2);background:var(--brown-soft);
  border-left:3px solid var(--brown);border-radius:0 9px 9px 0;padding:9px 12px;line-height:1.45}

#pm-jogo .palco{display:flex;justify-content:center;padding:4px 0}
#pm-jogo .chapa{position:relative;background:var(--chapa);border:2px solid var(--ink-2);
  border-radius:3px;touch-action:none;
  background-image:repeating-linear-gradient(45deg,transparent 0 6px,var(--hachura) 6px 7px)}
#pm-jogo .chapa.solta{outline:3px dashed var(--tan);outline-offset:3px}

#pm-jogo .pc{position:absolute;border:1.5px solid var(--traco);border-radius:2px;
  color:var(--peca-ink);touch-action:none;overflow:hidden;
  display:flex;align-items:center;justify-content:center;text-align:center}
#pm-jogo .pc.t1{background:var(--w1)} #pm-jogo .pc.t2{background:var(--w2)}
#pm-jogo .pc.t3{background:var(--w3)} #pm-jogo .pc.t4{background:var(--w4)}
#pm-jogo .pc.t5{background:var(--w5)} #pm-jogo .pc.t6{background:var(--w6)}
#pm-jogo .pc.t7{background:var(--w7)} #pm-jogo .pc.t8{background:var(--w8)}
#pm-jogo .pc em{font:500 10px/1.15 "Roboto Mono",monospace;font-style:normal;
  font-variant-numeric:tabular-nums;pointer-events:none;padding:1px}
#pm-jogo .pc.mini em{font-size:8.5px}
#pm-jogo .pc.nada em{display:none}
#pm-jogo .pc.sel{box-shadow:0 0 0 2px var(--brown),0 4px 12px -4px rgba(60,52,49,.5);z-index:5}
#pm-jogo .pc.travada{background-image:repeating-linear-gradient(90deg,
  rgba(46,39,36,.16) 0 2px,transparent 2px 7px)}
#pm-jogo .pc.obrig::after{content:"\2605";position:absolute;top:1px;right:3px;
  font-size:11px;color:var(--warn);line-height:1}
#pm-jogo .pc.arrastando{opacity:.35}
#pm-jogo .pc.ruim{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad)}
#pm-jogo .pc.fantasma{position:fixed;z-index:9999;pointer-events:none;opacity:.92;
  box-shadow:0 8px 22px -8px rgba(60,52,49,.6)}
#pm-jogo .pc.fantasma.ruim{opacity:.75}

/* ---------- bandeja ---------- */
#pm-jogo .bandeja{border:1px solid var(--rule);border-radius:11px;background:var(--panel);
  padding:11px}
#pm-jogo .bandeja .bt{display:flex;justify-content:space-between;align-items:baseline;
  gap:10px;margin-bottom:9px}
#pm-jogo .bandeja .bt span{font:500 9.5px/1.3 "Montserrat",sans-serif;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted)}
#pm-jogo .pilha{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;
  max-height:31vh;overflow:auto;padding:2px}
#pm-jogo .pilha .pc{position:relative}
#pm-jogo .pilha:empty::after{content:"Tudo colocado.";font-size:13px;color:var(--muted)}

/* ---------- controles ---------- */
#pm-jogo .acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#pm-jogo .b{font:600 13px/1 "Roboto",sans-serif;padding:11px 15px;border-radius:9px;
  border:1px solid var(--rule);background:var(--panel);color:var(--ink);
  display:inline-flex;align-items:center;gap:7px}
#pm-jogo .b:hover{border-color:var(--ink-2)}
#pm-jogo .b:disabled{opacity:.45;cursor:not-allowed}
#pm-jogo .b-p{background:var(--brown);border-color:var(--brown);color:var(--brown-fg)}
#pm-jogo .b-p:hover{filter:brightness(1.1)}
#pm-jogo .b-g{border:0;background:none;color:var(--muted);padding:11px 8px}
#pm-jogo .b-g:hover{color:var(--brown)}
#pm-jogo .esq{margin-left:auto}

/* ---------- resultado ---------- */
/* filho direto de proposito: a cortina e sempre pendurada na raiz, e o ">"
   impede que um .fim la dentro vire tela cheia por acidente */
#pm-jogo > .fim{position:absolute;inset:0;z-index:50;display:flex;align-items:center;
  justify-content:center;padding:18px;background:rgba(60,52,49,.55)}
#pm-jogo .cartao{background:var(--panel);border-radius:14px;box-shadow:var(--sombra);
  padding:20px;max-width:420px;width:100%;max-height:100%;overflow:auto}
#pm-jogo .cartao h3{font-size:20px;font-weight:900;margin-bottom:3px}
#pm-jogo .cartao .obs{font-size:13.5px;color:var(--muted);line-height:1.45;margin-bottom:14px}
#pm-jogo .estrelas{font-size:26px;letter-spacing:4px;color:var(--tan);margin-bottom:12px}
#pm-jogo .estrelas b{color:var(--warn)}
#pm-jogo .duelo{display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule);
  border-radius:11px;overflow:hidden;margin-bottom:14px}
#pm-jogo .duelo div{flex:1;background:var(--panel-2);padding:11px 13px;text-align:center}
#pm-jogo .duelo span{display:block;font:500 9.5px/1.3 "Montserrat",sans-serif;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
#pm-jogo .duelo b{font:900 24px/1 "Montserrat",sans-serif;font-variant-numeric:tabular-nums}
#pm-jogo .duelo .eu b{color:var(--brown)}
#pm-jogo .barra{font:400 16px/1 "Roboto Mono",monospace;letter-spacing:1px;margin-bottom:14px}
#pm-jogo .cta{border:1px solid var(--rule);border-left:3px solid var(--brown);
  border-radius:0 10px 10px 0;background:var(--brown-soft);padding:12px 14px;margin:14px 0 0}
#pm-jogo .cta strong{display:block;font:700 14px/1.3 "Montserrat",sans-serif;margin-bottom:3px}
#pm-jogo .cta p{font-size:13px;color:var(--ink-2);line-height:1.45}
#pm-jogo .cta a{display:inline-block;margin-top:10px;padding:10px 16px;border-radius:9px;
  background:var(--brown);color:var(--brown-fg);text-decoration:none;
  font:600 13px/1 "Roboto",sans-serif}

/* ---------- aviso ---------- */
#pm-jogo .toast{position:absolute;left:50%;transform:translateX(-50%);bottom:16px;z-index:60;
  background:var(--ink);color:var(--ground);padding:10px 15px;border-radius:9px;
  font:500 13px/1.35 "Roboto",sans-serif;max-width:88%;text-align:center;
  box-shadow:0 8px 24px -10px rgba(0,0,0,.5)}

/* ---------- celular ---------- */
@media (max-width:700px){
  #pm-jogo{border-radius:0}
  #pm-jogo .topo{padding:11px 12px;gap:10px}
  #pm-jogo .marca h1{font-size:17px}
  #pm-jogo .placar{width:100%}
  #pm-jogo .placar div{flex:1;min-width:0;padding:7px 10px}
  #pm-jogo .placar b{font-size:17px}
  #pm-jogo .niveis{padding:9px 12px}
  #pm-jogo .mesa{padding:12px 12px 16px;gap:11px}
  /* no celular a barra quebrava em duas linhas e comia 75px de altura.
     Em grade ela fica com o nome e a medida empilhados a esquerda e o
     cronometro inteiro a direita: uma faixa de ~50px. */
  #pm-jogo .cab{margin:0 -12px;padding:8px 12px;
    display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px}
  #pm-jogo .cab h2,#pm-jogo .cab .med{grid-column:1;min-width:0}
  #pm-jogo .cab .crono{grid-column:2;grid-row:1/3;margin:0}
  #pm-jogo .pilha{max-height:26vh}
  #pm-jogo .b{padding:12px 14px}
  #pm-jogo .cartao{padding:16px}
}
@media (prefers-reduced-motion:reduce){#pm-jogo *{animation:none!important;transition:none!important}}

/* ---------- o desafio do mes, na faixa dos niveis ---------- */
/* ele nao e o nivel 13: e outra coisa, muda todo mes e tem ranking.
   Por isso a borda dupla e a separacao antes dele. */
#pm-jogo .nv.ds{margin-left:10px;border-width:2px;border-color:var(--warn);
  color:var(--warn);font-weight:900;position:relative}
#pm-jogo .nv.ds::before{content:"";position:absolute;left:-7px;top:4px;bottom:4px;
  width:1px;background:var(--rule)}
#pm-jogo .nv.ds.feito{background:var(--tan);color:var(--peca-ink);border-color:var(--warn)}
#pm-jogo .nv.ds.aqui{background:var(--warn);color:#fff;border-color:var(--warn)}

/* ---------- o ranking, dentro do cartao ---------- */
#pm-jogo .rk{border:1px solid var(--rule);border-radius:11px;background:var(--panel-2);
  padding:13px 14px;margin:14px 0}
#pm-jogo .rk:empty{display:none}
#pm-jogo .rk-cab{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}
#pm-jogo .rk-cab b{font:900 14px/1.2 "Montserrat",sans-serif;color:var(--ink)}
#pm-jogo .rk-cab span{font:500 9.5px/1.3 "Montserrat",sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);margin-left:auto}
#pm-jogo .rk-txt{font-size:12.5px;line-height:1.5;color:var(--muted);margin-bottom:10px}
#pm-jogo .rk-indo{padding:22px 10px;text-align:center;color:var(--muted);font-size:13.5px}

#pm-jogo .rk-campo{margin-bottom:10px}
#pm-jogo .rk-campo label{display:block;font:600 11px/1.3 "Montserrat",sans-serif;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:5px}
#pm-jogo .rk-campo label i{font-style:normal;font-weight:500;color:var(--muted);
  text-transform:none;letter-spacing:0}
#pm-jogo .rk-campo input{width:100%;font:400 15px/1.3 "Roboto",sans-serif;color:var(--ink);
  background:var(--panel);border:1px solid var(--rule);border-radius:9px;padding:11px 12px;
  -webkit-appearance:none;appearance:none;box-shadow:none;margin:0;min-height:0}
#pm-jogo .rk-campo input:focus{border-color:var(--brown);outline:none;
  box-shadow:0 0 0 3px var(--brown-soft)}

#pm-jogo .rk-aceite{display:flex;gap:8px;align-items:flex-start;margin-bottom:11px;
  font-size:12px;line-height:1.45;color:var(--muted);cursor:pointer}
#pm-jogo .rk-aceite input{flex:none;margin:2px 0 0;width:16px;height:16px;
  accent-color:var(--brown)}

#pm-jogo .rk-erro{background:#FBEADF;color:var(--bad);border-radius:8px;
  padding:9px 11px;font-size:12.5px;line-height:1.45;margin-bottom:10px}

#pm-jogo .rk-sua{display:flex;align-items:center;gap:11px;background:var(--brown-soft);
  border-radius:10px;padding:11px 13px;margin-bottom:11px}
#pm-jogo .rk-sua b{font:900 22px/1 "Montserrat",sans-serif;color:var(--brown);
  font-variant-numeric:tabular-nums;flex:none}
#pm-jogo .rk-sua span{font-size:12.5px;line-height:1.4;color:var(--ink-2)}

#pm-jogo .rk-tab{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:10px;
  font-variant-numeric:tabular-nums}
#pm-jogo .rk-tab col.c-pos{width:26px}
#pm-jogo .rk-tab col.c-ap{width:66px}
#pm-jogo .rk-tab th{font:500 9.5px/1.3 "Montserrat",sans-serif;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);text-align:left;padding:0 6px 6px;
  border:0;background:none}
#pm-jogo .rk-tab td{font-size:13px;color:var(--ink-2);padding:7px 6px;
  border:0;border-top:1px solid var(--rule-2);background:none;
  overflow-wrap:break-word;word-break:break-word}
#pm-jogo .rk-tab td b{color:var(--ink);font-weight:700}
#pm-jogo .rk-tab .pos{font:700 13px/1 "Montserrat",sans-serif;color:var(--muted)}
#pm-jogo .rk-tab tr.eu td{background:var(--tan);color:var(--peca-ink)}
#pm-jogo .rk-tab tr:first-child .pos{color:var(--warn)}
#pm-jogo .rk-tab .venceu{display:inline-block;font:600 8.5px/1 "Montserrat",sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:var(--warn);
  border:1px solid var(--warn);border-radius:999px;padding:2px 5px;white-space:nowrap}

/* ---------- o ranking solto, do atalho proprio ---------- */
.pmj-rank-solto{--j-ink:#3C3431;--j-muted:#7A6455;--j-rule:#E6D8C0;--j-panel:#FFFFFF;
  --j-warn:#96651F;
  background:var(--j-panel);border:1px solid var(--j-rule);border-radius:14px;
  padding:18px 20px;max-width:520px;margin:0 auto;color:var(--j-ink);
  font:400 15px/1.5 "Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.pmj-rank-solto h3{font:900 18px/1.2 "Montserrat","Roboto",sans-serif;margin:0 0 8px;
  color:var(--j-ink)}
.pmj-rank-solto .pmj-rank-alvo{font-size:13px;line-height:1.5;color:var(--j-muted);
  margin:0 0 12px}
.pmj-rank-solto .pmj-rank{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;
  font-variant-numeric:tabular-nums;background:none}
.pmj-rank-solto .pmj-rank col.c-pos{width:30px}
.pmj-rank-solto .pmj-rank col.c-ap{width:112px}
.pmj-rank-solto .pmj-rank th{font:500 10px/1.3 "Montserrat",sans-serif;letter-spacing:.08em;
  text-transform:uppercase;color:var(--j-muted);text-align:left;padding:0 7px 7px;
  border:0;background:none}
.pmj-rank-solto .pmj-rank td{font-size:14px;color:var(--j-ink);padding:9px 7px;
  border:0;border-top:1px solid var(--j-rule);background:none;
  overflow-wrap:break-word;word-break:break-word}
.pmj-rank-solto .pmj-rank .pos{font:700 14px/1 "Montserrat",sans-serif;color:var(--j-muted)}
.pmj-rank-solto .pmj-rank tr:first-child .pos{color:var(--j-warn)}
.pmj-rank-solto .pmj-rank .venceu{display:inline-block;font:600 9px/1 "Montserrat",sans-serif;
  letter-spacing:.07em;text-transform:uppercase;color:var(--j-warn);
  border:1px solid var(--j-warn);border-radius:999px;padding:2px 6px;white-space:nowrap}
.pmj-rank-solto .pmj-rank-pe{font-size:12.5px;line-height:1.5;color:var(--j-muted);
  margin:12px 0 0}

@media (max-width:520px){
  #pm-jogo .rk{padding:12px}
  #pm-jogo .rk-tab td{font-size:12.5px;padding:7px 4px}
  #pm-jogo .rk-tab th{padding:0 4px 6px}
  .pmj-rank-solto{padding:15px 14px;border-radius:0}
}

/* ---------- a portaria ---------- */
/* o tabuleiro e montado por tras dela desde o inicio, para entrar pronto
   quando a pessoa escolher -- por isso e display:none, e nao remocao */
#pm-jogo .portaria{display:none;padding:18px 16px 22px}
#pm-jogo.na-portaria .portaria{display:block}
#pm-jogo.na-portaria #pmj-tabuleiro{display:none}
/* o placar do topo marcaria 0% x 0% na portaria, o que nao quer dizer nada */
#pm-jogo.na-portaria .topo .placar{display:none}

#pm-jogo .portaria h2{font:900 22px/1.2 "Montserrat",sans-serif;margin-bottom:8px;
  text-wrap:balance}
#pm-jogo .portaria .lede{font-size:14.5px;line-height:1.55;color:var(--muted);
  margin-bottom:18px;max-width:52ch}
#pm-jogo .portaria .lede b{color:var(--ink-2)}
#pm-jogo .portaria .acoes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
#pm-jogo .portaria .fina{font-size:12.5px;line-height:1.55;color:var(--muted);
  margin:2px 0 14px;max-width:52ch}
#pm-jogo .portaria .fina b{color:var(--ink-2)}
#pm-jogo .b-gr{padding:15px 24px;font-size:15px}

#pm-jogo .portaria .marcas{display:flex;gap:1px;background:var(--rule);
  border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin-bottom:18px;
  max-width:360px}
#pm-jogo .portaria .marcas div{flex:1;background:var(--panel);padding:10px 8px;
  text-align:center}
#pm-jogo .portaria .marcas span{display:block;font:500 8.5px/1.3 "Montserrat",sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#pm-jogo .portaria .marcas b{font:900 18px/1.2 "Montserrat",sans-serif;
  font-variant-numeric:tabular-nums}

/* ---------- o botao do ranking, no topo ---------- */
#pm-jogo .b-rk{display:inline-flex;align-items:center;gap:6px;flex:none;
  font:600 11.5px/1 "Montserrat",sans-serif;letter-spacing:.04em;
  color:var(--ink-2);background:var(--panel);border:1px solid var(--rule);
  border-radius:999px;padding:9px 13px}
#pm-jogo .b-rk .ico{font:700 14px/1 "Roboto Mono",monospace;color:var(--brown)}
#pm-jogo .b-rk:hover{border-color:var(--brown);background:var(--brown-soft)}

@media (max-width:520px){
  #pm-jogo .portaria{padding:15px 12px 18px}
  #pm-jogo .portaria h2{font-size:19px}
  #pm-jogo .b-gr{flex:1 1 100%;padding:14px 18px}
  #pm-jogo .b-rk{padding:8px 11px;font-size:11px}
}

/* ---------- o cronometro, na ponta direita da barra do nivel ---------- */
#pm-jogo .cab .crono{margin-left:auto;flex:none;display:flex;gap:7px;align-items:baseline;
  background:var(--panel);border:1px solid var(--rule);border-radius:999px;
  padding:4px 12px 5px}
#pm-jogo .cab .crono > span{font:500 9.5px/1.3 "Montserrat",sans-serif;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted)}
#pm-jogo .cab .crono b{font:900 17px/1 "Montserrat",sans-serif;font-variant-numeric:tabular-nums}
/* ambar no ultimo minuto, vermelho nos vinte segundos finais: a cor avisa
   antes de o numero ser lido.
   A classe e "zerando", e nao "fim": "fim" ja e a cortina de tela cheia dos
   cartoes (linha 127), e o cronometro herdava o inset:0 -- cobria o tabuleiro
   bem na hora em que a pessoa mais precisa dele. */
#pm-jogo .cab .crono.pouco{background:var(--brown-soft);border-color:var(--tan)}
#pm-jogo .cab .crono.pouco b{color:var(--warn)}
#pm-jogo .cab .crono.zerando{background:#FBEADF;border-color:var(--bad)}
#pm-jogo .cab .crono.zerando b{color:var(--bad)}
