/* =====================================================================
   GUNRUSH — Rodada 62: PRÉ-LANÇAMENTO (docs/ROUND62-LANCAMENTO.md)
   Cartão da contagem regressiva dentro da tela de entrada (.login-layer .lcard.launch): mesmo fundo animado, emblema e
   heróis do login; no lugar das abas Entrar/Criar conta: selo PRÉ-LANÇAMENTO, título, frase, caixas DIAS : HORAS : MIN : SEG
   (o segundo "pula" a cada troca), data de abertura, aviso de cadastros fechados, grupo da comunidade e "Acesso da equipe".
   ===================================================================== */
.login-layer .lch { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.login-layer .lch-pill {
  padding: 6px 18px; border-radius: 999px; border: 3px solid var(--lg-ink); font-size: 15px; font-weight: 900; letter-spacing: 1.5px;
  text-transform: uppercase; color: #fff; -webkit-text-stroke: 1px #6a2400; paint-order: stroke fill; text-shadow: 0 2px 0 #6a2400;
  background: linear-gradient(180deg, #ffb347 0%, #ff8a1e 55%, #f06a00 100%);
  box-shadow: 0 4px 0 #6a2400, inset 0 2px 0 rgba(255, 255, 255, .5);
  animation: lchPulse 2.4s ease-in-out infinite;
}
.login-layer .lch-pill.on { background: linear-gradient(180deg, #86f281 0%, #45d94a 48%, #27b331 100%); -webkit-text-stroke-color: #0d4a14; text-shadow: 0 2px 0 #0d4a14; box-shadow: 0 4px 0 #0d4a14, inset 0 2px 0 rgba(255, 255, 255, .55); }
.login-layer .lch-title {
  font-size: 30px; line-height: 1.1; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: .5px;
  -webkit-text-stroke: 1.5px var(--lg-ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--lg-ink), 0 0 18px rgba(255, 210, 63, .35);
}
.login-layer .lch-title.big { font-size: 34px; color: var(--lg-yellow); }
.login-layer .lch-msg { max-width: 380px; font-size: 15px; font-weight: 800; line-height: 1.35; color: #d9ccff; text-shadow: 0 2px 0 var(--lg-ink); }
.login-layer .lch-count { display: flex; align-items: flex-start; justify-content: center; gap: 6px; margin: 4px 0 2px; }
.login-layer .lch-count > i { font-style: normal; font-size: 30px; font-weight: 900; line-height: 64px; color: var(--lg-yellow); text-shadow: 0 3px 0 var(--lg-ink); }
.login-layer .lch-box { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.login-layer .lch-box b {
  display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; border-radius: 16px;
  border: 3px solid var(--lg-ink); font-size: 38px; font-weight: 900; color: var(--lg-yellow); font-variant-numeric: tabular-nums;
  -webkit-text-stroke: 1.5px var(--lg-ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--lg-ink);
  background: linear-gradient(180deg, #4b2f9a 0%, #2a1867 60%, #1d1048 100%);
  box-shadow: 0 5px 0 var(--lg-ink), inset 0 2px 0 rgba(255, 255, 255, .22), inset 0 -10px 0 rgba(0, 0, 0, .18);
}
.login-layer .lch-box b.tick { animation: lchTick .35s ease-out; }
.login-layer .lch-box span { font-size: 12px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: #fff; text-shadow: 0 2px 0 var(--lg-ink); }
.login-layer .lch-when { font-size: 15px; font-weight: 900; color: #fff; text-shadow: 0 2px 0 var(--lg-ink); }
.login-layer .lch-soon { font-size: 26px; font-weight: 900; color: var(--lg-yellow); text-shadow: 0 3px 0 var(--lg-ink); }
.login-layer .lch-locked {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 12px; font-size: 13px; font-weight: 900;
  color: #ffd6a0; background: rgba(13, 8, 36, .55); border: 2px solid rgba(255, 214, 160, .35);
}
.login-layer .lch-locked svg { width: 18px; height: 18px; flex: none; }
.login-layer .lch .lbtn { max-width: 340px; font-size: 18px; height: 50px; }
.login-layer .lch-comm { background: linear-gradient(180deg, #5fd0ff 0%, #2aa8ef 50%, #1786d4 100%); -webkit-text-stroke-color: #073a66; text-shadow: 0 2px 0 #073a66; box-shadow: 0 6px 0 #073a66, 0 10px 18px rgba(0, 0, 0, .3), inset 0 2px 0 rgba(255, 255, 255, .55); }
.login-layer .lch-staff { margin-top: 2px; font-size: 13px; opacity: .75; }
.login-layer .lch-staff:hover { opacity: 1; }
.login-layer .lch-preview { padding: 4px 10px; border-radius: 8px; font-size: 12px; font-weight: 800; color: #1d1048; background: #ffd23f; }
.login-layer .lch-staffhead { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 0 0 12px; }
.login-layer .lch-stafftitle { font-size: 20px; font-weight: 900; text-transform: uppercase; color: #fff; text-shadow: 0 2px 0 var(--lg-ink); }
.login-layer .lch-back { font-size: 13px; }
.login-layer .lch-opened .lch-title.big { animation: lchPop .6s cubic-bezier(.2, 1.6, .4, 1) both; }

@keyframes lchTick { 0% { transform: scale(1.18); filter: brightness(1.35); } 100% { transform: scale(1); filter: none; } }
@keyframes lchPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
@keyframes lchPop { 0% { transform: scale(.4); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }

/* celular / telas baixas */
@media (max-width: 520px), (max-height: 520px) {
  .login-layer .lch { gap: 9px; }
  .login-layer .lch-pill { font-size: 13px; padding: 5px 14px; }
  .login-layer .lch-title { font-size: 22px; }
  .login-layer .lch-title.big { font-size: 26px; }
  .login-layer .lch-msg { font-size: 13px; }
  .login-layer .lch-count { gap: 4px; }
  .login-layer .lch-count > i { font-size: 22px; line-height: 52px; }
  .login-layer .lch-box b { width: 54px; height: 54px; font-size: 28px; border-radius: 13px; }
  .login-layer .lch-box span { font-size: 10px; }
  .login-layer .lch-when { font-size: 13px; }
  .login-layer .lch-locked { font-size: 12px; padding: 6px 10px; }
  .login-layer .lch .lbtn { height: 44px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .login-layer .lch-pill, .login-layer .lch-box b.tick, .login-layer .lch-opened .lch-title.big { animation: none; }
}
