/* PokéTower: botão MOCHILA no painel do time e a mochila aberta em janela. */
.squad-header-actions { display: inline-flex; align-items: stretch; gap: .4rem; }
.btn-tower-backpack {
  display: inline-grid; place-items: center; width: auto; height: auto; min-height: 2rem; aspect-ratio: 1 / 1; padding: 0 .35rem; border-radius: .45rem; cursor: pointer; flex-shrink: 0;
  border: 1px solid #fbbf2499; color: #fde68a; background: linear-gradient(180deg, #3a2a0f, #241907);
  font: 800 .72rem var(--font-pixel-ui); letter-spacing: .04em;
  box-shadow: inset 0 1px 0 #ffffff18; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.btn-tower-backpack svg { width: 1.25rem; height: 1.25rem; }

/* Mochila em lista: filtro igual ao da PokéMart e bolinha colorida por tipo */
.tower-bag-filter-bar { --shelf-accent: #38bdf8; display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .55rem; transition: --shelf-accent .45s ease; }
.tower-bag-count { color: #8ea4c2; font: 700 .7rem var(--font-pixel-ui); letter-spacing: .05em; }
.tower-bag-filter-bar .mart-filter-btn { min-height: 2.2rem; }
/* Folga em volta do filtro para o brilho do hover/foco não ser cortado pela janela */
.tower-bag-filter-bar { padding: .45rem .5rem; margin: -.1rem -.1rem .35rem; }
#towerBackpackModal .backpack-tab-pane { overflow: visible; }
#towerBackpackModal #backpackPaneItems.active { display: flex; flex-direction: column; flex: 1; min-height: 0; }
html:not(.battlemon-mobile) #towerBackpackModal #towerBackpackGrid.tower-bag-list { display: flex; flex-direction: column; gap: .45rem; flex: 1; min-height: 0; overflow-y: auto; padding: .15rem .25rem .15rem .1rem; grid-template-rows: none; }
.tower-bag-item {
  position: relative; flex: none; display: grid; grid-template-columns: 2.9rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; width: 100%; min-height: 4rem; padding: .55rem .7rem .55rem .6rem; text-align: left;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, #22324d); border-radius: .75rem; color: #e8f1ff; overflow: hidden;
  background: radial-gradient(90% 120% at 0% 50%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), repeating-linear-gradient(135deg, #ffffff05 0 6px, transparent 6px 13px), linear-gradient(180deg, #172a46, #0c1628);
  box-shadow: inset 3px 0 0 var(--accent), inset 0 1px 0 #ffffff12, 0 .25rem .6rem #0005;
  animation: towerBagIn .35s cubic-bezier(.3,1.35,.5,1) backwards; animation-delay: calc(min(var(--i, 0), 10) * 35ms);
  transition: transform .2s ease, border-color .2s, box-shadow .2s;
}
.tower-bag-item.is-usable { cursor: pointer; font: inherit; }
.tower-bag-item:hover { transform: translateX(2px); border-color: color-mix(in srgb, var(--accent) 70%, transparent); box-shadow: inset 3px 0 0 var(--accent), 0 0 .9rem color-mix(in srgb, var(--accent) 30%, transparent), 0 .35rem .8rem #0006; }
.tower-bag-item:focus-visible { outline: 2px solid #fbbf24; outline-offset: 2px; }
.tower-bag-icon { display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: 50%; font-size: 1.4rem; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--glow) 32%, #1b2a44), #0d172a 72%); border: 2px solid color-mix(in srgb, var(--glow) 50%, #24344f); box-shadow: 0 0 .7rem color-mix(in srgb, var(--glow) 25%, transparent); }
.tower-bag-icon svg { width: 1.8rem; height: 1.8rem; }
.tower-bag-text { display: grid; gap: .15rem; min-width: 0; }
.tower-bag-type { display: inline-flex; align-items: center; gap: .3rem; width: fit-content; padding: .05rem .45rem; border-radius: 1rem; background: #0a1222cc; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); color: var(--accent); font: 700 .58rem var(--font-pixel-ui); letter-spacing: .06em; }
.tower-bag-type::before { content: ""; width: .4rem; height: .4rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 .4rem var(--accent); }
.tower-bag-text strong { font: 800 .82rem var(--font-pixel-ui); color: #fff; }
.tower-bag-text small { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #94a8c4; font: 600 .66rem/1.35 var(--font-pixel-ui); }
.tower-bag-side { display: grid; justify-items: end; gap: .3rem; }
.tower-bag-side b { padding: .1rem .5rem; border-radius: .45rem; background: #0a1222; border: 1px solid #ffffff1c; color: #ffd84d; font: 800 .8rem var(--font-pixel-ui); }
.tower-bag-side em { font-style: normal; font: 800 .58rem var(--font-pixel-ui); letter-spacing: .08em; color: #7f93b0; }
.tower-bag-item.is-usable .tower-bag-side em { padding: .12rem .5rem; border-radius: .35rem; color: #0a1222; background: var(--accent); }
.tower-bag-empty { margin: 2rem 0; color: #8ea4c2; font: 700 .78rem var(--font-pixel-ui); text-align: center; }
@keyframes towerBagIn { from { opacity: 0; transform: translateY(.4rem); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .tower-bag-item { animation: none; } }
.btn-tower-backpack:hover { transform: translateY(-1px); border-color: #fde047; box-shadow: inset 0 1px 0 #ffffff18, 0 0 .8rem #fbbf2455; }
.btn-tower-backpack:focus-visible { outline: 2px solid #fbbf24; outline-offset: 2px; }

.tower-backpack-modal { z-index: 900; }
.tower-backpack-card { position: relative; width: min(36rem, calc(100vw - 2rem)); max-width: 36rem; background: transparent; }
.tower-backpack-card .backpack-status-box { height: min(32rem, calc(100dvh - 4rem)); flex: none; background: linear-gradient(180deg, #13223b, #0b1527); border-radius: .9rem; box-shadow: 0 1.2rem 3rem #000a, 0 0 1.5rem #38bdf822; }
.tower-backpack-close {
  position: absolute; top: -2.9rem; right: 0; z-index: 2; width: 2.2rem; height: 2.2rem; border-radius: 50%; cursor: pointer;
  border: 1px solid #38bdf899; background: #10203a; color: #dbeafe; font-size: 1.25rem; line-height: 1;
  box-shadow: 0 .3rem .8rem #0008; transition: transform .2s, box-shadow .2s;
}
.tower-backpack-close:hover { box-shadow: 0 0 .9rem #38bdf877; }

/* Slot livre do esquadrão: "+" indica que dá para adicionar um Pokémon (abre o Meu Time). */
#lobbySquadList .lobby-empty-slot { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: .55rem; cursor: pointer; background: transparent; color: #7c8da6; font: 700 .68rem var(--font-pixel-ui); letter-spacing: .06em; transition: color .2s, border-color .2s, background .2s; }
.lobby-empty-plus { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; border: 2px dashed currentColor; font: 800 1.15rem/1 var(--font-pixel-ui); transition: background .2s, color .2s, border-color .2s; }
#lobbySquadList .lobby-empty-slot:hover, #lobbySquadList .lobby-empty-slot:focus-visible { color: #7dd3fc; border-color: #38bdf8; background: #38bdf80d; }
#lobbySquadList .lobby-empty-slot:hover .lobby-empty-plus { background: #38bdf81f; border-style: solid; }
#lobbySquadList .lobby-empty-slot:focus-visible { outline: 2px solid #fbbf24; outline-offset: 2px; }

/* ---------------------------------------------------------------- subida da torre (centro) */
html:not(.battlemon-mobile) #towerScreen .tower-climb { display: grid; grid-template-columns: 7.4rem minmax(0, 1fr); gap: .9rem; align-items: stretch; margin-bottom: clamp(.4rem, 1.2dvh, .8rem); padding: .6rem; border: 1px solid #2c4468; border-radius: .85rem; background: radial-gradient(90% 100% at 0% 50%, #38bdf814, transparent 60%), linear-gradient(180deg, #11203a, #0b1627); box-shadow: inset 0 1px 0 #ffffff10; }
.climb-tower { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; min-height: 7.4rem; overflow: hidden; border-radius: .7rem; background: radial-gradient(circle at 20% 20%, #ffffff30 0 1px, transparent 1.5px), radial-gradient(circle at 78% 34%, #ffffff40 0 1px, transparent 1.5px), radial-gradient(circle at 62% 12%, #ffffff30 0 1px, transparent 1.5px), linear-gradient(180deg, #070d1f, #1b2d55 70%, #2d4a7a); }
.climb-tower::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: .5rem; background: #123524; border-top: 2px solid #1f6b4d; }
.climb-beacon { position: relative; z-index: 1; width: .55rem; height: .55rem; border-radius: 50%; background: #fde047; box-shadow: 0 0 .8rem #fde047, 0 0 1.6rem #fbbf24aa; animation: climbBeacon 1.8s ease-in-out infinite; }
.climb-beacon.is-near { background: #f87171; box-shadow: 0 0 .9rem #f87171, 0 0 1.8rem #ef4444aa; }
.climb-roof { width: 2.1rem; height: .7rem; margin-top: -.05rem; background: linear-gradient(180deg, #ef4444, #991b1b); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.climb-floors { display: flex; flex-direction: column; width: 3.7rem; z-index: 1; }
.climb-floor { display: flex; align-items: center; justify-content: space-evenly; height: .56rem; width: var(--w); margin: 0 auto; border-top: 1px solid #00000066; background: #1a2438; transition: background .3s; }
.climb-floor i { width: .22rem; height: .22rem; border-radius: 1px; background: #2c3a56; }
.climb-floor.is-done { background: #2b4f86; }
.climb-floor.is-done i { background: #7dd3fc; box-shadow: 0 0 .25rem #7dd3fc; }
.climb-floor.is-now { background: linear-gradient(180deg, #d99a1f, #92660f); box-shadow: 0 0 .9rem #fbbf24aa; position: relative; z-index: 2; }
.climb-floor.is-now i { background: #fff7c2; box-shadow: 0 0 .35rem #fde047; }
.climb-door { position: relative; z-index: 1; width: .8rem; height: .5rem; margin-top: -.0rem; border-radius: .4rem .4rem 0 0; background: #0b0f1a; border: 1px solid #fbbf2455; border-bottom: 0; }
.climb-hero { position: absolute; z-index: 3; right: .05rem; bottom: calc(.5rem + var(--cur) * .56rem - .15rem); width: 2.5rem; height: 2.5rem; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 .15rem .1rem #000a); animation: climbHero 1.6s ease-in-out infinite; }
.climb-you { position: absolute; z-index: 4; right: .1rem; bottom: calc(.5rem + var(--cur) * .56rem + 2.3rem); padding: .05rem .3rem; border-radius: .3rem; background: #fde047; color: #1c1300; font: 800 .45rem var(--font-pixel-ui); letter-spacing: .08em; }
.climb-info { display: grid; align-content: center; gap: .3rem; min-width: 0; }
.climb-kicker { color: #fbbf24; font: 800 .56rem var(--font-pixel-ui); letter-spacing: .22em; }
.climb-info h3 { margin: 0; color: #fff; font: 800 .95rem/1.2 var(--font-pixel-ui); text-shadow: 0 0 .8rem #38bdf855; }
.climb-info p { margin: 0; color: #a9bad4; font: 600 .68rem/1.45 var(--font-pixel-ui); }
.climb-info p b { color: #fde68a; }
.climb-floor-line { display: flex; align-items: baseline; gap: .4rem; font: 800 .62rem var(--font-pixel-ui); letter-spacing: .06em; }
.climb-floor-line b { color: #fbbf24; font-size: .8rem; }
.climb-floor-line span { color: #6f86a8; }
.climb-floor-line em { margin-left: auto; padding: .08rem .5rem; border-radius: 1rem; background: #38bdf81f; color: #7dd3fc; font-style: normal; }
.climb-pips { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: .22rem; }
.climb-pip { display: grid; place-items: center; aspect-ratio: 1; border-radius: .35rem; border: 1px solid #22324d; background: #0b1527; color: #4d6286; font: 800 .55rem var(--font-pixel-ui); }
.climb-pip.is-done { color: #04210f; border-color: #86efac; background: linear-gradient(180deg, #6ee7a1, #22a35a); }
.climb-pip.is-now { color: #fff; border-color: #fca5a5; background: linear-gradient(180deg, #ef4444, #991b1b); box-shadow: 0 0 .7rem #ef4444aa; animation: climbPip 1.2s ease-in-out infinite; }
.climb-pip.is-boss { color: #fbbf24; border-color: #fbbf2466; font-size: .8rem; }
.climb-pip.is-boss.is-done, .climb-pip.is-boss.is-now { color: #fff7c2; }
@keyframes climbBeacon { 50% { opacity: .55; transform: scale(.8); } }
@keyframes climbHero { 50% { transform: translateY(-.15rem); } }
@keyframes climbPip { 50% { box-shadow: 0 0 1.1rem #ef4444; } }
@media (prefers-reduced-motion: reduce) { .climb-beacon, .climb-hero, .climb-pip.is-now { animation: none; } }

/* ---------------------------------------------------------------- lista de treinadores: nome sem quebrar e derrotados em destaque */
html:not(.battlemon-mobile) #towerScreen .floor-trainer-heading { flex-wrap: nowrap; }
html:not(.battlemon-mobile) #towerScreen .floor-node-left { flex: 1; min-width: 0; }
html:not(.battlemon-mobile) #towerScreen .floor-node-item { position: relative; }

/* Cartão do desafiante mais compacto para caber junto da faixa da subida */
html:not(.battlemon-mobile) #towerScreen .mystery-poke-box { width: 2.5rem; height: 2.5rem; }
html:not(.battlemon-mobile) #towerScreen .enemy-preview-poke { padding: .28rem .3rem; }
html:not(.battlemon-mobile) #towerScreen .enemy-preview-poke > img { width: 3rem; height: 3rem; }
html:not(.battlemon-mobile) #towerScreen .section-mini-label { margin-bottom: .3rem; }
html:not(.battlemon-mobile) #towerScreen .challenger-card { gap: .38rem; }
html:not(.battlemon-mobile) #towerScreen .climb-info { gap: .22rem; }
html:not(.battlemon-mobile) #towerScreen .climb-info h3 { font-size: .85rem; }
html:not(.battlemon-mobile) #towerScreen .tower-climb { padding: .5rem .6rem; }
.floor-trainer-subline { display: flex; align-items: center; gap: .4rem; min-width: 0; }

/* Menos texto no meio da PokéTower */
html:not(.battlemon-mobile) #towerScreen #challengerFloorLabel,
html:not(.battlemon-mobile) #towerScreen .challenger-team-section .section-mini-label,
html:not(.battlemon-mobile) #towerScreen .climb-kicker,
html:not(.battlemon-mobile) #towerScreen #challengerTeamGrid .mystery-hint-tag { display: none; }
/* Treinador derrotado: caixa vermelha, só a tag DERROTADO no canto */
html:not(.battlemon-mobile) #towerScreen .floor-node-item.cleared-floor { opacity: 1; filter: none; border-color: #b91c1c; background: linear-gradient(90deg, #3d0f17, #1c0f1d 78%); box-shadow: inset 3px 0 0 #ef4444, 0 0 .6rem #ef444422; }
html:not(.battlemon-mobile) #towerScreen .floor-node-item.cleared-floor:hover { filter: brightness(1.15); border-color: #f87171; }
html:not(.battlemon-mobile) #towerScreen .floor-node-item.cleared-floor::before { display: none; }
html:not(.battlemon-mobile) #towerScreen .floor-node-item.cleared-floor .floor-num-badge { background: #ef44441f; color: #fca5a5; }
html:not(.battlemon-mobile) #towerScreen .floor-node-item.cleared-floor .floor-trainer-name { color: #fecaca; text-shadow: none; }
html:not(.battlemon-mobile) #towerScreen .floor-node-item.cleared-floor .floor-trainer-level { color: #fca5a5; border-color: #ef444466; background: #7f1d1d55; }
html:not(.battlemon-mobile) #towerScreen .floor-status-tag.done { border: 1px solid #ef4444aa; background: #ef44441f; color: #fca5a5; font-size: .54rem; letter-spacing: .06em; padding: .15rem .4rem; }
html:not(.battlemon-mobile) #towerScreen .floor-node-item.current-floor { border-color: #fbbf24; background: linear-gradient(90deg, #fbbf2420, #fbbf2408); box-shadow: inset 3px 0 0 #fbbf24, 0 0 .6rem #fbbf2422; }
html:not(.battlemon-mobile) #towerScreen .floor-node-item .floor-status-tag { align-self: center; margin-left: .4rem; }

/* Mochila e Curar Time alinhados com a borda direita das caixas do esquadrão */
html:not(.battlemon-mobile) .squad-header-actions { margin-right: .4rem; }

/* ---------------------------------------------------------------- botão Enfrentar (verde, com glow circulando a caixa) */
html:not(.battlemon-mobile) #towerScreen .btn-tower-fight {
  --fight-r: .85rem; position: relative; isolation: isolate; padding: .62rem; border-radius: var(--fight-r); overflow: visible;
  background: linear-gradient(180deg, #4ade80 0%, #16a34a 52%, #0f7a3a 100%); border: 2px solid #bbf7d0; color: #fff; text-shadow: 0 2px 0 #14532d;
  box-shadow: 0 .25rem 0 #14532d, 0 0 1rem #22c55e55, inset 0 1px 0 #ffffff66, inset 0 -.4rem .8rem #0f5c2c66;
}
html:not(.battlemon-mobile) #towerScreen .btn-tower-fight::before,
html:not(.battlemon-mobile) #towerScreen .btn-tower-fight::after {
  content: ""; position: absolute; inset: -6px; z-index: 2; pointer-events: none; padding: 3px; border-radius: calc(var(--fight-r) + 6px);
  background: conic-gradient(from var(--mart-angle, 0deg), transparent 0 52%, #86efac 68%, #ffffff 80%, #4ade80 90%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: martAura 2.8s linear infinite;
}
html:not(.battlemon-mobile) #towerScreen .btn-tower-fight::after { inset: -9px; padding: 6px; filter: blur(9px); opacity: .75; z-index: -1; border-radius: calc(var(--fight-r) + 9px); }
html:not(.battlemon-mobile) #towerScreen .btn-tower-fight:hover { transform: translateY(-1px); filter: brightness(1.08); border-color: #dcfce7; box-shadow: 0 .25rem 0 #14532d, 0 0 1.6rem #4ade8099, inset 0 1px 0 #ffffff77, inset 0 -.4rem .8rem #0f5c2c66; }
html:not(.battlemon-mobile) #towerScreen .btn-tower-fight:active { transform: translateY(.15rem) scale(.99); box-shadow: 0 .08rem 0 #14532d, 0 0 .8rem #4ade80aa; }
html:not(.battlemon-mobile) #towerScreen .btn-tower-fight .tower-fight-label small { color: #dcfce7; text-shadow: 0 1px 0 #14532d; }
html:not(.battlemon-mobile) #towerScreen .tower-fight-sparks i { background: #dcfce7; box-shadow: 0 0 .35rem #4ade80; }

/* ---------------------------------------------------------------- Dicas (amarelo) e Desistir (discreto, embaixo) */
html:not(.battlemon-mobile) #towerScreen .challenger-sub-actions { grid-template-columns: 1fr 1fr; gap: .5rem; }
html:not(.battlemon-mobile) #towerScreen .challenger-sub-actions .btn-sub-tower { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-width: 0; }
html:not(.battlemon-mobile) #btnTowerTips { --bt-top: #fde68a !important; --bt-bottom: #d9910b !important; --bt-border: #fef3c7 !important; --bt-text: #2b1500 !important; --bt-ring: #fbbf24 !important; text-shadow: 0 1px 0 #ffffff66; }
html:not(.battlemon-mobile) #btnTowerTips svg { width: 1rem; height: 1rem; flex: none; }
html:not(.battlemon-mobile) #towerScreen .btn-forfeit-slim { width: 100%; min-height: 0; padding: .3rem .5rem; font-size: .62rem; letter-spacing: .08em; opacity: .9; }

/* Janela de dicas */
.tips-box { display: grid; gap: .8rem; max-height: min(24rem, 52vh); overflow-y: scroll; padding-right: .4rem; text-align: left; scrollbar-width: thin; scrollbar-color: #4a6a9a #0b1527; }
.tips-section { padding: .6rem .75rem; border-radius: .75rem; border: 1px solid #22324d; background: #0b1527; }
.tips-section.is-analysis { border-color: #fbbf2466; background: linear-gradient(180deg, #2a2412, #0b1527 70%); }
.tips-section h4 { margin: 0 0 .45rem; color: #fde68a; font: 800 .68rem var(--font-pixel-ui); letter-spacing: .08em; }
.tips-list { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.tips-list li { position: relative; padding: .1rem 0 .1rem 1.1rem; color: #cbd9ee; font: 600 .74rem/1.55 var(--font-pixel-ui); text-transform: none; }
.tips-list li::before { content: ""; position: absolute; left: .1rem; top: .55rem; width: .4rem; height: .4rem; border-radius: 50%; background: #7dd3fc; box-shadow: 0 0 .4rem #7dd3fc; }
.tips-list li.good::before { background: #4ade80; box-shadow: 0 0 .4rem #4ade80; }
.tips-list li.bad::before { background: #f87171; box-shadow: 0 0 .4rem #f87171; }
.tips-list li.warn::before { background: #fbbf24; box-shadow: 0 0 .4rem #fbbf24; }
.tips-list b { color: #fff; }
.tip-type { display: inline-flex; align-items: center; gap: .25rem; margin: .1rem .15rem .1rem 0; padding: .05rem .45rem .05rem .2rem; border-radius: 1rem; background: color-mix(in srgb, var(--tc) 22%, #0b1527); border: 1px solid color-mix(in srgb, var(--tc) 55%, transparent); color: #fff; font: 800 .6rem var(--font-pixel-ui); }
.tip-type img, .tip-type svg { width: 1rem; height: 1rem; }

/* Cabeçalho do esquadrão: título e botões numa linha só */
html:not(.battlemon-mobile) .squad-status-box .panel-title { white-space: nowrap; font-size: .78rem; letter-spacing: .02em; }
html:not(.battlemon-mobile) .squad-status-box .panel-header-row { gap: .4rem; flex-wrap: nowrap; }
html:not(.battlemon-mobile) .squad-header-actions { gap: .3rem; flex: none; }
html:not(.battlemon-mobile) #btnPokeCenterHeal { white-space: nowrap; padding: .3rem .55rem; }
.tips-box .tips-list li, .tips-box .tips-list li * { text-transform: none !important; }
.tips-box .tip-type { text-transform: capitalize !important; }

/* Anel do botão Enfrentar mais fino */
html:not(.battlemon-mobile) #towerScreen .btn-tower-fight::before { inset: -4px; padding: 1.5px; border-radius: calc(var(--fight-r) + 4px); }
html:not(.battlemon-mobile) #towerScreen .btn-tower-fight::after { inset: -6px; padding: 3px; filter: blur(6px); opacity: .6; border-radius: calc(var(--fight-r) + 6px); }
html:not(.battlemon-mobile) #btnGoEditSquad svg { width: 1rem; height: 1rem; flex: none; }

/* Mesma folga entre as seções do cartão, inclusive abaixo do botão de desistir */
html:not(.battlemon-mobile) #towerScreen .tower-challenger-panel { padding-bottom: .65rem; }
html:not(.battlemon-mobile) #towerScreen .challenger-card { flex: 1; min-height: 0; justify-content: space-between; }
html:not(.battlemon-mobile) #towerScreen .tower-challenger-panel { padding-bottom: .45rem; }
