/* =====================================================================================================================
   RACHA rua v79 · AS PATENTES, A RANQUEADA (a folha do JOGAR só com ela e a BUSCA) e o SELO V
   O JS está em tools/v79 (patentes.js, ranqueada.js, selo.js). Os tokens são os da v71 (--k, --k-face, --k-tit…), com o valor
   de reserva para quando a v71 não montou o lobby novo.
   ===================================================================================================================== */

/* ---------------------------------------------------------------- 1) o SELO V na frente do nome (DOM) */
[data-v79-selo]::before{ content:''; display:inline-block; flex:none; width:1.04em; height:1.08em; margin-right:.24em; vertical-align:-.17em;
  background:center / contain no-repeat; filter:drop-shadow(0 .06em 0 rgba(0,0,0,.55)); }
#lb #lb-eu-nome[data-v79-selo]{ display:inline-flex; align-items:center; }
#lb #lb-eu-nome[data-v79-selo]::before{ width:.92em; height:.96em; margin-right:.2em; }
.br-nome[data-v79-selo]::before, .cp-lin b[data-v79-selo]::before{ width:1.1em; height:1.14em; }

/* ---------------------------------------------------------------- 2) o lobby: o MODO (RANQUEADA · ESTÁDIO cabe inteiro) */
#lb.v77 #lb-modo .v77-modo-nm{ font-size:15.5px; letter-spacing:0; }

/* ---------------------------------------------------------------- 3) a folha do JOGAR só com a ranqueada */
#lb #lb-rq .v79-so-rq .rq-abas{ display:none !important; }
#lb #lb-rq .v79-so-rq #rq-cab-rq{ position:relative; }
#lb #lb-rq .v79-so-rq .rq-tit em{ background:#2f9e44; }
#lb #lb-rq .v79-so-rq .rq-buscar, #lb.v71 #lb-rq .rq-caixa.v71-rq.v79-so-rq .rq-buscar{ font-size:31px; letter-spacing:.3px; white-space:nowrap; }
#lb #lb-rq .v79-ver-pat{ flex:none; align-self:center; height:74px; margin-left:4px; padding:0 22px; border:4px solid var(--k, #0b0c0e); border-radius:20px;
  background:var(--k-face, #262a30); color:#fff; font:800 20px/1.05 var(--k-num, system-ui); letter-spacing:1.4px; text-shadow:0 2px 0 rgba(0,0,0,.45);
  box-shadow:var(--k-relevo, none), 0 6px 0 var(--k, #0b0c0e); cursor:pointer; }
#lb #lb-rq .v79-ver-pat::before{ content:''; display:block; width:34px; height:34px; margin:0 auto 5px; border-radius:50%;
  background:radial-gradient(circle at 38% 32%, #fff 0 12%, #e6a47a 13% 52%, #8a4a22 53%); box-shadow:0 0 0 3px var(--k, #0b0c0e); }
#lb #lb-rq .v79-ver-pat:active{ transform:translateY(4px); box-shadow:var(--k-relevo, none), 0 2px 0 var(--k, #0b0c0e); }
#lb #lb-rq .v79-so-rq .rq-mapas{ grid-template-columns:minmax(0, 560px); }
#lb #lb-rq .v79-so-rq .rq-mapa{ cursor:default; }
#lb #lb-rq .v79-so-rq .rq-mapa-box{ display:flex; align-items:center; gap:22px; }
#lb #lb-rq .v79-como{ grid-column:1 / -1; margin:2px 0 0; padding:14px 18px; border:3px solid var(--k, #0b0c0e); border-radius:18px; background:#101215;
  font:600 19px/1.35 "Barlow", system-ui, sans-serif; color:#c3c8d0; text-align:left; }
#lb #lb-rq .v79-como b{ font:800 19px/1 var(--k-num, system-ui); letter-spacing:1.2px; color:var(--k-am, #ffd23f); }
#lb.retrato #lb-rq .v79-ver-pat{ height:62px; padding:0 14px; font-size:17px; }
#lb.retrato #lb-rq .v79-ver-pat::before{ width:26px; height:26px; }

/* ---------------------------------------------------------------- 4) a BUSCA da partida */
#lb #v79-busca{ z-index:8; background:rgba(6,7,8,.78); }
#lb .v79-busca{ position:relative; display:flex; flex-direction:column; align-items:center; gap:10px; width:820px; max-width:100%; padding:30px 34px 34px; overflow:visible;
  border:5px solid var(--k, #0b0c0e); border-radius:32px; background:linear-gradient(180deg, #2c3138 0%, #1d2024 26%, #15171a 100%);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.1), 0 10px 0 var(--k, #0b0c0e), 0 28px 60px rgba(0,0,0,.6); text-align:center; }
#lb .v79-busca-ins{ display:block; width:132px; height:132px; filter:drop-shadow(0 5px 0 rgba(0,0,0,.5)); }
#lb .v79-busca-ins svg{ display:block; width:100%; height:100%; }
#lb .v79-busca-tag{ margin:0; font:800 21px/1.1 var(--k-num, system-ui); letter-spacing:2.4px; color:var(--k-am, #ffd23f); }
#lb .v79-busca-tit{ margin:0; font:400 54px/1 var(--k-tit, Impact, sans-serif); letter-spacing:1px; color:#fff; text-shadow:var(--k-contorno, 0 3px 0 #000); }
#lb .v79-busca.achou .v79-busca-tit, #lb #v79-busca.achou .v79-busca-tit{ color:#7dff9a; }
#lb .v79-busca-gira{ display:block; width:58px; height:58px; margin:6px 0 0; border-radius:50%; border:7px solid rgba(255,255,255,.14); border-top-color:var(--k-am, #ffd23f);
  animation:v79-gira 0.9s linear infinite; }
#lb #v79-busca.achou .v79-busca-gira{ border-color:#7dff9a; animation:none; }
@keyframes v79-gira{ to{ transform:rotate(360deg); } }
#lb .v79-busca-tempo{ font:800 46px/1 var(--k-num, system-ui); letter-spacing:2px; color:#fff; font-variant-numeric:tabular-nums; }
#lb .v79-busca-st{ min-height:2.7em; max-width:640px; margin:0; font:600 21px/1.35 "Barlow", system-ui, sans-serif; color:#c3c8d0; }
#lb .v79-busca-bts{ display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:8px; }
#lb .v79-busca-bts .lb-btn{ min-width:220px; height:78px; padding:0 26px; font-size:24px; }
@media (prefers-reduced-motion: reduce){ #lb .v79-busca-gira{ animation:none; border-top-color:rgba(255,255,255,.14); border-left-color:var(--k-am, #ffd23f); } }
#lb.retrato .v79-busca{ padding:24px 18px 26px; }
#lb.retrato .v79-busca-tit{ font-size:44px; }
#lb.retrato .v79-busca-bts .lb-btn{ width:100%; }

/* ---------------------------------------------------------------- 5) PATENTES RANQUEADAS */
#lb #v79-pat{ z-index:8; background:rgba(6,7,8,.8); }
#lb .v79-pat{ position:relative; display:flex; flex-direction:column; gap:10px; width:1560px; max-width:100%; max-height:100%; padding:26px 30px 24px; overflow:auto;
  border:5px solid var(--k, #0b0c0e); border-radius:32px; background:radial-gradient(120% 70% at 50% 0%, #2b2140 0%, #17141f 55%, #0f0e13 100%);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.1), 0 10px 0 var(--k, #0b0c0e), 0 28px 60px rgba(0,0,0,.6); }
#lb .v79-pat-fecha{ position:absolute; right:14px; top:14px; z-index:2; display:flex; align-items:center; justify-content:center; width:66px; height:66px; padding:0;
  border:5px solid var(--k, #0b0c0e); border-radius:50%; background:linear-gradient(#ff7a6c, #e8452c 58%, #b8261b);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.4), 0 5px 0 var(--k, #0b0c0e); cursor:pointer; }
#lb .v79-pat-fecha svg{ width:28px; height:28px; }
#lb .v79-pat-fecha:active{ transform:translateY(3px); box-shadow:0 2px 0 var(--k, #0b0c0e); }
#lb .v79-pat-cab{ text-align:center; padding:0 80px; }
#lb .v79-pat-cab h2{ margin:0; font:400 50px/1 var(--k-tit, Impact, sans-serif); letter-spacing:1.5px; color:#fff; text-shadow:var(--k-contorno, 0 3px 0 #000); }
#lb .v79-pat-sub{ margin:8px 0 0; font:700 21px/1.2 var(--k-num, system-ui); letter-spacing:.6px; color:#d9d3e8; }
#lb .v79-pat-grade{ display:grid; grid-template-columns:repeat(8, minmax(0, 1fr)); gap:12px; }
#lb .v79-pat-col{ display:flex; flex-direction:column; align-items:center; gap:2px; min-width:0; padding:14px 6px 10px; border:3px solid rgba(255,255,255,.08); border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.015)); }
#lb .v79-pat-col.minha{ border-color:var(--pb); background:linear-gradient(180deg, color-mix(in srgb, var(--pb) 26%, transparent), rgba(255,255,255,.02));
  box-shadow:0 0 0 3px var(--k, #0b0c0e), 0 0 26px color-mix(in srgb, var(--pb) 45%, transparent); }
#lb .v79-pat-nome{ font:400 27px/1 var(--k-tit, Impact, sans-serif); letter-spacing:.8px; color:var(--pc); text-shadow:0 3px 0 rgba(0,0,0,.6); white-space:nowrap; }
#lb .v79-pat-faixa{ margin-top:4px; font:800 19px/1 var(--k-num, system-ui); letter-spacing:.4px; color:#fff; white-space:nowrap; }
#lb .v79-pat-col > small{ font:700 13px/1 var(--k-num, system-ui); letter-spacing:2px; color:#a9a2bb; }
#lb .v79-pat-div{ position:relative; display:flex; flex-direction:column; align-items:center; width:100%; margin-top:3px; padding:3px 0 2px; border-radius:16px; }
#lb .v79-pat-ins{ display:block; width:min(96px, 100%); aspect-ratio:1; }
#lb .v79-pat-ins svg{ display:block; width:100%; height:100%; filter:drop-shadow(0 4px 0 rgba(0,0,0,.45)); }
#lb .v79-pat-div em{ margin-top:-4px; font:800 20px/1 var(--k-num, system-ui); font-style:normal; letter-spacing:1px; color:#fff; text-shadow:0 2px 0 rgba(0,0,0,.6); }
#lb .v79-pat-div.eu{ background:rgba(255,210,63,.14); box-shadow:inset 0 0 0 3px var(--k-am, #ffd23f); }
#lb .v79-pat-div.eu::after{ content:'VOCÊ'; position:absolute; top:4px; right:4px; padding:3px 7px; border-radius:8px; background:var(--k-am, #ffd23f); color:#17191c;
  font:800 13px/1 var(--k-num, system-ui); letter-spacing:1px; }
#lb .v79-pat-nota{ margin:0; font:600 17px/1.3 "Barlow", system-ui, sans-serif; color:#b4adc4; text-align:center; }
/* em pé: 4 colunas, 2 linhas (as insígnias menores) */
#lb.retrato .v79-pat{ padding:22px 14px 18px; }
#lb.retrato .v79-pat-cab{ padding:0 64px; }
#lb.retrato .v79-pat-cab h2{ font-size:44px; }
#lb.retrato .v79-pat-grade{ grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; }
#lb.retrato .v79-pat-nome{ font-size:24px; }
#lb.retrato .v79-pat-faixa{ font-size:16px; }
#lb.retrato .v79-pat-ins{ width:min(92px, 100%); }
