/* Cronometro de mesa: tela de celular, numeros enormes, botoes grandes. */
.pagina-cronometro { overflow-x: hidden; }
.fundo-mesa { position: fixed; inset: 0; z-index: -1; background: radial-gradient(90% 70% at 50% 40%, #163628 0%, #0a1813 55%, #040907 100%); }
.cr-topo { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; font-weight: 600; }
.cr { max-width: 560px; margin: 0 auto; padding: 0 16px calc(var(--anchor-h) + var(--safe-b) + 20px); display: flex; flex-direction: column; gap: 18px; }
.cr-config { display: grid; gap: 8px; }
.cr-grupo { display: grid; grid-template-columns: 56px repeat(3, 1fr); gap: 6px; align-items: center; }
.cr-grupo span { font: 800 12px/1 var(--fonte); letter-spacing: .1em; text-transform: uppercase; color: var(--texto-2); }
.cr-grupo input { position: absolute; opacity: 0; }
.cr-grupo b { display: grid; place-items: center; min-height: 40px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid var(--borda); font: 800 17px/1 var(--fonte-t); cursor: pointer; }
.cr-grupo input:checked + b { background: var(--neon); color: #07110b; border-color: transparent; }
.cr-jogo { text-align: center; padding: 18px; border-radius: 22px; background: rgba(0,0,0,.35); border: 1px solid var(--borda); }
.cr-jogo small { font: 800 13px/1 var(--fonte); letter-spacing: .2em; color: var(--neon); }
.cr-jogo b { display: block; font: 900 clamp(76px, 24vw, 124px)/1 var(--fonte-t); font-variant-numeric: tabular-nums; margin: 6px 0 12px; }
.cr-jogo .btn { width: 100%; }
.cr-lance { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; }
.cr-anel { position: relative; width: 140px; height: 140px; }
.cr-anel svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.cr-anel .fundo { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 8; }
.cr-anel .anel { fill: none; stroke: var(--neon); stroke-width: 8; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; }
.cr-anel .anel.urgente { stroke: var(--perigo); }
.cr-anel > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.cr-anel b { font: 900 52px/1 var(--fonte-t); font-variant-numeric: tabular-nums; }
.cr-anel small { color: var(--texto-2); font-weight: 600; }
.cr-botoes { display: grid; gap: 10px; }
.cr-botoes .btn { flex-direction: column; gap: 2px; min-height: 62px; }
.cr-lance.sem { opacity: .35; pointer-events: none; }
.cr-lance.estourou .cr-anel b { color: var(--perigo); animation: pisca .5s steps(2) 4; }
@keyframes pisca { 50% { opacity: .2; } }
.cr-dica { color: var(--texto-2); font-size: 14px; text-align: center; }
