:root{--fundo:#0e131a;--painel:#0c1119b8;--painel-borda:#ffffff24;--texto:#eef3ff;--apagado:#9fb0c8;--vida:#4fd36b;--vida-inimigo:#ef5b4f;--vida-aliado:#5b9bff;--vida-treino:#f1c44d;--exp:#6db3ff;--destaque:#ffcf5a;--botao:#1e2a3ed1;--botao-borda:#aac4eb8c;--sa-t:env(safe-area-inset-top,0px);--sa-r:env(safe-area-inset-right,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);--a:clamp(74px, 21vh, 104px);--s:calc(var(--a) * .64);--u:calc(var(--a) * .74)}*{box-sizing:border-box;margin:0}html,body{background:var(--fundo);height:100%;color:var(--texto);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#viewport{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud,#camada-barras,#camada-numeros{pointer-events:none;position:fixed;inset:0}#hud button{pointer-events:auto;font:inherit;color:var(--texto);touch-action:none}#hud-status{top:calc(var(--sa-t) + 8px);left:calc(var(--sa-l) + 10px);background:var(--painel);border:1px solid var(--painel-borda);border-radius:12px;align-items:center;gap:8px;min-width:210px;padding:6px 10px 6px 6px;display:flex;position:absolute}.retrato{background:radial-gradient(circle at 35% 30%, #fff5, transparent 60%), var(--cor-do-tipo,#f0812c);border:2px solid #fff9;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:grid}.status-texto{flex:1;gap:4px;display:grid}.linha-nome{justify-content:space-between;gap:10px;font-size:13px;display:flex}#nivel{color:var(--destaque);font-weight:700}.barra{background:#0000008c;border-radius:6px;height:12px;position:relative;overflow:hidden}.barra>i{background:var(--vida);width:100%;transition:width .15s linear;position:absolute;inset:0 auto 0 0}.barra-exp{height:5px}.barra-exp>i{background:var(--exp)}.barra-pp{height:9px}.barra-pp>i{background:linear-gradient(90deg,#3d7bff,#6fc3ff)}.barra-pp>span{font-size:8px!important;line-height:9px!important}.barra>span{text-align:center;text-shadow:0 1px 2px #000;font-size:10px;font-weight:700;line-height:12px;display:block;position:relative}#hud-topo{top:calc(var(--sa-t) + 8px);background:var(--painel);border:1px solid var(--painel-borda);border-radius:999px;gap:10px;padding:4px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}#modo{color:var(--destaque);letter-spacing:.08em}#hud-menu{top:calc(var(--sa-t) + 8px);right:calc(var(--sa-r) + 10px);gap:6px;display:flex;position:absolute}#hud-menu button{background:var(--botao);border:1px solid var(--botao-borda);border-radius:10px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700}#hud-menu button[aria-pressed=true]{background:#2f5ea8}#hud-menu button[aria-pressed=false]{opacity:.85}#hud-acoes{right:calc(var(--sa-r) + 22px);bottom:calc(var(--sa-b) + 18px);width:calc(var(--a) * 2.6);height:calc(var(--a) * 2.4);position:absolute}.acao{background:radial-gradient(circle at 50% 35%, #ffffff2e, transparent 65%), var(--botao);border:2px solid var(--botao-borda);border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:0 3px 10px #00000073}.acao:active,.acao.apertado{filter:brightness(1.25);transform:scale(.94)}.acao-basico{width:var(--a);height:var(--a);background:radial-gradient(circle at 50% 35%,#ffdc8c59,#0000 65%),#3a2c19;border-color:#ffd678d9;bottom:0;right:0}.acao-basico svg{fill:none;stroke:#ffe7b0;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:52%;height:52%}.acao-basico .recarga{transform-origin:bottom;transform:scaleY(var(--recarga,0));background:#0000008c;position:absolute;inset:0}.acao-hab{width:var(--s);height:var(--s);background:radial-gradient(circle at 50% 35%, #ffffff24, transparent 65%), var(--cor-do-tipo-escura,#2a3a52);opacity:.8}#bt-h1{right:calc(var(--a) + 14px);bottom:2px}#bt-h2{right:calc(var(--a) * .86);bottom:calc(var(--a) * .86)}#bt-h3{right:2px;bottom:calc(var(--a) + 14px)}.acao-ult{right:calc(var(--a) + var(--s) * .82);bottom:calc(var(--a) * 1.08);width:var(--u);height:var(--u);background:radial-gradient(circle at 50% 35%,#c9a6ff59,#0000 65%),#2b2145;border-color:#c9a6ff}.acao-ult.travada{filter:grayscale(.7)brightness(.8)}.acao-hab,.acao-ult{opacity:1}.acao .icone{fill:none;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #0009);width:58%;height:58%;position:relative}.acao-ult .icone{width:54%;height:54%}.acao .varredura{background:conic-gradient(#05080eb8 calc(var(--varre,0) * 360deg), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:0}.acao .segundos{font-weight:900;font-size:calc(var(--s) * .34);text-shadow:0 1px 3px #000,0 0 2px #000;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.acao .custo{color:#8fd0ff;text-shadow:0 1px 2px #000;font-size:9px;font-weight:800;position:absolute;bottom:7%}.acao.sem-pp .icone{opacity:.35}.acao.sem-pp .custo{color:#ff7a6b}.acao.ativa{border-color:var(--cor-da-hab,#fff);box-shadow:0 0 14px var(--cor-da-hab,#fff), 0 3px 10px #00000073}.acao.mirando{border-color:#fff;transform:scale(1.08)}.acao.cancelando{filter:grayscale(.6);border-color:#ff4d3d}.barra-unidade .chips{justify-content:center;gap:2px;min-height:0;display:flex}.barra-unidade .chips>span{letter-spacing:.03em;color:#10141c;background:var(--cor,#fff);border-radius:3px;padding:0 3px;font-size:8px;font-weight:900;box-shadow:0 1px 2px #0009}.numero-de-dano[data-tipo=texto]{letter-spacing:.06em;font-size:15px}.acao .rotulo{font-weight:800;font-size:calc(var(--s) * .3)}.acao .cadeado{color:#ffd27a;font-size:10px;font-weight:700;position:absolute;bottom:14%}.acao-ult:not(.travada) .cadeado{display:none}.acao .tecla{color:var(--apagado);font-size:9px;font-weight:700;display:none;position:absolute;top:6%}@media (hover:hover) and (pointer:fine){.acao .tecla{display:block}}#manche{pointer-events:none;background:#ffffff14;border:2px solid #ffffff47;border-radius:50%;width:116px;height:116px;position:fixed;top:-58px;left:-58px}#manche-ponta{background:#ffffff61;border:2px solid #ffffffb3;border-radius:50%;width:48px;height:48px;position:absolute;top:34px;left:34px}#aviso{top:calc(var(--sa-t) + 52px);border:1px solid var(--painel-borda);text-align:center;background:#141a26e6;border-radius:10px;max-width:calc(100vw - 40px);padding:7px 14px;font-size:13px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.barra-unidade{will-change:transform;width:64px;margin-left:-32px;position:absolute;top:0;left:0}.barra-unidade .cabeca{text-shadow:0 1px 2px #000,0 0 3px #000;white-space:nowrap;justify-content:center;gap:4px;font-size:10px;font-weight:800;display:flex}.barra-unidade .cabeca .nv{color:var(--destaque)}.barra-unidade .vida{background:#000000a6;border:1px solid #000c;border-radius:3px;height:7px;overflow:hidden}.barra-unidade .vida>i{background:var(--vida-inimigo);width:100%;height:100%;display:block}.barra-unidade[data-time=eu] .vida>i{background:var(--vida)}.barra-unidade[data-time=aliado] .vida>i{background:var(--vida-aliado)}.barra-unidade[data-time=treino] .vida>i{background:var(--vida-treino)}.numero-de-dano{color:#fff;text-shadow:0 2px #000,0 0 4px #000;font-size:18px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.numero-de-dano[data-tipo=meu]{color:#ffe27a;font-size:21px}.numero-de-dano[data-tipo=recebido]{color:#ff7a6b}.numero-de-dano.sobe{animation:.75s ease-out forwards sobe}@keyframes sobe{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.25)}to{opacity:0;transform:translate(-50%,-190%)scale(1)}}#escolha,#carregando{z-index:10;background:#06090ea8;place-items:center;display:grid;position:fixed;inset:0}#escolha[hidden],#carregando[hidden],#gire[hidden],#manche[hidden],#aviso[hidden]{display:none}.ensaio #hud,.ensaio #lab,.ensaio #camada-barras,.ensaio #camada-numeros{opacity:.02!important}#evolui-em{color:#c9e3ff;margin-top:-2px;font-size:10px;font-weight:700}#evolui-em:empty{display:none}#hud-status.subiu:after,.acao.evoluiu:after{content:"";border-radius:inherit;pointer-events:none;border:3px solid #ffd84af2;animation:.8s ease-out forwards anel-que-abre;position:absolute;inset:-3px}.acao.evoluiu:after{border-color:#fff0b4;animation-name:anel-por-dentro;inset:0}@keyframes anel-por-dentro{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1)}}@keyframes anel-que-abre{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}#faixa-evolucao{top:calc(var(--sa-t) + 92px);text-align:center;white-space:nowrap;background:linear-gradient(90deg,#281e50eb,#503214eb);border:1px solid #ffe6a0cc;border-radius:12px;padding:8px 18px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}#faixa-evolucao[hidden],#derrubado[hidden]{display:none}#faixa-evolucao.entra{animation:.45s cubic-bezier(.2,1.4,.4,1) faixa}@keyframes faixa{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}#faixa-evolucao .habs{color:#ffe2a8;justify-content:center;gap:10px;margin-top:3px;font-size:11px;display:flex}#derrubado{text-align:center;pointer-events:none;background:radial-gradient(#0a0c1226 30%,#0a0c12a6 100%);place-content:center;gap:6px;display:grid;position:absolute;inset:0}#derrubado b{letter-spacing:.18em;color:#ff8a7a;text-shadow:0 2px 6px #000;font-size:26px}#derrubado span{text-shadow:0 1px 3px #000;font-size:14px;font-weight:700}#escolha .caixa,#carregando .caixa{border:1px solid var(--painel-borda);background:#151d29;border-radius:14px;gap:10px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px 16px;display:grid;overflow:auto}#escolha h2{font-size:15px}#escolha-grade{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;display:grid}#escolha-grade button,#escolha-fechar{min-height:44px;font:inherit;color:var(--texto);background:var(--botao);border:1px solid var(--botao-borda);border-radius:10px;padding:6px 8px;font-size:13px;font-weight:700}#escolha-grade button[aria-current=true]{background:#2f5ea8}#carregando .caixa{text-align:center;min-width:240px}#carregando .barra>i{background:var(--destaque);width:0%}#gire{left:50%;bottom:calc(var(--sa-b) + 50%);pointer-events:none;background:#141a26eb;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%)}@media (height<=430px){#hud-status{min-width:180px;padding:4px 8px 4px 4px}.retrato{width:36px;height:36px}#hud-menu button{min-height:30px;padding:0 8px;font-size:11px}}@media (width<=600px){#hud-menu{top:calc(var(--sa-t) + 66px);flex-wrap:wrap;justify-content:flex-end;max-width:60vw}#hud-topo{display:none}}#placar{top:calc(var(--sa-t) + 8px);background:var(--painel);border:1px solid var(--painel-borda);border-radius:999px;align-items:center;gap:10px;padding:4px 12px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}#placar[hidden],#hud-topo[hidden],#hud-menu button[hidden],#contagem[hidden],#menu-partida[hidden],#fim-partida[hidden]{display:none}#placar .lado{align-items:center;gap:4px;display:flex}#placar b{text-align:center;min-width:20px;font-size:17px}#placar .lado[data-time=azul] b{color:#8fb8ff}#placar .lado[data-time=vermelho] b{color:#ff8a7a}#placar-relogio{color:var(--destaque);text-align:center;min-width:44px;font-size:13px}.estr{background:#0000008c;border:1px solid #ffffff59;border-radius:3px;width:10px;height:15px;position:relative;overflow:hidden}.estr.nucleo{border-radius:50%;width:15px;height:15px}.estr>i{transform-origin:bottom;background:currentColor;position:absolute;inset:0}.lado[data-time=azul] .estr{color:#5b9bff}.lado[data-time=vermelho] .estr{color:#ff5a4d}.estr.escudo{border-color:#9fd8fff2}.estr.caiu{opacity:.35;border-style:dashed}#contagem{color:#fff;text-shadow:0 4px #000,0 0 18px #0009;pointer-events:none;place-items:start center;padding-top:12vh;font-size:clamp(64px,22vh,140px);font-weight:900;display:grid;position:absolute;inset:0}#contagem.ja{color:var(--destaque)}.no-menu #hud,.no-menu #camada-barras,.no-menu #carregando{display:none}#menu-partida,#fim-partida{z-index:11;background:#06090e6b;place-items:center;display:grid;position:fixed;inset:0}#menu-partida .caixa,#fim-partida .caixa{border:1px solid var(--painel-borda);text-align:center;background:#151d29f0;border-radius:16px;justify-items:center;gap:12px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px 18px;display:grid;overflow:auto}#menu-partida button,#fim-partida button{font:inherit;color:var(--texto);touch-action:manipulation}#menu-partida .titulo{letter-spacing:.12em;color:var(--destaque);font-size:22px}#menu-partida .sub{color:var(--apagado);font-size:13px}#menu-pokemon{grid-template-columns:repeat(3,minmax(98px,1fr));gap:10px;display:grid}#menu-pokemon button{background:var(--botao);border:2px solid var(--cor,var(--botao-borda));border-radius:12px;align-content:center;gap:4px;min-height:86px;padding:8px 10px;display:grid}#menu-pokemon button b{font-size:15px}#menu-pokemon button span{color:var(--apagado);font-size:11px}#menu-pokemon button[aria-checked=true]{background:#2f5ea8}#menu-pokemon button[aria-checked=true] span{color:#dfeaff}#menu-partida #menu-jogar{letter-spacing:.08em;background:var(--destaque);color:#1b1408;border:none;border-radius:12px;min-height:48px;padding:0 40px;font-size:17px;font-weight:900}.menu-outros{gap:8px;display:flex}.menu-outros button{background:var(--botao);border:1px solid var(--botao-borda);border-radius:10px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}#fim-titulo{letter-spacing:.16em;font-size:36px}#fim-partida[data-resultado=vitoria] #fim-titulo{color:#ffd65a}#fim-partida[data-resultado=derrota] #fim-titulo{color:#ff7a6b}#fim-motivo{color:var(--apagado);font-size:13px}#fim-resumo{gap:4px;font-size:13px;display:grid}#fim-resumo .linha-fim{justify-content:space-between;gap:10px;min-width:240px;display:flex}#fim-resumo .linha-fim.eu{color:var(--destaque);font-weight:800}#fim-resumo small{letter-spacing:.08em;text-transform:uppercase;color:var(--apagado);margin-top:4px;font-size:10px}.partida-fim #derrubado,.partida-fim #contagem,.partida-fim #hud-acoes{display:none!important}.lab{left:calc(var(--sa-l) + 10px);top:calc(var(--sa-t) + 74px);width:min(330px,46vw);max-height:calc(100% - var(--sa-t) - 90px);pointer-events:auto;touch-action:pan-y;border:1px solid var(--painel-borda);-webkit-user-select:none;user-select:none;background:#0a0e16d6;border-radius:12px;font-size:11px;position:fixed;overflow:auto}.lab header{letter-spacing:.06em;color:var(--destaque);justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.lab button{font:inherit;color:var(--texto);background:var(--botao);border:1px solid var(--botao-borda);touch-action:manipulation;border-radius:8px;min-height:28px;padding:0 8px}.lab button[aria-pressed=true]{background:#2f5ea8;border-color:#9fc6ff}.lab.recolhido{width:auto}.lab.recolhido .lab-corpo,.lab.recolhido header b{display:none}.lab-corpo{gap:6px;padding:0 8px 8px;display:grid}.lab-grupo{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lab-grupo>span{color:var(--apagado);min-width:74px}.lab-grupo label{align-items:center;gap:4px;margin-right:8px;display:flex}.lab-hab{grid-template-columns:40px 1fr;align-items:center;gap:6px;display:grid}.lab-hab .lab-lanca{border-color:var(--cor-da-hab,#fff);border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.lab-hab .lab-lanca .icone{fill:none;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;width:70%;height:70%}.lab-hab b{font-size:11.5px;display:block}.lab-hab em{color:#10141c;background:#c9a6ff;border-radius:3px;padding:0 3px;font-size:9px;font-style:normal}.lab-hab small{color:var(--apagado);line-height:1.3;display:block}#lab-leitura{color:#d9e6ff;border-top:1px solid var(--painel-borda);padding-top:6px;line-height:1.45}.menu-rede{align-items:center;gap:8px;display:flex}.menu-rede button,.sala-acoes button,#sala-conta button{min-height:40px;font:inherit;color:var(--texto);border:1px solid var(--botao-borda);touch-action:manipulation;background:#2f5ea8;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.menu-rede input,.sala-acoes input,#sala-conta input{width:7.5em;min-height:40px;font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--texto);border:1px solid var(--botao-borda);background:#00000059;border-radius:10px;padding:0 10px;font-size:15px}.sala-acoes input,#sala-conta input{text-transform:none;letter-spacing:normal;width:10em}#sala-espera{z-index:12;background:#06090e80;place-items:center;display:grid;position:fixed;inset:0}#sala-espera[hidden],#conexao[hidden],#sala-conta[hidden],#sala-conta button[hidden]{display:none}#sala-espera .caixa{border:1px solid var(--painel-borda);background:#151d29f2;border-radius:16px;gap:10px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px 16px;display:grid;overflow:auto}.sala-topo{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sala-topo b{letter-spacing:.08em;color:var(--destaque);font-size:18px}#sala-estado{color:var(--apagado);font-size:12px}.sala-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sala-time{border:2px solid var(--cor-time,#3b82f6);border-radius:12px;gap:6px;padding:8px;display:grid}.sala-time.vermelho{--cor-time:#ef4444}.sala-time b{letter-spacing:.1em;color:var(--cor-time);font-size:12px}.sala-vaga{min-height:36px;font:inherit;text-align:left;color:var(--texto);background:var(--botao);border:1px solid var(--botao-borda);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:grid}.sala-vaga[data-livre=true]{cursor:pointer}.sala-vaga[data-voce=true]{background:#2f5ea8}.sala-vaga small{color:var(--apagado)}.sala-vaga .ok{color:#4ade80;font-weight:900}.sala-acoes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}#sala-pronto[aria-pressed=true]{background:#15803d}#sala-pronto:disabled{opacity:.55}#sala-conta{color:var(--apagado);gap:6px;font-size:12px;display:grid}#conexao{color:#dcfce7;z-index:9;pointer-events:none;background:#15803dbf;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:fixed;top:6px;left:50%;transform:translate(-50%)translateY(34px)}#conexao[data-estado=reconectando],#conexao[data-estado=conectando]{color:#1b1408;background:#facc15eb}#conexao[data-estado=fechado]{background:#b91c1ce6}
