/* Página "Elos e Temporada" (elo.js) e emblemas de elo no lobby e no resultado da partida. Pedido do Leo, 03/10/2026.
   A tela não rola: o cabeçalho e as abas ficam fixos e só o corpo rola por dentro. Cor do elo em --c. */

/* ---------- emblema (usado em todo lugar) ---------- */
.eloEmb{--s:64px;position:relative;display:inline-grid;place-items:center;width:var(--s);height:var(--s);flex:none;vertical-align:middle}
.eloEmb.sm{--s:28px}.eloEmb.md{--s:52px}.eloEmb.lg{--s:78px}.eloEmb.xl{--s:clamp(150px,24vh,230px)}
.eloEmb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 calc(var(--s)*.14) color-mix(in srgb,var(--c) 70%,transparent)) drop-shadow(0 calc(var(--s)*.05) calc(var(--s)*.06) #000a);user-select:none;-webkit-user-drag:none}
.eloDiv{position:absolute;left:50%;bottom:-2%;translate:-50% 0;min-width:1.6em;padding:.05em .45em;border-radius:99px;font:800 calc(var(--s)*.2)/1.3 Georgia,serif;text-align:center;color:#17101c;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 40%,#fff),var(--c));border:1px solid #0009;box-shadow:0 2px 6px #000a}
.eloEmb.sm .eloDiv{display:none}
.eloChip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 4px;border-radius:99px;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 10%,#0000);font-size:14px;color:color-mix(in srgb,var(--c) 70%,#fff)}

/* ---------- página ---------- */
.eloView{--c:#e8c98b;position:relative;height:calc(100vh - 100px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(8px,1.6vh,16px);overflow:hidden;
 padding:clamp(12px,2.2vh,26px) max(clamp(16px,5vw,80px),env(safe-area-inset-right)) max(clamp(10px,1.6vh,20px),env(safe-area-inset-bottom)) max(clamp(16px,5vw,80px),env(safe-area-inset-left));
 background:radial-gradient(ellipse 60% 55% at 22% 30%,#c58bff1c,transparent 70%),radial-gradient(ellipse 45% 50% at 85% 20%,#ffd36b14,transparent 70%)}
.eloView[hidden]{display:none}
.eloHead{display:flex;align-items:center;gap:18px}
.eloBack{display:inline-flex;align-items:center;gap:6px;padding:9px 14px 9px 10px;border-radius:999px}.eloBack svg{width:18px;height:18px}
.eloTitles small{display:block;font-size:12px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}
.eloTitles h2{margin:2px 0 0;font:700 clamp(28px,3vw,44px)/1.05 Georgia,serif;background:linear-gradient(90deg,#fff6e3,#ffd98a 45%,#fff6e3);-webkit-background-clip:text;background-clip:text;color:transparent}
.eloPlay{margin-left:auto;padding:12px 22px;border-radius:10px;font-weight:700;letter-spacing:.5px;background:linear-gradient(120deg,#bd8d4c,#ead5a0);color:#261b1d;border-color:#f2d595;box-shadow:0 4px 25px #c6984240}
.eloPlay:hover:not(:disabled){background:#f2d595;color:#22171c}
.eloTabs{display:flex;gap:4px;border-bottom:1px solid #e8c98b2b;overflow-x:auto;scrollbar-width:none}
.eloTabs button{position:relative;padding:11px 20px;border:0;border-radius:8px 8px 0 0;background:transparent;color:#bdb3c8;font-size:16px;letter-spacing:.4px;white-space:nowrap}
.eloTabs button:hover:not(:disabled){background:#ffffff0a;color:#fff}
.eloTabs button.on{color:var(--gold);background:linear-gradient(180deg,#e8c98b14,transparent)}
.eloTabs button.on::after{content:'';position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px;background:linear-gradient(90deg,#bd8d4c,#ffe9b0,#bd8d4c);box-shadow:0 0 12px #ffd36b88}
.eloBody{min-height:0;overflow:auto;scrollbar-width:thin;padding:6px 4px 18px;display:grid;gap:clamp(12px,2vh,22px);align-content:start;grid-auto-rows:max-content;outline:0}
.eloBody>*{min-width:0}
.eloLoad{padding:60px 10px;text-align:center;color:#c4b4cc;font-size:18px}
.eloLead{color:#d6cbe0;font-size:17px;line-height:1.65;max-width:900px}.eloLead b{color:var(--gold)}
.eloMuted{color:#a99db7;font-size:14.5px;line-height:1.55}.eloFine{text-align:center}
.eloNote{padding:12px 16px;border-radius:10px;border:1px solid #e8c98b2b;background:#ffffff06;color:#cfc3da;font-size:15.5px}.eloNote.ok{border-color:#7fd1a055;background:#7fd1a010;color:#c4f1d6}

/* Herói: emblema grande + nota + barra */
.eloHero{--c:#e8c98b;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,64px);padding:clamp(18px,3vh,34px) clamp(18px,3.4vw,54px);border-radius:22px;overflow:hidden;
 border:1px solid color-mix(in srgb,var(--c) 45%,#0000);background:radial-gradient(ellipse 50% 90% at 14% 50%,color-mix(in srgb,var(--c) 26%,transparent),transparent 70%),linear-gradient(180deg,#1b1426f0,#110c18f0);box-shadow:0 24px 60px #000a,inset 0 0 70px color-mix(in srgb,var(--c) 8%,transparent)}
.eloHeroArt{position:relative;display:grid;place-items:center;padding:10px}
.eloRing{position:absolute;inset:-4%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--c) 55%,transparent);animation:eloSpin 40s linear infinite;pointer-events:none}
.eloRing::before{content:'';position:absolute;left:50%;top:-5px;width:9px;height:9px;rotate:45deg;background:var(--c);box-shadow:0 0 14px var(--c)}
.eloHeroArt .eloEmb img{animation:eloFloat 5.5s ease-in-out infinite}
.eloHeroInfo small{display:block;font-size:12.5px;letter-spacing:3px;color:color-mix(in srgb,var(--c) 70%,#fff)}
.eloHeroInfo h3{margin:4px 0 6px;font:700 clamp(34px,4.4vw,64px)/1 Georgia,serif;color:#fff;text-shadow:0 0 30px color-mix(in srgb,var(--c) 60%,transparent)}
.eloPts{display:flex;align-items:baseline;gap:10px}.eloPts b{font:700 clamp(26px,2.6vw,38px) Georgia,serif;color:var(--c)}.eloPts span{color:#b9aec6;font-size:15px}
.eloBar{height:12px;margin:14px 0 8px;border-radius:99px;background:#0008;border:1px solid #ffffff1c;overflow:hidden;max-width:560px}
.eloBar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,#000),var(--c),color-mix(in srgb,var(--c) 40%,#fff));box-shadow:0 0 14px var(--c);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.eloGoal{color:#d6cbe0;font-size:15.5px}.eloGoal b{color:#fff}
.eloPlacement{margin-top:16px;display:grid;gap:6px;max-width:560px}.eloPlacement>span{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.eloPips{display:flex;gap:8px}.eloPips i{width:30px;height:10px;border-radius:99px;background:#ffffff18;border:1px solid #ffffff22}.eloPips i.on{background:var(--c);border-color:transparent;box-shadow:0 0 10px var(--c)}
.eloPlacement small{font-size:13.5px;letter-spacing:.2px;color:#a99db7}
.eloHero.guest .eloHeroInfo p{color:#cfc3da;line-height:1.6;max-width:520px;margin:10px 0 16px}
.eloLogin{padding:11px 22px;border-radius:10px;background:linear-gradient(120deg,#bd8d4c,#ead5a0);color:#261b1d;border-color:#f2d595;font-weight:700}

/* Números */
.eloStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.eloStats>div,.eloCard{padding:16px 18px;border-radius:14px;border:1px solid #e8c98b24;background:linear-gradient(180deg,#1b1426d9,#110c18d9)}
.eloStats b{display:block;font:700 clamp(22px,2vw,30px) Georgia,serif;color:#fff}.eloStats b small{font:600 .55em system-ui,sans-serif;letter-spacing:0;color:#a99db7}
.eloStats span{display:block;margin-top:4px;color:#a99db7;font-size:13.5px;letter-spacing:.3px}
.eloFlame{display:inline-block;width:.8em;height:1em;vertical-align:-.1em;background:radial-gradient(ellipse at 50% 85%,#fff3b0 0 18%,#ffb13b 42%,#ff5a2a 75%,transparent 76%);border-radius:50% 50% 50% 50%/65% 65% 35% 35%;clip-path:polygon(50% 0,80% 38%,92% 70%,70% 100%,30% 100%,8% 70%,22% 38%)}
.eloCols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.eloCols.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.eloCard h4{font:700 14px system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.eloBig{font:700 clamp(26px,2.4vw,36px) Georgia,serif;color:#fff}.eloBig small{font:500 14px system-ui,sans-serif;letter-spacing:0;color:#a99db7}
.eloPodium{list-style:none;margin:0;padding:0;display:grid;gap:8px}.eloPodium li{display:flex;align-items:baseline;gap:8px;color:#f1ecdf}.eloPodium b{color:var(--gold);font-family:Georgia,serif}.eloPodium span{margin-left:auto;color:#a99db7;font-size:13.5px}

/* Escada */
.eloLadder{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:980px}
.eloStep{--c:#cfd6df;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,26px);padding:12px clamp(14px,2vw,26px) 12px 14px;border-radius:16px;
 border:1px solid color-mix(in srgb,var(--c) 32%,#0000);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 14%,transparent),#140f1ce6 55%)}
.eloStep h4{margin:0;font:700 clamp(20px,1.9vw,28px) Georgia,serif;color:color-mix(in srgb,var(--c) 55%,#fff)}
.eloStep h4 em{margin-left:10px;padding:3px 10px;border-radius:99px;font:700 11px system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#17101c;background:linear-gradient(120deg,#bd8d4c,#ead5a0);vertical-align:middle}
.eloStep p{margin-top:3px;color:#b9aec6;font-size:14.5px}
.eloStepPrize{text-align:right}.eloStepPrize small{display:block;margin-bottom:5px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#a99db7}
.eloStep.mine{border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 0 36px color-mix(in srgb,var(--c) 38%,transparent);transform:scale(1.012)}
.eloPrize{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;color:#f1ecdf;font-size:15.5px}.eloPrize .coin,.eloPrize .gem{vertical-align:-.15em}
.eloBooster{color:#a8e3ff}.eloNone{color:#7d7288}

/* Tabelas */
.eloTable{width:100%;border-collapse:collapse}
.eloTable td{padding:9px 6px;border-bottom:1px solid #ffffff12;vertical-align:middle}.eloTable tr:last-child td{border-bottom:0}.eloTable td:last-child{text-align:right}
.eloTable tr[style] td:first-child{color:color-mix(in srgb,var(--c) 55%,#fff);font-weight:600}
.eloTableWrap{overflow:auto;border-radius:14px;border:1px solid #e8c98b24}
.eloBoard{width:100%;border-collapse:collapse;min-width:620px}
.eloBoard th{position:sticky;top:0;padding:11px 12px;text-align:left;font:700 12px system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:#17101fF2}
.eloBoard td{padding:9px 12px;border-top:1px solid #ffffff10;color:#ece6f3}
.eloBoard td small{color:#a99db7;letter-spacing:0;font-size:12.5px}.eloBoard td em{font-style:normal;margin-left:6px;padding:1px 8px;border-radius:99px;font-size:11px;letter-spacing:1px;text-transform:uppercase;background:#e8c98b22;color:var(--gold)}
.eloBoard tr.top td:first-child{color:var(--gold);font:700 18px Georgia,serif}.eloBoard tr.me td{background:#e8c98b14}
.eloBoard tbody tr:hover td{background:#ffffff08}

/* Regras */
.eloRules{display:grid;gap:10px;max-width:900px}
.eloRules details{border-radius:14px;border:1px solid #e8c98b24;background:linear-gradient(180deg,#1b1426d9,#110c18d9);overflow:hidden}
.eloRules summary{cursor:pointer;padding:15px 20px;font:700 clamp(17px,1.5vw,20px) Georgia,serif;color:#fff;list-style:none;display:flex;align-items:center;gap:12px}
.eloRules summary::-webkit-details-marker{display:none}
.eloRules summary::before{content:'';width:9px;height:9px;rotate:-45deg;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transition:rotate .2s}
.eloRules details[open] summary::before{rotate:45deg}
.eloRules details>p{padding:0 22px 18px 41px;color:#d6cbe0;font-size:16px;line-height:1.7}.eloRules p b{color:var(--gold)}

/* ---------- lobby: fila casual e ranqueada ---------- */
.queueGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.queueCard{display:grid;align-content:start;gap:8px;padding:16px;border-radius:12px;border:1px solid #e8c98b2b;background:linear-gradient(180deg,#1b1426,#120d19)}
.queueCard.ranked{--c:#e8c98b;border-color:color-mix(in srgb,var(--c) 55%,#0000);background:radial-gradient(ellipse 80% 70% at 85% 0,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%),linear-gradient(180deg,#1b1426,#120d19)}
.queueCard h3{margin:0;font:700 22px Georgia,serif}.queueCard p{margin:0;color:#c4b4cc;font-size:15px;line-height:1.5}
.queueRank{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:#0006;border:1px solid #ffffff14}
.queueRank b{display:block;font:700 18px Georgia,serif;color:color-mix(in srgb,var(--c) 55%,#fff)}.queueRank span{font-size:13px;color:#a99db7}
.queueRank a,.queueLink{color:var(--gold);font-size:13.5px;cursor:pointer;text-decoration:underline;background:none;border:0;padding:0}
.queueWait{display:grid;justify-items:center;gap:10px;padding:26px 16px;text-align:center;border-radius:14px;border:1px solid #e8c98b33;background:radial-gradient(ellipse 70% 80% at 50% 0,#e8c98b1a,transparent 70%),#120d19}
.queueWait small{font-size:12px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}
.queueClock{font:700 clamp(46px,9vw,72px)/1 Georgia,serif;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 28px #ffd36b55}
.queueRadar{position:relative;width:92px;height:92px;border-radius:50%;border:1px solid #e8c98b55;background:radial-gradient(circle,#e8c98b33 0 3px,transparent 4px)}
.queueRadar::before,.queueRadar::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:queuePing 2.4s ease-out infinite}.queueRadar::after{animation-delay:1.2s}
.queueRadar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#e8c98b00 0 70%,#e8c98b88 100%);animation:eloSpin 2.4s linear infinite}
.queueMeta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;color:#cfc3da;font-size:15px}.queueMeta b{color:#fff}
.queueFound{font:700 26px Georgia,serif;color:var(--gold)}

/* ---------- resultado da partida ranqueada ---------- */
.eloResult{--c:#e8c98b;display:grid;justify-items:center;gap:8px;padding:16px 12px;margin-top:6px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 40%,#0000);background:radial-gradient(ellipse 70% 100% at 50% 0,color-mix(in srgb,var(--c) 20%,transparent),transparent 70%),#0008}
.eloResult .eloMove{display:flex;align-items:center;gap:14px}
.eloResult .eloDelta{font:700 34px Georgia,serif}.eloResult .eloDelta.up{color:#8ee8b0}.eloResult .eloDelta.down{color:#ff99a8}
.eloResult h4{margin:0;font:700 20px Georgia,serif;color:#fff}.eloResult .eloBar{width:min(360px,80vw);margin:4px 0}
.eloResult small{letter-spacing:.3px;font-size:13.5px;color:#c4b4cc}
.eloResult .eloPromo{font:700 15px system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#17101c;padding:4px 14px;border-radius:99px;background:linear-gradient(120deg,#bd8d4c,#ead5a0)}
.eloResult .eloPromo.down{background:linear-gradient(120deg,#8a3a49,#d98a97);color:#fff}
.matchVs{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 8px;color:#cfc3da;font-size:15px}.matchVs b{color:#fff}

@keyframes eloSpin{to{rotate:360deg}}
@keyframes eloFloat{50%{translate:0 -6px}}
@keyframes queuePing{0%{transform:scale(.4);opacity:.7}100%{transform:scale(1.5);opacity:0}}
.reduced .eloRing,.reduced .eloHeroArt .eloEmb img,.reduced .queueRadar::before,.reduced .queueRadar::after,.reduced .queueRadar i{animation:none!important}
@media(prefers-reduced-motion:reduce){.eloRing,.eloHeroArt .eloEmb img,.queueRadar::before,.queueRadar::after,.queueRadar i{animation:none!important}}
@media(max-width:900px){.eloHero{grid-template-columns:1fr;justify-items:center;text-align:center}.eloBar,.eloPlacement{margin-inline:auto}.eloPts,.eloPips{justify-content:center}}
@media(max-width:700px){.eloView{height:calc(100vh - 80px)}.eloHead{flex-wrap:wrap;gap:8px 12px}.eloTitles{flex:1 1 150px;min-width:0}.eloTitles small{font-size:10.5px;letter-spacing:2px}.eloPlay{flex:1 1 100%;margin-left:0}.eloTabs button{padding:10px 14px;font-size:15px}.eloStep{grid-template-columns:auto 1fr;}.eloStepPrize{grid-column:1/-1;text-align:left}.eloPrize{justify-content:flex-start}.eloPlay{padding:10px 14px;font-size:14px}.eloTitles h2{font-size:24px}}
.eloStep .eloEmb{--s:clamp(84px,11vh,112px)}

/* ---------- menu Jogar: modal largo (4 opções lado a lado), banner do tutorial e aviso por cima do modal (Leo, 04/10/2026) ---------- */
#onlineLobby{max-width:min(1180px,calc(100vw - 32px))!important;width:min(1180px,calc(100vw - 32px))!important}
#onlineLobby .queueGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.queueCard.ai{border-color:#78d6ef55;background:radial-gradient(ellipse 80% 70% at 85% 0,#78d6ef1f,transparent 70%),linear-gradient(180deg,#1b1426,#120d19)}
.queueTut{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px;padding:12px 16px;border-radius:12px;border:1px solid #ffd98a66;background:linear-gradient(90deg,#ffd98a1f,#ffd98a08)}
.queueTut div{display:grid;gap:2px}.queueTut b{font:700 18px var(--e-display,Georgia,serif);color:#ffe9b0}.queueTut span{color:#d6cbe0;font-size:15px}
.dlgToast{z-index:2147483600}
.queueTut.repeat{border-color:#ffffff22;background:#ffffff08}.queueTut.repeat b{color:#f1ecdf}

/* ---------- página Elos sem rolagem: cada aba cabe na tela (Leo, 04/10/2026) ---------- */
.eloBody{overflow:hidden;padding:4px 4px 6px;gap:clamp(6px,1.4vh,12px)}
.eloLead{font-size:clamp(13px,1.9vh,15.5px);line-height:1.45;max-width:none}
/* Meu elo: emblema ao lado, tudo mais baixo */
.eloHero{padding:clamp(8px,1.8vh,18px) clamp(16px,2.6vw,40px);gap:clamp(14px,3vw,40px);border-radius:18px}
.eloEmb.xl{--s:clamp(96px,19vh,170px)}
.eloHeroInfo h3{font-size:clamp(26px,5.4vh,44px);margin:2px 0 2px}
.eloHeroInfo small{font-size:11.5px;letter-spacing:2.4px}
.eloPts b{font-size:clamp(20px,3.6vh,28px)}
.eloBar{margin:clamp(5px,1vh,10px) 0 4px;height:10px}
.eloGoal{font-size:clamp(13px,1.9vh,15px)}
.eloPlacement{margin-top:clamp(4px,1vh,10px);gap:3px}.eloPips i{width:24px;height:8px}
.eloStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.eloStats>div,.eloCard{padding:clamp(8px,1.5vh,14px) 16px}
.eloStats b{font-size:clamp(17px,3vh,24px)}.eloStats span{margin-top:2px;font-size:12.5px}
.eloNote{padding:clamp(5px,1vh,9px) 14px;font-size:clamp(12.5px,1.8vh,14.5px)}
.eloCols{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eloCols.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.eloCard h4{margin-bottom:clamp(4px,.9vh,8px);font-size:12.5px}
.eloBig{font-size:clamp(20px,3.4vh,28px)}.eloMuted{font-size:clamp(12px,1.7vh,14px);line-height:1.4}
.eloPodium{gap:3px;font-size:clamp(12.5px,1.8vh,14.5px)}
/* Escada: 10 elos em 2 fileiras de 5 */
.eloLadder{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1.2vh,10px);max-width:none}
.eloStep{grid-template-columns:1fr;justify-items:center;text-align:center;gap:clamp(2px,.6vh,6px);padding:clamp(6px,1.2vh,12px) 8px}
.eloStep .eloEmb{--s:clamp(44px,10vh,84px)}
.eloStep h4{font-size:clamp(15px,2.5vh,21px)}.eloStep h4 em{display:block;margin:3px 0 0;font-size:10px;padding:2px 8px}
.eloStep p{font-size:clamp(11px,1.6vh,13px);margin-top:1px}
.eloStepPrize{text-align:center}.eloStepPrize small{display:none}
.eloPrize{justify-content:center;font-size:clamp(12px,1.7vh,14px);gap:2px 8px}
.eloStep.mine{transform:none}
/* Prêmios: tabelas enxutas */
.eloTable td{padding:clamp(2px,.7vh,6px) 6px;font-size:clamp(12px,1.8vh,14px)}
.eloTable .eloEmb.sm{--s:clamp(18px,3vh,26px)}
/* Regras: 9 cartões abertos em 3 colunas (sem acordeão) */
.eloRules{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.2vh,10px);max-width:none}
.eloRules details{pointer-events:none}.eloRules details>summary::before{display:none}
.eloRules summary{padding:clamp(6px,1.1vh,10px) 14px 2px;font-size:clamp(13.5px,2vh,16px);cursor:default}
.eloRules details>p{padding:0 14px clamp(6px,1.1vh,10px);font-size:clamp(11px,1.55vh,13px);line-height:1.38}
.eloFine{display:none}
/* Classificação: só as linhas que cabem; o resto fica numa nota */
.eloTableWrap{overflow:hidden}.eloBoard{min-width:0}
.eloBoard th{padding:clamp(5px,1vh,9px) 10px;position:static}.eloBoard td{padding:clamp(3px,.8vh,7px) 10px;font-size:clamp(12.5px,1.8vh,14.5px)}
.eloBoard tr.fit-hide{display:none}
.eloBoardMore{margin-top:4px;text-align:center;color:#a99db7;font-size:13px}
@media(max-width:900px){.eloStats{grid-template-columns:repeat(2,minmax(0,1fr))}.eloCols,.eloCols.two{grid-template-columns:1fr}.eloLadder{grid-template-columns:repeat(2,minmax(0,1fr))}.eloRules{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.eloRules{grid-template-columns:1fr}}

/* punição por desistência seguida (resultado da partida) */
.quitNote{display:grid;gap:2px;padding:10px 12px;margin-top:6px;border-radius:10px;border:1px solid #d98a9766;background:#d98a9712;color:#ffd3da}
.quitNote b{font:700 15px Georgia,serif}.quitNote small{font-size:13px;line-height:1.4;color:#e8c3ca}
.eloResult .eloCut{color:#ffb6c1}

/* ---------- Prêmios: imagem de cada elo grande, em destaque e com efeito (Leo, 04/10/2026) ---------- */
.eloBody:has(.eloPrizes){grid-template-rows:minmax(0,1fr);align-content:stretch}
.eloPrizes{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(6px,1.2vh,10px);min-height:0;height:100%}
.eloPrizes .eloLead{margin:0}
.eloPrizeGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(6px,1.2vh,12px);min-height:0}
.eloPrizeCard{--c:#cfd6df;--k:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-items:center;gap:2px;padding:clamp(4px,.9vh,10px) 6px clamp(5px,1vh,10px);min-height:0;border-radius:16px;overflow:hidden;text-align:center;
 border:1px solid color-mix(in srgb,var(--c) calc(30% + var(--k)*30%),#0000);background:radial-gradient(ellipse 80% 70% at 50% 28%,color-mix(in srgb,var(--c) calc(20% + var(--k)*18%),transparent),transparent 72%),linear-gradient(180deg,#1b1426f0,#0f0a16f0);
 box-shadow:0 10px 26px #0009,inset 0 0 calc(18px + var(--k)*30px) color-mix(in srgb,var(--c) calc(6% + var(--k)*10%),transparent)}
.eloPrizeCard.mine{box-shadow:0 0 0 2px var(--c),0 0 34px color-mix(in srgb,var(--c) 50%,transparent)}
.eloPrizeArt{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0}
.eloPrizeArt .eloEmb.xl{--s:clamp(60px,calc(14vh + var(--k)*2vh),140px);position:relative;z-index:2}
.eloPrizeArt .eloEmb img{animation:eloFloat calc(4.2s + var(--i)*.35s) ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}
/* feixes de luz girando atrás do emblema: mais rápidos e fortes nos elos altos */
.ppRays{position:absolute;z-index:1;width:150%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--c) calc(18% + var(--k)*34%),transparent) 0 5deg,transparent 5deg 22deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 58%);mask:radial-gradient(circle,#000 0,transparent 58%);animation:eloSpin calc(46s - var(--k)*34s) linear infinite;pointer-events:none}
/* brilho que atravessa o emblema */
.ppShine{position:absolute;z-index:3;inset:8% 18%;background:linear-gradient(115deg,transparent 35%,#ffffffcc 50%,transparent 65%);background-size:260% 100%;mix-blend-mode:overlay;opacity:.8;animation:ppSweep calc(3.2s + var(--i)*.15s) ease-in-out infinite;animation-delay:calc(var(--i)*-.4s);pointer-events:none;-webkit-mask:radial-gradient(circle,#000 55%,transparent 72%);mask:radial-gradient(circle,#000 55%,transparent 72%)}
/* faíscas: aparecem do Esmeralda para cima */
.ppSpark{position:absolute;z-index:3;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px var(--c);opacity:0;pointer-events:none}
.ppSpark.a{left:24%;top:22%}.ppSpark.b{right:22%;top:44%}
.eloPrizeCard:nth-child(n+5) .ppSpark{animation:ppTwinkle 2.6s ease-in-out infinite}.eloPrizeCard:nth-child(n+5) .ppSpark.b{animation-delay:1.2s}
.eloPrizeCard:nth-child(n+8) .ppSpark{animation-duration:1.6s}
.eloPrizeCard:last-child::after{content:'';position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 70%,color-mix(in srgb,var(--c) 45%,transparent) 85%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:2px;animation:eloSpin 5s linear infinite;pointer-events:none}
.eloPrizeCard h4{margin:0;font:700 clamp(14px,2.3vh,20px) Georgia,serif;color:color-mix(in srgb,var(--c) 55%,#fff);text-shadow:0 0 14px color-mix(in srgb,var(--c) 40%,transparent)}
.eloPrizeGift{min-height:1.3em}.eloPrizeGift .eloPrize{justify-content:center;font-size:clamp(11.5px,1.7vh,14px);gap:1px 8px}
.eloTopPrizes{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:clamp(5px,1vh,9px) 14px;border-radius:12px;border:1px solid #e8c98b2b;background:#ffffff06;font-size:clamp(12px,1.8vh,14px);color:#d6cbe0}
.eloTopPrizes>b{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.eloTopPrizes em{font-style:normal;color:#fff;font-weight:700;margin-right:6px}
@keyframes ppSweep{0%,35%{background-position:130% 0}70%,100%{background-position:-30% 0}}
@keyframes ppTwinkle{0%,100%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.15)}}
.reduced .ppRays,.reduced .ppShine,.reduced .ppSpark,.reduced .eloPrizeCard::after,.reduced .eloPrizeArt .eloEmb img{animation:none!important}
@media(prefers-reduced-motion:reduce){.ppRays,.ppShine,.ppSpark,.eloPrizeCard::after,.eloPrizeArt .eloEmb img{animation:none!important}}
@media(max-width:900px){.eloPrizeGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}
@media(max-height:680px){.eloNote{display:none}.eloPlacement small{display:none}.eloHero{padding-block:8px}.eloCols .eloCard .eloMuted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media(max-height:660px){#onlineLobby .queueCard{padding:10px;gap:5px}#onlineLobby .queueCard p{font-size:13px;line-height:1.35}#onlineLobby .queueTut{padding:8px 12px;margin-bottom:8px}}

/* Seleção de modo (lobby) redesenhada: cartões de altura igual e compacta (Leo, 05/10/2026: "altura assustadoramente alta"). A ação fica na base; o emblema do elo é pequeno; as regras ficam recolhidas. */
#onlineLobby .queueGrid{align-items:stretch}
#onlineLobby .queueCard{display:flex;flex-direction:column;gap:7px;padding:13px 14px;min-height:0}
#onlineLobby .queueCard h3{font-size:19px}
#onlineLobby .queueCard p{font-size:14px;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#onlineLobby .queueRank{padding:5px 9px;gap:9px}#onlineLobby .queueRank b{font-size:16px}
#onlineLobby .queueAct{margin-top:auto;display:grid;gap:5px;justify-items:stretch}
#onlineLobby .queueAct .queueLink{justify-self:center;font-size:12.5px}
#onlineLobby .modeRules{margin:0;font-size:12px;color:#b8a8c4}
#onlineLobby .modeRules summary{cursor:pointer;color:#cdbfd8;font-size:12.5px;list-style:none}
#onlineLobby .modeRules summary::before{content:'▸ '}#onlineLobby .modeRules[open] summary::before{content:'▾ '}
#onlineLobby .modeRules span{display:block;margin-top:4px;line-height:1.4;max-height:96px;overflow:auto}
#onlineLobby .onlineCode{font-size:22px}
/* Ranqueada: o link "Elos, regras e prêmios" fica em cima do botão de procurar, em tamanho de botão secundário */
#onlineLobby .queueAct .queueLink{justify-self:stretch;text-align:center;font-size:13.5px;padding:7px 10px;border:1px solid #e8c98b44;border-radius:8px;text-decoration:none;background:#ffffff08}
#onlineLobby .onlineJoin input{min-width:0;flex:1}
/* Na fila o modal fica estreito (Leo, 06/10/2026): só o relógio e o botão de cancelar */
#onlineLobby.inQueue{width:min(500px,calc(100vw - 32px))!important;max-width:min(500px,calc(100vw - 32px))!important}
