
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323:wght@400&display=swap');

:root {
  --elifoot-green: #1a7a1a;
  --elifoot-dark: #0a2a0a;
  --elifoot-yellow: #f5c518;
  --elifoot-lime: #7fff00;
  --elifoot-gray: #b0b0b0;
  --elifoot-white: #e8e8e8;
  --elifoot-red: #cc2200;
  --elifoot-border: #4aaa4a;
}

.bce26-wrap, .bce26-wrapper {
  font-family: 'VT323', monospace;
  color: var(--elifoot-white);
  image-rendering: pixelated;
}

.bce26-wrapper, .bce26-window {
  background: var(--elifoot-dark);
  border: 3px solid var(--elifoot-border);
  max-width: 980px;
  overflow: hidden;
  margin: 18px auto 24px;
}

.bce26-titlebar, .bce26-titlebar2 {
  background: var(--elifoot-green);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 3px solid var(--elifoot-border);
}

.bce26-titlebar, .bce26-titlebar-text {
  font-family: 'Press Start 2P', monospace;
  font-size: 9px;
  color: var(--elifoot-yellow);
  letter-spacing: 1px;
  text-shadow: 2px 2px 0 #000;
  line-height: 1.5;
}

.bce26-titlebar-sub {
  font-family: 'Press Start 2P', monospace;
  color: var(--elifoot-lime);
  font-size: 7px;
  margin-top: 3px;
  text-shadow: 2px 2px 0 #000;
}

.bce26-titlebar-badge {
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  background: var(--elifoot-yellow);
  color: var(--elifoot-dark);
  padding: 4px 8px;
  border: 2px solid #fff;
}

.bce26-brand-screen {
  background: #00720d;
  border: 6px solid var(--elifoot-yellow);
  box-shadow: inset 0 0 0 4px #000;
  margin: 14px;
  padding: 36px 18px 28px;
  text-align: center;
}

.bce26-brand-title {
  font-family: 'Press Start 2P', monospace;
  font-size: clamp(22px, 5vw, 54px);
  color: #f5e900;
  letter-spacing: 2px;
  text-shadow: 4px 4px 0 #1b5c00;
  line-height: 1.35;
}

.bce26-brand-copy {
  font-family: 'Press Start 2P', monospace;
  margin-top: 28px;
  font-size: clamp(8px, 1.8vw, 16px);
  color: #f5e900;
  text-shadow: 2px 2px 0 #1b5c00;
}

.bce26-section {
  border-bottom: 2px solid var(--elifoot-border);
  padding: 14px 16px;
}

.bce26-section-title {
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
  color: var(--elifoot-lime);
  margin-bottom: 10px;
  letter-spacing: 1px;
  text-shadow: 1px 1px 0 #000;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bce26-section-title::before {
  content: '▶';
  color: var(--elifoot-yellow);
  font-size: 8px;
}

.bce26-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.bce26-feature-card {
  background: #0f3d0f;
  border: 2px solid var(--elifoot-border);
  padding: 10px 12px;
  position: relative;
}

.bce26-feature-card::after {
  content: '';
  position: absolute;
  bottom: 0; right: 0;
  width: 6px; height: 6px;
  background: var(--elifoot-border);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.bce26-feature-label {
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  color: var(--elifoot-yellow);
  margin-bottom: 6px;
}

.bce26-feature-desc {
  font-size: 18px;
  color: var(--elifoot-gray);
  line-height: 1.25;
}

.bce26-score-rules {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.bce26-score-rule {
  background: #000;
  border: 2px solid var(--elifoot-border);
  padding: 8px;
  text-align: center;
}

.bce26-score-phase {
  display: block;
  font-family: 'Press Start 2P', monospace;
  font-size: 6px;
  color: var(--elifoot-yellow);
  margin-bottom: 8px;
}

.bce26-score-value {
  font-family: 'Press Start 2P', monospace;
  font-size: 16px;
  color: var(--elifoot-lime);
  display: block;
  text-shadow: 0 0 4px var(--elifoot-lime);
}

.bce26-score-label, .bce26-score-mini, .bce26-note {
  font-size: 15px;
  color: var(--elifoot-gray);
  margin-top: 3px;
  display: block;
  line-height: 1.2;
}

.bce26-statusbar {
  background: #0a0a0a;
  border-top: 2px solid var(--elifoot-border);
  padding: 6px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bce26-statusbar span {
  font-family: 'Press Start 2P', monospace;
  font-size: 6px;
  color: var(--elifoot-gray);
}

.bce26-live-dot {
  display: inline-block;
  width: 8px; height: 8px;
  background: var(--elifoot-red);
  border-radius: 50%;
  animation: bce26Pulse 1s ease-in-out infinite;
  vertical-align: middle;
  margin-right: 5px;
}

@keyframes bce26Pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .4; transform: scale(.85); }
}

.bce26-player {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 16px;
  background: #0f3d0f;
  border-bottom: 2px solid var(--elifoot-border);
}

.bce26-player label {
  font-size: 18px;
  color: var(--elifoot-gray);
}

.bce26-player input, .bce26-score {
  font-family: 'VT323', monospace;
  font-size: 20px;
  padding: 6px;
  border: 2px solid var(--elifoot-border);
  background: #000;
  color: var(--elifoot-lime);
  outline: none;
}

.bce26-score {
  width: 48px;
  text-align: center;
}

.bce26-table {
  width: 100%;
  border-collapse: collapse;
  background: #000;
  color: var(--elifoot-white);
  font-size: 18px;
}

.bce26-table th {
  background: var(--elifoot-green);
  color: var(--elifoot-yellow);
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  text-align: center;
  padding: 7px 8px;
  border: 1px solid #003c00;
}

.bce26-table td {
  padding: 6px 8px;
  border-bottom: 1px solid #1a3a1a;
  text-align: center;
}

.bce26-table td:nth-child(3) { text-align: left; }
.bce26-table tr:nth-child(even) { background: #071807; }
.bce26-table tr:hover { background: #0f3d0f; }

.bce26-locked { opacity: .5; }

.bce26-button {
  margin: 12px 16px 16px;
  padding: 10px 14px;
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
  background: var(--elifoot-yellow);
  color: var(--elifoot-dark);
  border: 2px solid #fff;
  cursor: pointer;
  box-shadow: 3px 3px 0 #000;
}

.bce26-button:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #000;
}

.bce26-alert {
  margin: 12px 16px;
  padding: 10px;
  border: 2px solid var(--elifoot-border);
  background: #000;
  color: var(--elifoot-lime);
  font-size: 18px;
}

.bce26-error { color: #ff6b6b; }
.bce26-success { color: var(--elifoot-lime); }

.bce26-ranking td:nth-child(1) {
  font-family: 'Press Start 2P', monospace;
  color: var(--elifoot-yellow);
  font-size: 8px;
}

.bce26-ranking td:nth-child(3) {
  color: var(--elifoot-lime);
  font-family: 'Press Start 2P', monospace;
  font-size: 9px;
}

@media(max-width:760px){
  .bce26-wrapper, .bce26-window { margin: 12px 0; }
  .bce26-feature-grid, .bce26-score-rules { grid-template-columns: 1fr; }
  .bce26-table { display: block; overflow-x: auto; white-space: nowrap; }
  .bce26-player, .bce26-titlebar2 { display: block; }
  .bce26-player label { display: block; margin-bottom: 10px; }
  .bce26-titlebar-badge { display: inline-block; margin-top: 8px; }
  .bce26-brand-title { font-size: 24px; }
}


/* Ajuste de alinhamento dos palpites e bandeiras */
.bce26-table td.bce26-prediction-cell,
.bce26-table td:last-child {
  min-width: 128px;
}

.bce26-prediction {
  display: inline-grid;
  grid-template-columns: 48px 18px 48px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  white-space: nowrap;
}

.bce26-score-separator {
  display: inline-block;
  text-align: center;
  color: var(--elifoot-yellow);
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
}

.bce26-matchline {
  display: grid;
  grid-template-columns: minmax(145px, 1fr) 24px minmax(145px, 1fr);
  align-items: center;
  gap: 8px;
  width: 100%;
}

.bce26-team {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.bce26-team:first-child {
  justify-content: flex-end;
  text-align: right;
}

.bce26-team:last-child {
  justify-content: flex-start;
  text-align: left;
}

.bce26-flag {
  font-size: 19px;
  line-height: 1;
  flex: 0 0 auto;
  filter: saturate(1.1);
}

.bce26-team-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bce26-versus {
  color: var(--elifoot-yellow);
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
  text-align: center;
}

.bce26-table td:nth-child(3) {
  min-width: 340px;
}

@media(max-width:760px){
  .bce26-matchline {
    grid-template-columns: minmax(120px, 1fr) 20px minmax(120px, 1fr);
    gap: 5px;
  }

  .bce26-table td:nth-child(3) {
    min-width: 290px;
  }

  .bce26-prediction {
    grid-template-columns: 44px 16px 44px;
  }

  .bce26-score {
    width: 44px;
  }
}


/* v4 — bandeiras por imagem e palpite alinhado */
.bce26-table th:last-child,
.bce26-table td.bce26-prediction-cell,
.bce26-table td:last-child {
  min-width: 180px !important;
  width: 180px !important;
  text-align: center !important;
}

.bce26-prediction {
  display: grid !important;
  grid-template-columns: 58px 24px 58px !important;
  align-items: center !important;
  justify-content: center !important;
  justify-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  margin: 0 auto !important;
  width: 164px !important;
}

.bce26-score {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 38px !important;
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.bce26-score-separator {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  color: var(--elifoot-yellow);
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
}

.bce26-matchline {
  display: grid !important;
  grid-template-columns: minmax(165px, 1fr) 24px minmax(165px, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

.bce26-team {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.bce26-team:first-child {
  justify-content: flex-end !important;
  text-align: right !important;
}

.bce26-team:last-child {
  justify-content: flex-start !important;
  text-align: left !important;
}

.bce26-flag-img {
  width: 24px !important;
  height: 18px !important;
  object-fit: cover !important;
  border: 1px solid var(--elifoot-border);
  background: #000;
  image-rendering: auto;
  flex: 0 0 24px !important;
}

.bce26-flag,
.bce26-flag-fallback {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", "EmojiOne Color", sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

.bce26-team-name {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.bce26-versus {
  color: var(--elifoot-yellow) !important;
  font-family: 'Press Start 2P', monospace !important;
  font-size: 8px !important;
  text-align: center !important;
  width: 24px !important;
}

.bce26-table td:nth-child(3) {
  min-width: 390px !important;
}

@media(max-width:760px){
  .bce26-table th:last-child,
  .bce26-table td.bce26-prediction-cell,
  .bce26-table td:last-child {
    min-width: 170px !important;
    width: 170px !important;
  }

  .bce26-prediction {
    grid-template-columns: 54px 22px 54px !important;
    width: 154px !important;
    gap: 6px !important;
  }

  .bce26-score {
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
  }

  .bce26-matchline {
    grid-template-columns: minmax(135px, 1fr) 20px minmax(135px, 1fr) !important;
  }

  .bce26-table td:nth-child(3) {
    min-width: 320px !important;
  }
}


/* v1.1 — local em dois andares, palpite responsivo e bandeira esquerda junto ao X */
.bce26-local-cell {
  min-width: 130px !important;
  white-space: normal !important;
  text-align: center !important;
}

.bce26-city,
.bce26-country {
  display: block !important;
  line-height: 1.05 !important;
}

.bce26-city {
  color: var(--elifoot-white);
  font-size: 18px;
}

.bce26-country {
  color: var(--elifoot-gray);
  font-size: 15px;
  margin-top: 2px;
}

.bce26-table {
  table-layout: auto !important;
}

.bce26-table th:last-child,
.bce26-table td.bce26-prediction-cell {
  min-width: 190px !important;
  width: 190px !important;
  max-width: 190px !important;
  box-sizing: border-box !important;
}

.bce26-prediction-cell {
  overflow: hidden !important;
}

.bce26-prediction {
  width: 100% !important;
  max-width: 170px !important;
  display: grid !important;
  grid-template-columns: minmax(48px, 1fr) 22px minmax(48px, 1fr) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.bce26-score {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 58px !important;
  height: 38px !important;
  box-sizing: border-box !important;
}

.bce26-score-separator {
  width: 22px !important;
  min-width: 22px !important;
}

.bce26-team:first-child {
  flex-direction: row-reverse !important;
}

.bce26-matchline {
  grid-template-columns: minmax(150px, 1fr) 24px minmax(150px, 1fr) !important;
}

@media(max-width:900px){
  .bce26-window,
  .bce26-wrapper {
    max-width: 100% !important;
  }

  .bce26-table {
    min-width: 820px !important;
  }
}

@media(max-width:760px){
  .bce26-table {
    min-width: 760px !important;
  }

  .bce26-table th:last-child,
  .bce26-table td.bce26-prediction-cell {
    min-width: 170px !important;
    width: 170px !important;
    max-width: 170px !important;
  }

  .bce26-prediction {
    max-width: 150px !important;
    grid-template-columns: minmax(42px, 1fr) 20px minmax(42px, 1fr) !important;
    gap: 5px !important;
  }

  .bce26-score {
    height: 36px !important;
    max-width: 52px !important;
  }
}


/* v1.2 — correção definitiva da coluna Palpite */
.bce26-window {
  overflow-x: hidden !important;
}

.bce26-table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

/* Oculta a primeira coluna: número do jogo */
.bce26-table th:nth-child(1),
.bce26-table td:nth-child(1) {
  display: none !important;
}

/* Grupo/Fase mais estreito */
.bce26-table th:nth-child(2),
.bce26-table td:nth-child(2) {
  width: 72px !important;
  max-width: 72px !important;
  min-width: 72px !important;
  white-space: normal !important;
  word-break: normal !important;
  font-size: 15px !important;
}

/* Jogo ocupa o espaço principal, mas sem empurrar o palpite */
.bce26-table th:nth-child(3),
.bce26-table td:nth-child(3) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* Data compacta */
.bce26-table th:nth-child(4),
.bce26-table td:nth-child(4) {
  width: 92px !important;
  max-width: 92px !important;
  min-width: 92px !important;
  white-space: normal !important;
  font-size: 15px !important;
}

/* Local compacto em dois andares */
.bce26-table th:nth-child(5),
.bce26-table td:nth-child(5),
.bce26-local-cell {
  width: 104px !important;
  max-width: 104px !important;
  min-width: 104px !important;
  white-space: normal !important;
}

/* Palpite sempre visível */
.bce26-table th:nth-child(6),
.bce26-table td:nth-child(6),
.bce26-table td.bce26-prediction-cell {
  width: 154px !important;
  max-width: 154px !important;
  min-width: 154px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.bce26-prediction {
  width: 144px !important;
  max-width: 144px !important;
  min-width: 144px !important;
  display: grid !important;
  grid-template-columns: 52px 20px 52px !important;
  gap: 4px !important;
  align-items: center !important;
  justify-content: center !important;
  justify-items: center !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.bce26-score {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 34px !important;
  font-size: 20px !important;
  padding: 2px 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.bce26-score-separator {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  text-align: center !important;
}

/* Reduz um pouco o texto do confronto para caber melhor */
.bce26-matchline {
  grid-template-columns: minmax(110px, 1fr) 18px minmax(110px, 1fr) !important;
  gap: 5px !important;
}

.bce26-versus {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
}

.bce26-flag-img {
  width: 21px !important;
  height: 15px !important;
  flex: 0 0 21px !important;
}

.bce26-team {
  gap: 5px !important;
}

.bce26-team-name {
  font-size: 17px !important;
}

/* Em telas menores, mantém tudo dentro e evita sumir o palpite */
@media(max-width:760px){
  .bce26-window {
    overflow-x: auto !important;
  }

  .bce26-table {
    min-width: 640px !important;
    width: 640px !important;
  }

  .bce26-table th:nth-child(2),
  .bce26-table td:nth-child(2) {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    font-size: 14px !important;
  }

  .bce26-table th:nth-child(4),
  .bce26-table td:nth-child(4) {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }

  .bce26-table th:nth-child(5),
  .bce26-table td:nth-child(5) {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
  }

  .bce26-table th:nth-child(6),
  .bce26-table td:nth-child(6),
  .bce26-table td.bce26-prediction-cell {
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
  }

  .bce26-prediction {
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    grid-template-columns: 50px 18px 50px !important;
  }

  .bce26-score {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
  }
}


/* v1.2.1 — alinhamento central e bandeiras próximas ao X */
.bce26-matchline{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  text-align:center !important;
}

.bce26-team{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
}

/* time da esquerda: nome central e bandeira à direita (perto do X) */
.bce26-team:first-child{
  flex-direction:row-reverse !important;
  justify-content:flex-end !important;
  text-align:right !important;
}

/* time da direita: padrão (bandeira perto do X) */
.bce26-team:last-child{
  justify-content:flex-start !important;
  text-align:left !important;
}

/* força bandeiras próximas ao X */
.bce26-team:first-child .bce26-flag-img{
  margin-left:4px !important;
}
.bce26-team:last-child .bce26-flag-img{
  margin-right:4px !important;
}

/* garante que o nome não empurre a bandeira */
.bce26-team-name{
  max-width:100%;
  text-align:center !important;
}


/* v1.3 — Produto Arcade / SNES Mode */
.bce26-wrapper,
.bce26-window {
  position: relative !important;
  animation: bce26ScreenFade .28s ease-out;
}

/* CRT scanlines */
.bce26-wrapper::after,
.bce26-window::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(0,0,0,.18) 0px,
      rgba(0,0,0,.18) 1px,
      transparent 1px,
      transparent 4px
    );
  mix-blend-mode: multiply;
}

/* Glow sutil em elementos vivos */
.bce26-score,
.bce26-score-value,
.bce26-ranking td:nth-child(3) {
  text-shadow:
    0 0 4px rgba(127,255,0,.75),
    0 0 8px rgba(127,255,0,.35) !important;
}

/* Cursor/linha estilo menu 16-bit */
.bce26-table tbody tr:hover {
  background: #0f3d0f !important;
  animation: bce26CursorBlink .55s steps(2, end) infinite;
  outline: 2px solid var(--elifoot-yellow);
  outline-offset: -2px;
}

/* seta de seleção no confronto */
.bce26-table tbody tr:hover td:nth-child(3)::before {
  content: "▶ ";
  color: var(--elifoot-yellow);
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
}

/* X piscando estilo placar */
.bce26-versus,
.bce26-score-separator {
  animation: bce26FlickerX 1.15s steps(2, end) infinite;
}

/* Botão com vibe arcade */
.bce26-button {
  animation: bce26ButtonIdle 1.2s ease-in-out infinite;
}

.bce26-button:hover {
  filter: brightness(1.18);
  transform: translate(-1px, -1px);
}

/* Flash ao salvar / erro */
.bce26-success {
  animation: bce26FlashSuccess .55s ease-out 1;
}

.bce26-error {
  animation: bce26FlashError .55s ease-out 1;
}

/* Ranking com movimento de seleção */
.bce26-ranking tbody tr {
  transition: transform .14s ease, filter .14s ease;
}

.bce26-ranking tbody tr:hover {
  transform: translateX(5px);
  filter: brightness(1.2);
}

/* Destaque top 3 */
.bce26-ranking tbody tr:nth-child(1) td {
  color: #ffd700;
}

.bce26-ranking tbody tr:nth-child(2) td {
  color: #c0c0c0;
}

.bce26-ranking tbody tr:nth-child(3) td {
  color: #cd7f32;
}

/* HUD do jogador */
.bce26-player-hud {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 8px;
  background: #000;
  border-bottom: 2px solid var(--elifoot-border);
  padding: 8px 12px;
  color: var(--elifoot-lime);
}

.bce26-player-hud span {
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  line-height: 1.5;
  text-shadow: 1px 1px 0 #003c00;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bce26-hud-guest {
  color: var(--elifoot-yellow);
  animation: bce26HudPulse 1.4s steps(2, end) infinite;
}

/* Loading fake arcade quando clica */
.bce26-loading-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .82);
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  font-family: 'Press Start 2P', monospace;
  color: var(--elifoot-lime);
  text-align: center;
  font-size: 11px;
  line-height: 2;
}

.bce26-loading-overlay.is-active {
  display: flex;
}

.bce26-loading-box {
  border: 3px solid var(--elifoot-border);
  background: var(--elifoot-dark);
  padding: 24px;
  box-shadow: 0 0 0 4px #000, 0 0 24px rgba(127,255,0,.35);
}

.bce26-loading-dots::after {
  content: "";
  animation: bce26Dots 1s steps(4,end) infinite;
}

/* Efeito CRT no título grande */
.bce26-brand-title {
  animation: bce26TitleGlow 1.6s ease-in-out infinite;
}

.bce26-brand-screen {
  animation: bce26SubtleShake 4s steps(2,end) infinite;
}

/* Status live mais forte */
.bce26-live-dot {
  box-shadow: 0 0 7px var(--elifoot-red);
  animation: bce26PulseLed .72s ease-in-out infinite !important;
}

/* Keyframes */
@keyframes bce26ScreenFade {
  from { opacity: 0; transform: scale(.985); filter: brightness(.7); }
  to { opacity: 1; transform: scale(1); filter: brightness(1); }
}

@keyframes bce26CursorBlink {
  0%, 100% { background: #0f3d0f; }
  50% { background: #1a5a1a; }
}

@keyframes bce26FlickerX {
  0%, 100% { opacity: 1; color: var(--elifoot-yellow); }
  50% { opacity: .55; color: var(--elifoot-lime); }
}

@keyframes bce26ButtonIdle {
  0%, 100% { box-shadow: 3px 3px 0 #000; }
  50% { box-shadow: 3px 3px 0 #000, 0 0 10px rgba(245,197,24,.45); }
}

@keyframes bce26FlashSuccess {
  0% { background: var(--elifoot-lime); color: #000; transform: scale(1.01); }
  100% { background: #000; color: var(--elifoot-lime); transform: scale(1); }
}

@keyframes bce26FlashError {
  0% { background: #ff3030; color: #fff; transform: scale(1.01); }
  100% { background: #000; color: #ff6b6b; transform: scale(1); }
}

@keyframes bce26HudPulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.55); }
}

@keyframes bce26Dots {
  0% { content: ""; }
  25% { content: "."; }
  50% { content: ".."; }
  75%, 100% { content: "..."; }
}

@keyframes bce26TitleGlow {
  0%, 100% {
    text-shadow: 4px 4px 0 #1b5c00, 0 0 0 rgba(245,233,0,0);
  }
  50% {
    text-shadow: 4px 4px 0 #1b5c00, 0 0 12px rgba(245,233,0,.45);
  }
}

@keyframes bce26SubtleShake {
  0%, 98%, 100% { transform: translate(0,0); }
  99% { transform: translate(1px,0); }
}

@keyframes bce26PulseLed {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .25; transform: scale(.82); }
}

/* Acessibilidade: respeita redução de movimento */
@media (prefers-reduced-motion: reduce) {
  .bce26-wrapper,
  .bce26-window,
  .bce26-table tbody tr:hover,
  .bce26-versus,
  .bce26-score-separator,
  .bce26-button,
  .bce26-success,
  .bce26-error,
  .bce26-hud-guest,
  .bce26-brand-title,
  .bce26-brand-screen,
  .bce26-live-dot {
    animation: none !important;
  }
}

@media(max-width:760px){
  .bce26-player-hud {
    grid-template-columns: 1fr;
  }
}


/* v1.3.1 — QA fix: cabeçalhos estáveis, fontes consistentes e layout sem quebra */
.bce26-table {
  table-layout: fixed !important;
  width: 100% !important;
  max-width: 100% !important;
  border-spacing: 0 !important;
}

/* Cabeçalho de tabela: uma linha, fonte uniforme e sem quebra estranha */
.bce26-table thead th {
  font-family: 'Press Start 2P', monospace !important;
  font-size: 6.5px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  vertical-align: middle !important;
  text-align: center !important;
  padding: 8px 4px !important;
  height: 34px !important;
  box-sizing: border-box !important;
}

/* Corpo da tabela: fonte uniforme */
.bce26-table tbody td {
  font-family: 'VT323', monospace !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

/* Oculta número do jogo sem afetar cálculo de largura */
.bce26-table thead th:nth-child(1),
.bce26-table tbody td:nth-child(1) {
  display: none !important;
}

/* Larguras finais desktop */
.bce26-table thead th:nth-child(2),
.bce26-table tbody td:nth-child(2) {
  width: 66px !important;
  min-width: 66px !important;
  max-width: 66px !important;
  font-size: 14px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.bce26-table thead th:nth-child(3),
.bce26-table tbody td:nth-child(3) {
  width: auto !important;
  min-width: 0 !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.bce26-table thead th:nth-child(4),
.bce26-table tbody td:nth-child(4) {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  font-size: 14px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.bce26-table thead th:nth-child(5),
.bce26-table tbody td:nth-child(5) {
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.bce26-table thead th:nth-child(6),
.bce26-table tbody td:nth-child(6),
.bce26-table tbody td.bce26-prediction-cell {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
  overflow: visible !important;
}

/* Confronto mais estável */
.bce26-matchline {
  grid-template-columns: minmax(90px, 1fr) 18px minmax(90px, 1fr) !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.bce26-team {
  min-width: 0 !important;
  max-width: 100% !important;
}

.bce26-team-name {
  font-size: 17px !important;
  line-height: 1.05 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Bandeiras com tamanho estável */
.bce26-flag-img {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 15px !important;
  flex: 0 0 20px !important;
}

/* Palpite: duas caixas sempre visíveis */
.bce26-prediction {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  grid-template-columns: 50px 18px 50px !important;
  gap: 4px !important;
}

.bce26-score {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: 34px !important;
  font-size: 19px !important;
}

.bce26-score-separator {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
}

/* Data e local mais legíveis */
.bce26-city {
  font-size: 16px !important;
  line-height: 1.05 !important;
}

.bce26-country {
  font-size: 14px !important;
  line-height: 1.05 !important;
}

/* Remove efeitos que quebravam cálculo visual do header */
.bce26-table tbody tr:hover td:nth-child(3)::before {
  content: none !important;
}

/* Indicador de hover sem mudar fluxo da linha */
.bce26-table tbody tr:hover td:nth-child(3) .bce26-matchline::before {
  content: "▶";
  color: var(--elifoot-yellow);
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  position: absolute;
  transform: translateX(-14px);
}

.bce26-table tbody td:nth-child(3) {
  position: relative !important;
}

/* Mobile: tabela rola horizontalmente, mas palpite não some */
@media(max-width:760px){
  .bce26-window {
    overflow-x: auto !important;
  }

  .bce26-table {
    min-width: 660px !important;
    width: 660px !important;
  }

  .bce26-table thead th {
    font-size: 6px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .bce26-table thead th:nth-child(2),
  .bce26-table tbody td:nth-child(2) {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
  }

  .bce26-table thead th:nth-child(4),
  .bce26-table tbody td:nth-child(4) {
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
  }

  .bce26-table thead th:nth-child(5),
  .bce26-table tbody td:nth-child(5) {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }

  .bce26-table thead th:nth-child(6),
  .bce26-table tbody td:nth-child(6),
  .bce26-table tbody td.bce26-prediction-cell {
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
  }

  .bce26-prediction {
    width: 134px !important;
    min-width: 134px !important;
    max-width: 134px !important;
    grid-template-columns: 48px 18px 48px !important;
  }

  .bce26-score {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }

  .bce26-team-name {
    font-size: 16px !important;
  }
}


/* v1.4 — correção definitiva de cabeçalho e UX de cadastro */

/* Remove conflitos antigos de cabeçalho */
.bce26-table thead,
.bce26-table thead tr {
  display: table-header-group !important;
}

.bce26-table thead th {
  font-family: 'Press Start 2P', monospace !important;
  font-size: 6px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  vertical-align: middle !important;
  text-align: center !important;
  padding: 8px 2px !important;
  height: 32px !important;
  box-sizing: border-box !important;
}

/* Oculta número do jogo também no header */
.bce26-table .bce26-col-num,
.bce26-table th:nth-child(1),
.bce26-table td:nth-child(1) {
  display: none !important;
}

/* Largura consistente por coluna */
.bce26-table .bce26-col-stage,
.bce26-table th:nth-child(2),
.bce26-table td:nth-child(2) {
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
}

.bce26-table .bce26-col-match,
.bce26-table th:nth-child(3),
.bce26-table td:nth-child(3) {
  width: auto !important;
  min-width: 0 !important;
}

.bce26-table .bce26-col-date,
.bce26-table th:nth-child(4),
.bce26-table td:nth-child(4) {
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
}

.bce26-table .bce26-col-local,
.bce26-table th:nth-child(5),
.bce26-table td:nth-child(5) {
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px !important;
}

.bce26-table .bce26-col-pred,
.bce26-table th:nth-child(6),
.bce26-table td:nth-child(6),
.bce26-table td.bce26-prediction-cell {
  width: 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
}

/* UX cadastro */
.bce26-signup-panel {
  background: #071807;
  border-bottom: 2px solid var(--elifoot-border);
  padding: 12px 16px;
}

.bce26-signup-copy {
  background: #000;
  border: 2px solid var(--elifoot-border);
  padding: 10px 12px;
  margin-bottom: 10px;
}

.bce26-signup-title {
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
  color: var(--elifoot-yellow);
  margin-bottom: 6px;
  text-shadow: 1px 1px 0 #000;
}

.bce26-signup-help {
  font-size: 18px;
  color: var(--elifoot-gray);
  line-height: 1.25;
}

.bce26-player {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

.bce26-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin: 0 !important;
  width: 100% !important;
}

.bce26-field span {
  display: block !important;
  font-family: 'Press Start 2P', monospace !important;
  font-size: 7px !important;
  color: var(--elifoot-lime) !important;
  line-height: 1.4 !important;
}

.bce26-field input,
.bce26-player input {
  width: 100% !important;
  height: 42px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  font-family: 'VT323', monospace !important;
  font-size: 22px !important;
  padding: 7px 9px !important;
  border: 2px solid var(--elifoot-border) !important;
  background: #000 !important;
  color: var(--elifoot-lime) !important;
  outline: none !important;
  box-shadow: inset 0 0 0 1px #003c00 !important;
}

.bce26-field input::placeholder {
  color: #557755 !important;
}

.bce26-field input:focus {
  border-color: var(--elifoot-yellow) !important;
  box-shadow: 0 0 0 2px rgba(245,197,24,.22), inset 0 0 0 1px #003c00 !important;
}

/* Garante que cabeçalhos não recebam fontes do tema */
.bce26-window table.bce26-table th,
.bce26-window table.bce26-table thead th,
.bce26-wrap table.bce26-table th,
.bce26-wrap table.bce26-table thead th {
  font-family: 'Press Start 2P', monospace !important;
  font-size: 6px !important;
  font-weight: normal !important;
}

/* Tablet/celular */
@media(max-width:760px){
  .bce26-player {
    grid-template-columns: 1fr !important;
  }

  .bce26-signup-title {
    font-size: 7px !important;
  }

  .bce26-signup-help {
    font-size: 17px !important;
  }

  .bce26-table {
    min-width: 650px !important;
    width: 650px !important;
  }

  .bce26-table .bce26-col-stage,
  .bce26-table th:nth-child(2),
  .bce26-table td:nth-child(2) {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
  }

  .bce26-table .bce26-col-date,
  .bce26-table th:nth-child(4),
  .bce26-table td:nth-child(4) {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
  }

  .bce26-table .bce26-col-local,
  .bce26-table th:nth-child(5),
  .bce26-table td:nth-child(5) {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }

  .bce26-table .bce26-col-pred,
  .bce26-table th:nth-child(6),
  .bce26-table td:nth-child(6),
  .bce26-table td.bce26-prediction-cell {
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
  }
}


/* v1.4.1 — cabeçalho compacto sem quebra */
.bce26-table thead th,
.bce26-window table.bce26-table thead th,
.bce26-wrap table.bce26-table thead th {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1 !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 6px 2px !important;
  font-size: 6px !important;
  vertical-align: middle !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* Evita que tema ou plugin externo transforme TH em bloco */
.bce26-table thead {
  display: table-header-group !important;
}

.bce26-table thead tr {
  display: table-row !important;
}

.bce26-table thead th {
  display: table-cell !important;
}

/* Garante espaço mínimo da tabela para cabeçalho e palpite */
.bce26-table {
  min-width: 700px !important;
}

/* Desktop: a tabela pode rolar se o container for estreito, mas o header não quebra */
.bce26-window {
  overflow-x: auto !important;
}

/* Primeira coluna segue oculta */
.bce26-table th.bce26-col-num,
.bce26-table td:nth-child(1) {
  display: none !important;
}

/* Colunas compactas */
.bce26-table th.bce26-col-stage,
.bce26-table td:nth-child(2) {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
}

.bce26-table th.bce26-col-date,
.bce26-table td:nth-child(4) {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
}

.bce26-table th.bce26-col-local,
.bce26-table td:nth-child(5) {
  width: 78px !important;
  min-width: 78px !important;
  max-width: 78px !important;
}

.bce26-table th.bce26-col-pred,
.bce26-table td:nth-child(6),
.bce26-table td.bce26-prediction-cell {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

.bce26-table th.bce26-col-match,
.bce26-table td:nth-child(3) {
  min-width: 330px !important;
}

/* Fallback absoluto: se algum browser ainda insistir em quebrar, reduz só o header */
@media(max-width:760px){
  .bce26-table thead th,
  .bce26-window table.bce26-table thead th,
  .bce26-wrap table.bce26-table thead th {
    font-size: 5.5px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 5px 1px !important;
  }

  .bce26-table {
    min-width: 680px !important;
    width: 680px !important;
  }
}


/* v1.5.1 — cabeçalhos compactos com nomes completos */
.bce26-table thead th,
.bce26-window table.bce26-table thead th,
.bce26-wrap table.bce26-table thead th {
  white-space: nowrap !important;
  font-size: 5.4px !important;
  letter-spacing: -0.15px !important;
  line-height: 1 !important;
  padding: 6px 1px !important;
  height: 26px !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

/* Ajuste fino para caber GRUPO / LOCAL / PALPITE sem quebrar */
.bce26-table th.bce26-col-stage,
.bce26-table td:nth-child(2) {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
}

.bce26-table th.bce26-col-local,
.bce26-table td:nth-child(5) {
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
}

.bce26-table th.bce26-col-pred,
.bce26-table td:nth-child(6),
.bce26-table td.bce26-prediction-cell {
  width: 158px !important;
  min-width: 158px !important;
  max-width: 158px !important;
}

/* Garante que número do jogo continue oculto */
.bce26-table th.bce26-col-num,
.bce26-table td:nth-child(1) {
  display: none !important;
}

@media(max-width:760px){
  .bce26-table thead th,
  .bce26-window table.bce26-table thead th,
  .bce26-wrap table.bce26-table thead th {
    font-size: 5px !important;
    letter-spacing: -0.25px !important;
  }
}


/* v1.5.2 — alinhamento: primeira seleção à direita, grudada no X */
.bce26-matchline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 2px !important;
}

/* Time da esquerda: alinhado à direita */
.bce26-team:first-child {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 5px !important;
  text-align: right !important;
  min-width: 0 !important;
}

/* Nome primeiro, bandeira depois, perto do X */
.bce26-team:first-child .bce26-team-name {
  order: 1 !important;
  text-align: right !important;
}

.bce26-team:first-child .bce26-flag-img,
.bce26-team:first-child .bce26-flag,
.bce26-team:first-child .bce26-flag-fallback {
  order: 2 !important;
  margin-left: 2px !important;
  margin-right: 0 !important;
}

/* Time da direita permanece como está */
.bce26-team:last-child {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 5px !important;
  text-align: left !important;
  min-width: 0 !important;
}

.bce26-team:last-child .bce26-flag-img,
.bce26-team:last-child .bce26-flag,
.bce26-team:last-child .bce26-flag-fallback {
  margin-right: 2px !important;
  margin-left: 0 !important;
}

/* X central mais justo */
.bce26-versus {
  margin: 0 2px !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
}

/* Nome não estoura a coluna */
.bce26-team-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}


/* v1.6 — loading 4s com texto novo e barra de progresso fake */
.bce26-loading-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.86);
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  font-family: 'Press Start 2P', monospace;
  color: var(--elifoot-lime);
  text-align: center;
}

.bce26-loading-overlay.is-active {
  display: flex !important;
}

.bce26-loading-box {
  width: min(520px, calc(100vw - 32px));
  border: 3px solid var(--elifoot-border);
  background: var(--elifoot-dark);
  padding: 24px;
  box-shadow: 0 0 0 4px #000, 0 0 24px rgba(127,255,0,.35);
}

.bce26-loading-title {
  font-size: 11px;
  line-height: 1.7;
  color: var(--elifoot-lime);
  text-shadow: 0 0 8px rgba(127,255,0,.6);
}

.bce26-loading-subtitle {
  margin-top: 10px;
  font-size: 8px;
  line-height: 1.6;
  color: var(--elifoot-yellow);
}

.bce26-loading-progress {
  margin: 18px auto 8px;
  width: 100%;
  height: 18px;
  background: #000;
  border: 2px solid var(--elifoot-border);
  padding: 2px;
  box-sizing: border-box;
}

.bce26-loading-progress span {
  display: block;
  height: 100%;
  width: 0%;
  background: var(--elifoot-lime);
  box-shadow: 0 0 8px rgba(127,255,0,.75);
  transition: width .18s steps(3, end);
}

.bce26-loading-percent {
  font-size: 8px;
  color: var(--elifoot-gray);
}

.bce26-loading-dots::after {
  content: "";
  animation: bce26Dots 1s steps(4,end) infinite;
}


/* v2.0 — Mobile-first: cards, inputs grandes, botão fixo, filtro e UX de app */
.bce26-mobile-controls {
  display: none;
}

.bce26-hidden-by-filter {
  display: none !important;
}

/* Status do jogo */
.bce26-stage-cell {
  text-align: center !important;
}

.bce26-stage-main,
.bce26-match-status {
  display: block;
}

.bce26-match-status {
  margin-top: 3px;
  font-size: 13px;
  line-height: 1;
}

.bce26-match-status.is-open {
  color: var(--elifoot-lime);
}

.bce26-match-status.is-locked {
  color: #ff6b6b;
}

/* Submit bar base */
.bce26-submit-bar {
  padding: 12px 16px 16px;
  background: #071807;
  border-top: 2px solid var(--elifoot-border);
}

/* foco melhor nos inputs */
.bce26-score:focus,
.bce26-field input:focus {
  border-color: var(--elifoot-yellow) !important;
  box-shadow: 0 0 8px rgba(245,197,24,.65), inset 0 0 0 1px #003c00 !important;
}

/* MOBILE: converte tabela em cards */
@media(max-width:760px){
  /* remove scanlines no mobile para melhorar legibilidade/performance */
  .bce26-wrapper::after,
  .bce26-window::after {
    display: none !important;
  }

  .bce26-window {
    overflow-x: visible !important;
    border-width: 2px !important;
  }

  .bce26-mobile-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px 12px;
    background: #000;
    border-bottom: 2px solid var(--elifoot-border);
    position: sticky;
    top: 0;
    z-index: 20;
  }

  .bce26-filter-btn {
    font-family: 'Press Start 2P', monospace;
    font-size: 7px;
    line-height: 1.3;
    padding: 10px 6px;
    background: #0f3d0f;
    color: var(--elifoot-gray);
    border: 2px solid var(--elifoot-border);
    box-shadow: 2px 2px 0 #000;
  }

  .bce26-filter-btn.is-active {
    background: var(--elifoot-yellow);
    color: var(--elifoot-dark);
    border-color: #fff;
  }

  .bce26-table,
  .bce26-table thead,
  .bce26-table tbody,
  .bce26-table tr,
  .bce26-table th,
  .bce26-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  .bce26-table {
    min-width: 0 !important;
    background: transparent !important;
    padding: 10px !important;
  }

  .bce26-table thead {
    display: none !important;
  }

  .bce26-table tbody tr {
    display: grid !important;
    grid-template-columns: 1fr !important;
    background: #000 !important;
    border: 2px solid var(--elifoot-border) !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    box-shadow: 3px 3px 0 #001900;
    overflow: hidden;
  }

  .bce26-table tbody tr:hover {
    outline: none !important;
    animation: none !important;
  }

  .bce26-table td {
    border-bottom: 1px solid #1a3a1a !important;
    padding: 9px 10px !important;
    text-align: left !important;
  }

  .bce26-table td::before {
    content: attr(data-label);
    display: block;
    font-family: 'Press Start 2P', monospace;
    font-size: 6px;
    line-height: 1.3;
    color: var(--elifoot-yellow);
    margin-bottom: 6px;
  }

  .bce26-table td:nth-child(1) {
    display: none !important;
  }

  /* Grupo/status vira cabeçalho do card */
  .bce26-stage-cell {
    background: var(--elifoot-green) !important;
    text-align: center !important;
    padding: 8px !important;
  }

  .bce26-stage-cell::before {
    display: none !important;
  }

  .bce26-stage-main {
    font-family: 'Press Start 2P', monospace;
    font-size: 8px;
    color: var(--elifoot-yellow);
  }

  .bce26-match-status {
    font-family: 'VT323', monospace;
    font-size: 17px;
    margin-top: 5px;
  }

  /* Jogo em destaque */
  .bce26-table td:nth-child(3) {
    padding: 14px 10px !important;
  }

  .bce26-table td:nth-child(3)::before {
    text-align: center;
  }

  .bce26-matchline {
    display: grid !important;
    grid-template-columns: 1fr 24px 1fr !important;
    gap: 6px !important;
    align-items: center !important;
    width: 100% !important;
  }

  .bce26-team-name {
    font-size: 20px !important;
    line-height: 1.05 !important;
  }

  .bce26-flag-img {
    width: 26px !important;
    height: 19px !important;
    flex-basis: 26px !important;
  }

  .bce26-versus {
    font-size: 9px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }

  /* Data e local compactos */
  .bce26-table td:nth-child(4),
  .bce26-local-cell {
    text-align: center !important;
  }

  .bce26-city {
    font-size: 20px !important;
  }

  .bce26-country {
    font-size: 17px !important;
  }

  /* Palpite grande e confortável */
  .bce26-prediction-cell {
    background: #071807 !important;
    text-align: center !important;
    padding: 12px 10px 14px !important;
  }

  .bce26-prediction-cell::before {
    text-align: center;
    font-size: 7px !important;
  }

  .bce26-prediction {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 240px !important;
    grid-template-columns: 78px 32px 78px !important;
    gap: 8px !important;
    margin: 0 auto !important;
  }

  .bce26-score {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    height: 54px !important;
    font-size: 30px !important;
    border-width: 3px !important;
  }

  .bce26-score-separator {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    font-size: 11px !important;
  }

  /* Botão fixo no fundo */
  .bce26-submit-bar {
    position: sticky;
    bottom: 0;
    z-index: 30;
    padding: 10px;
    background: rgba(0,0,0,.96);
    border-top: 3px solid var(--elifoot-border);
    box-shadow: 0 -6px 18px rgba(0,0,0,.45);
  }

  .bce26-submit-bar .bce26-button {
    width: 100%;
    margin: 0 !important;
    min-height: 52px;
    font-size: 9px;
  }

  /* Cadastro mais confortável no celular */
  .bce26-field input {
    height: 50px !important;
    font-size: 24px !important;
  }

  .bce26-signup-help {
    font-size: 18px !important;
  }

  /* HUD em uma coluna já definido; reforço */
  .bce26-player-hud span {
    white-space: normal !important;
  }
}


/* v2.1 — refinamento mobile UX */
.bce26-floating-save { display: none; }

@media(max-width:760px){
  .bce26-feature-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .bce26-feature-card { padding: 9px 8px !important; }

  .bce26-feature-label {
    font-size: 6px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
  }

  .bce26-feature-desc {
    font-size: 15px !important;
    line-height: 1.18 !important;
  }

  .bce26-score-rules {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 7px !important;
  }

  .bce26-score-rule {
    padding: 8px 5px !important;
    min-height: 102px !important;
  }

  .bce26-score-phase {
    font-size: 5.3px !important;
    line-height: 1.25 !important;
    min-height: 18px !important;
    margin-bottom: 6px !important;
  }

  .bce26-score-value {
    font-size: 14px !important;
    line-height: 1.1 !important;
  }

  .bce26-score-label {
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  .bce26-score-mini {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  .bce26-final-card {
    grid-column: 1 / -1 !important;
    min-height: 128px !important;
    display: grid !important;
    grid-template-columns: 88px 1fr !important;
    grid-template-areas:
      "cup phase"
      "cup value"
      "cup label"
      "cup mini";
    align-items: center !important;
    text-align: left !important;
    padding: 12px !important;
    background: linear-gradient(135deg, #000 0%, #0f3d0f 55%, #000 100%) !important;
    border-color: var(--elifoot-yellow) !important;
    box-shadow: inset 0 0 0 2px #000, 0 0 12px rgba(245,197,24,.25);
  }

  .bce26-final-card .bce26-cup-8bit {
    grid-area: cup;
    display: block;
    width: 58px;
    height: 72px;
    margin: 0 auto;
    background:
      linear-gradient(#f5c518,#f5c518) 18px 0/22px 10px no-repeat,
      linear-gradient(#f5c518,#f5c518) 12px 10px/34px 22px no-repeat,
      linear-gradient(#f5c518,#f5c518) 20px 32px/18px 16px no-repeat,
      linear-gradient(#f5c518,#f5c518) 14px 48px/30px 8px no-repeat,
      linear-gradient(#f5c518,#f5c518) 8px 56px/42px 10px no-repeat,
      linear-gradient(#f5c518,#f5c518) 0 16px/10px 12px no-repeat,
      linear-gradient(#f5c518,#f5c518) 48px 16px/10px 12px no-repeat;
    image-rendering: pixelated;
    filter: drop-shadow(4px 4px 0 #000);
  }

  .bce26-final-card .bce26-score-phase {
    grid-area: phase;
    font-size: 7px !important;
    color: var(--elifoot-yellow) !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  .bce26-final-card .bce26-score-value {
    grid-area: value;
    font-size: 24px !important;
  }

  .bce26-final-card .bce26-score-label {
    grid-area: label;
    font-size: 18px !important;
  }

  .bce26-final-card .bce26-score-mini {
    grid-area: mini;
    font-size: 15px !important;
  }

  .bce26-stage-cell,
  .bce26-table td:nth-child(4),
  .bce26-local-cell,
  .bce26-prediction-cell {
    text-align: center !important;
  }

  .bce26-stage-cell::before,
  .bce26-table td:nth-child(4)::before,
  .bce26-local-cell::before,
  .bce26-prediction-cell::before {
    text-align: center !important;
  }

  .bce26-stage-main,
  .bce26-match-status,
  .bce26-city,
  .bce26-country {
    text-align: center !important;
  }

  .bce26-stage-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .bce26-stage-main { width: 100% !important; }

  .bce26-floating-save {
    display: inline-flex !important;
    position: fixed;
    right: 14px;
    bottom: 76px;
    z-index: 60;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    min-width: 88px;
    min-height: 42px;
    background: var(--elifoot-yellow);
    color: var(--elifoot-dark) !important;
    border: 2px solid #fff;
    box-shadow: 3px 3px 0 #000;
    font-family: 'Press Start 2P', monospace;
    font-size: 7px;
    line-height: 1.2;
    text-decoration: none !important;
    animation: bce26ButtonIdle 1.2s ease-in-out infinite;
  }

  .bce26-floating-save:active {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0 #000;
  }
}

@media(max-width:420px){
  .bce26-feature-grid { gap: 6px !important; }
  .bce26-feature-label { font-size: 5.4px !important; }
  .bce26-feature-desc { font-size: 14px !important; }
  .bce26-score-rules { gap: 6px !important; }
  .bce26-score-rule { min-height: 96px !important; }
  .bce26-score-phase { font-size: 4.9px !important; }
  .bce26-score-mini { font-size: 11px !important; }
}


/* v2.1.1 — correção efetiva mobile: centralização dos cards + botão flutuante */
.bce26-floating-save {
  display: none !important;
}

@media (max-width: 760px) {

  /* Centralização forte dos campos do card */
  .bce26-window .bce26-table tbody tr .bce26-stage-cell,
  .bce26-window .bce26-table tbody tr td[data-label="DIA"],
  .bce26-window .bce26-table tbody tr td[data-label="LOCAL"],
  .bce26-window .bce26-table tbody tr td[data-label="PALPITE"],
  .bce26-window .bce26-table tbody tr .bce26-local-cell,
  .bce26-window .bce26-table tbody tr .bce26-prediction-cell {
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .bce26-window .bce26-table tbody tr .bce26-stage-cell::before,
  .bce26-window .bce26-table tbody tr td[data-label="DIA"]::before,
  .bce26-window .bce26-table tbody tr td[data-label="LOCAL"]::before,
  .bce26-window .bce26-table tbody tr td[data-label="PALPITE"]::before,
  .bce26-window .bce26-table tbody tr .bce26-local-cell::before,
  .bce26-window .bce26-table tbody tr .bce26-prediction-cell::before {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
  }

  .bce26-window .bce26-table tbody tr .bce26-stage-main,
  .bce26-window .bce26-table tbody tr .bce26-match-status,
  .bce26-window .bce26-table tbody tr .bce26-city,
  .bce26-window .bce26-table tbody tr .bce26-country,
  .bce26-window .bce26-table tbody tr td[data-label="DIA"] {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bce26-window .bce26-table tbody tr .bce26-local-cell {
    display: block !important;
  }

  .bce26-window .bce26-table tbody tr .bce26-prediction-cell {
    display: block !important;
  }

  .bce26-window .bce26-table tbody tr .bce26-prediction {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    justify-items: center !important;
  }

  /* Grupo centralizado no topo do card */
  .bce26-window .bce26-table tbody tr .bce26-stage-cell {
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    place-items: center !important;
  }

  /* Botão flutuante real */
  body .bce26-floating-save {
    display: inline-flex !important;
    position: fixed !important;
    right: 14px !important;
    bottom: 82px !important;
    z-index: 2147483000 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 12px !important;
    min-width: 92px !important;
    min-height: 44px !important;
    background: var(--elifoot-yellow, #f5c518) !important;
    color: var(--elifoot-dark, #0a2a0a) !important;
    border: 2px solid #fff !important;
    box-shadow: 3px 3px 0 #000, 0 0 12px rgba(245,197,24,.45) !important;
    font-family: 'Press Start 2P', monospace !important;
    font-size: 7px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body .bce26-floating-save:hover,
  body .bce26-floating-save:focus {
    filter: brightness(1.15) !important;
    color: var(--elifoot-dark, #0a2a0a) !important;
  }

  html {
    scroll-behavior: smooth;
  }

  #bce26-save-anchor {
    scroll-margin-top: 90px;
  }
}


/* v2.2 — Desktop: coluna LOCAL mais larga para equalizar altura das linhas */
@media (min-width: 761px){
  .bce26-table th.bce26-col-local,
  .bce26-table td:nth-child(5),
  .bce26-table .bce26-local-cell{
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
  }

  /* melhora quebra de linha controlada dentro do LOCAL */
  .bce26-local-cell{
    text-align: center !important;
    line-height: 1.15 !important;
  }

  .bce26-city{
    display:block;
    font-size: 16px;
  }
  .bce26-country{
    display:block;
    font-size: 14px;
  }

  /* garante alturas consistentes das linhas */
  .bce26-table tbody tr{
    align-items: stretch;
  }
}


/* v2.2.1 — Mobile: centralização definitiva de GRUPO, DIA, LOCAL e PALPITE */
@media (max-width: 760px){

  .bce26-window table.bce26-table tbody tr td.bce26-mobile-center,
  .bce26-window table.bce26-table tbody tr td.bce26-stage-cell,
  .bce26-window table.bce26-table tbody tr td.bce26-date-cell,
  .bce26-window table.bce26-table tbody tr td.bce26-local-cell,
  .bce26-window table.bce26-table tbody tr td.bce26-prediction-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bce26-window table.bce26-table tbody tr td.bce26-mobile-center::before,
  .bce26-window table.bce26-table tbody tr td.bce26-stage-cell::before,
  .bce26-window table.bce26-table tbody tr td.bce26-date-cell::before,
  .bce26-window table.bce26-table tbody tr td.bce26-local-cell::before,
  .bce26-window table.bce26-table tbody tr td.bce26-prediction-cell::before {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bce26-window table.bce26-table tbody tr .bce26-stage-main,
  .bce26-window table.bce26-table tbody tr .bce26-match-status,
  .bce26-window table.bce26-table tbody tr .bce26-city,
  .bce26-window table.bce26-table tbody tr .bce26-country {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bce26-window table.bce26-table tbody tr td.bce26-prediction-cell .bce26-prediction {
    align-self: center !important;
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bce26-window table.bce26-table tbody tr td.bce26-stage-cell *,
  .bce26-window table.bce26-table tbody tr td.bce26-local-cell *,
  .bce26-window table.bce26-table tbody tr td.bce26-prediction-cell * {
    text-align: center !important;
  }

  .bce26-window table.bce26-table tbody tr td[data-label="JOGO"] {
    display: block !important;
  }
}


/* v2.4 — produto: Top 3, prêmios, WhatsApp, cores e botão flutuante */
.bce26-top3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}
.bce26-top3-card{background:#000;border:2px solid var(--elifoot-border);padding:12px 10px;text-align:center;position:relative;overflow:hidden}
.bce26-top3-pos-1{border-color:#ffd700!important;box-shadow:0 0 12px rgba(255,215,0,.32)}
.bce26-top3-pos-2{border-color:#c0c0c0!important}
.bce26-top3-pos-3{border-color:#cd7f32!important}
.bce26-top3-medal{font-size:28px;line-height:1;margin-bottom:6px}
.bce26-top3-position{font-family:'Press Start 2P',monospace;font-size:7px;color:var(--elifoot-yellow);margin-bottom:8px}
.bce26-top3-name{font-size:22px;color:var(--elifoot-white);line-height:1.05;min-height:44px;display:flex;align-items:center;justify-content:center}
.bce26-top3-points{font-family:'Press Start 2P',monospace;font-size:11px;color:var(--elifoot-lime);margin:8px 0 4px;text-shadow:0 0 6px rgba(127,255,0,.6)}
.bce26-top3-exact{font-size:15px;color:var(--elifoot-gray)}
.bce26-top3-prize{margin-top:9px;padding:8px;border:1px dashed var(--elifoot-border);color:var(--elifoot-yellow);font-size:16px;line-height:1.15;min-height:50px;display:flex;align-items:center;justify-content:center}
.bce26-top3-note{background:#000;border-top:2px solid var(--elifoot-border);padding:8px 14px;color:var(--elifoot-gray);font-size:16px;text-align:center}

.bce26-whatsapp-share{background:#000;border-bottom:2px solid var(--elifoot-border);padding:10px 16px;text-align:center}
.bce26-whatsapp-share a{display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#001b08!important;border:2px solid #fff;box-shadow:3px 3px 0 #000;padding:9px 12px;font-family:'Press Start 2P',monospace;font-size:7px;line-height:1.4;text-decoration:none!important}
.bce26-whatsapp-share a:hover{filter:brightness(1.08)}

.bce26-floating-save{display:inline-flex!important;position:fixed!important;right:18px!important;bottom:24px!important;z-index:2147483000!important;align-items:center!important;justify-content:center!important;padding:11px 13px!important;min-width:96px!important;min-height:44px!important;background:var(--elifoot-yellow,#f5c518)!important;color:var(--elifoot-dark,#0a2a0a)!important;border:2px solid #fff!important;box-shadow:3px 3px 0 #000,0 0 12px rgba(245,197,24,.45)!important;font-family:'Press Start 2P',monospace!important;font-size:7px!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.bce26-floating-save:hover,.bce26-floating-save:focus{filter:brightness(1.15)!important;color:var(--elifoot-dark,#0a2a0a)!important;text-decoration:none!important}
html{scroll-behavior:smooth}
#bce26-save-anchor{scroll-margin-top:110px}

@media(max-width:760px){
  .bce26-top3-grid{grid-template-columns:1fr;gap:8px;padding:10px}
  .bce26-top3-card{display:grid;grid-template-columns:54px 1fr;grid-template-areas:"medal pos" "medal name" "medal points" "prize prize";text-align:left;align-items:center;gap:2px 10px}
  .bce26-top3-medal{grid-area:medal;margin:0;text-align:center;font-size:34px}
  .bce26-top3-position{grid-area:pos;margin:0}
  .bce26-top3-name{grid-area:name;min-height:0;justify-content:flex-start;font-size:22px}
  .bce26-top3-points{grid-area:points;margin:2px 0}
  .bce26-top3-exact{display:none}
  .bce26-top3-prize{grid-area:prize;min-height:0;margin-top:8px;text-align:center}
  .bce26-whatsapp-share a{width:100%;min-height:44px}
  .bce26-floating-save{right:14px!important;bottom:82px!important;min-width:92px!important;min-height:44px!important}
}


/* v2.4.4 — campo telefone brasileiro no cadastro */
.bce26-phone-input-wrap {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  width: 100%;
}

.bce26-phone-prefix {
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #071807;
  color: var(--elifoot-yellow);
  border: 2px solid var(--elifoot-border);
  border-right: 0;
  font-family: 'VT323', monospace;
  font-size: 22px;
  box-sizing: border-box;
}

.bce26-phone-input-wrap input {
  border-left: 0 !important;
}

.bce26-field-help {
  display: block;
  margin-top: 4px;
  color: var(--elifoot-gray);
  font-size: 14px;
  line-height: 1.15;
}

@media(max-width:760px){
  .bce26-phone-input-wrap {
    grid-template-columns: 64px 1fr;
  }

  .bce26-phone-prefix {
    height: 50px;
    font-size: 24px;
  }

  .bce26-field-help {
    font-size: 15px;
    text-align: center;
  }
}


/* v2.4.5 — DDI com bandeira em lista suspensa */
.bce26-phone-input-wrap-ddi {
  display: grid;
  grid-template-columns: minmax(118px, 150px) 1fr;
  align-items: stretch;
  width: 100%;
}

.bce26-ddi-select {
  height: 42px;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid var(--elifoot-border);
  border-right: 0;
  background: #071807;
  color: var(--elifoot-yellow);
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "VT323", monospace;
  font-size: 15px;
  padding: 0 6px;
  outline: none;
}

.bce26-phone-input-wrap-ddi input {
  border-left: 0 !important;
}

.bce26-ddi-select:focus {
  border-color: var(--elifoot-yellow);
  box-shadow: 0 0 8px rgba(245,197,24,.45);
}

@media(max-width:760px){
  .bce26-phone-input-wrap-ddi {
    grid-template-columns: 132px 1fr;
  }

  .bce26-ddi-select {
    height: 50px;
    font-size: 16px;
  }
}


/* v2.5 — acesso opcional via usuários WordPress */
.bce26-account-panel {
  background: #000;
  border-bottom: 2px solid var(--elifoot-border);
  padding: 12px 16px;
}

.bce26-account-title {
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
  color: var(--elifoot-yellow);
  margin-bottom: 8px;
}

.bce26-account-copy,
.bce26-account-login,
.bce26-account-status {
  color: var(--elifoot-gray);
  font-size: 17px;
  line-height: 1.2;
}

.bce26-account-status a,
.bce26-account-login a {
  color: var(--elifoot-yellow);
  text-decoration: underline;
}

.bce26-account-form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
  align-items: end;
  margin-top: 10px;
}

.bce26-account-form label {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.bce26-account-form label span {
  font-family: 'Press Start 2P', monospace;
  color: var(--elifoot-lime);
  font-size: 7px;
  line-height: 1.3;
}

.bce26-account-form input {
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  background: #000;
  color: var(--elifoot-lime);
  border: 2px solid var(--elifoot-border);
  font-family: 'VT323', monospace;
  font-size: 21px;
  padding: 6px 8px;
}

.bce26-account-button {
  min-height: 40px;
  white-space: nowrap;
}

@media(max-width:760px){
  .bce26-account-form {
    grid-template-columns: 1fr;
  }

  .bce26-account-button {
    width: 100%;
    min-height: 48px;
  }

  .bce26-account-copy,
  .bce26-account-login,
  .bce26-account-status {
    font-size: 16px;
  }
}


/* v2.5.1 — login inline do WordPress sem sair do bolão */
.bce26-account-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 10px;
}

.bce26-account-box {
  background: #071807;
  border: 2px solid var(--elifoot-border);
  padding: 10px;
}

.bce26-account-subtitle {
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  color: var(--elifoot-yellow);
  margin-bottom: 8px;
}

.bce26-account-form-link {
  grid-template-columns: 1fr !important;
  max-width: 340px;
}

@media(max-width:760px){
  .bce26-account-grid {
    grid-template-columns: 1fr;
  }
}


/* v2.5.2 — corrige visibilidade de criar acesso */
.bce26-account-box-muted {
  opacity: .86;
}

.bce26-account-box-ok {
  border-color: var(--elifoot-lime) !important;
}

.bce26-account-status strong {
  color: var(--elifoot-yellow);
}


/* v2.5.3 — ordem: Cadastro do jogador > Acesso do participante */
.bce26-account-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 10px 0;
}

.bce26-account-fields label {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.bce26-account-fields label span {
  font-family: 'Press Start 2P', monospace;
  color: var(--elifoot-lime);
  font-size: 7px;
  line-height: 1.3;
}

.bce26-account-fields input {
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  background: #000;
  color: var(--elifoot-lime);
  border: 2px solid var(--elifoot-border);
  font-family: 'VT323', monospace;
  font-size: 21px;
  padding: 6px 8px;
}

@media(max-width:760px){
  .bce26-account-fields {
    grid-template-columns: 1fr;
  }
}
