:root {
  --fundo: #070b14;
  --painel: #0e1524;
  --painel2: #131c30;
  --borda: #1f2b45;
  --texto: #e6ecf7;
  --apagado: #8a97b3;
  --azul: #2fb8ff;
  --azul2: #1b7fd6;
  --irius: #b98cff;
  --verde: #5cd67a;
  --vermelho: #f0564a;
  --raio: 14px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--fundo); color: var(--texto);
  font: 15px/1.5 Inter, system-ui, sans-serif; overflow-x: hidden;
}
.fundo {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(900px 500px at 15% -10%, rgba(47,184,255,.18), transparent 60%),
    radial-gradient(800px 500px at 100% 10%, rgba(185,140,255,.14), transparent 60%),
    linear-gradient(180deg, #070b14, #050810);
}
a { color: var(--azul); text-decoration: none; }
code { font-family: "Silkscreen", monospace; }

.topo {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between;
  padding: 12px 22px; background: rgba(7,11,20,.78); backdrop-filter: blur(10px); border-bottom: 1px solid var(--borda);
}
.marca { display: flex; align-items: center; gap: 10px; color: var(--texto); font: 700 20px Silkscreen, monospace; }
.marca b, h1 b { color: var(--azul); font-weight: inherit; }
.marca-logo { height: 30px; }
.topo nav { display: flex; gap: 20px; }
.topo nav a { color: var(--apagado); font-weight: 600; }
.topo nav a:hover { color: var(--texto); }

main { max-width: 1120px; margin: 0 auto; padding: 0 18px 60px; }
.hero { text-align: center; padding: 70px 0 40px; }
.hero-logo { height: 150px; max-width: 90%; object-fit: contain; filter: drop-shadow(0 10px 30px rgba(47,184,255,.35)); }
.escondido { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
h1, .titulo { font: 700 84px Silkscreen, monospace; margin: 0 0 6px; letter-spacing: 4px; line-height: 1;
  text-shadow: 0 6px 0 #0b3a66, 0 0 40px rgba(47,184,255,.45); }
.acoes { display: flex; gap: 10px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
.botao.discord { background: linear-gradient(180deg, #6b7cff, #4b57d6); }
a.botao { display: inline-block; }
.sub { color: var(--apagado); max-width: 520px; margin: 0 auto 28px; }

.ip-card {
  display: inline-block; text-align: left; min-width: min(460px, 100%);
  background: linear-gradient(180deg, var(--painel2), var(--painel)); border: 1px solid var(--borda);
  border-radius: var(--raio); padding: 18px 20px; box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.ip-rotulo { color: var(--apagado); font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; }
.ip-linha { display: flex; align-items: center; gap: 12px; margin: 6px 0 10px; }
.ip-linha code { flex: 1; font-size: 22px; color: #fff; word-break: break-all; }
.ip-status { display: flex; align-items: center; gap: 8px; color: var(--apagado); font-size: 14px; }
.ponto { width: 9px; height: 9px; border-radius: 50%; background: #55607a; }
.ponto.on { background: var(--verde); box-shadow: 0 0 10px var(--verde); }
.ponto.off { background: var(--vermelho); }
.versao { color: var(--apagado); font-size: 13px; margin-top: 14px; }

.botao {
  border: 0; border-radius: 10px; padding: 9px 16px; cursor: pointer; font: 600 14px Inter, sans-serif;
  color: #fff; background: linear-gradient(180deg, var(--azul), var(--azul2)); transition: transform .1s, filter .1s;
}
.botao:hover { filter: brightness(1.1); }
.botao:active { transform: translateY(1px); }
.botao.grande { width: 100%; padding: 12px; font-size: 15px; }
.botao.fantasma { background: transparent; border: 1px solid var(--borda); color: var(--apagado); }

.secao { margin-top: 50px; }
h2 { font: 700 26px Silkscreen, monospace; margin: 0 0 18px; }
h3 { font-size: 15px; color: var(--apagado); margin: 22px 0 10px; text-transform: uppercase; letter-spacing: 1px; }
.cartao { background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 22px; }
.login { max-width: 420px; display: grid; gap: 14px; }
.login label { display: grid; gap: 6px; color: var(--apagado); font-weight: 600; font-size: 13px; }
.login input {
  background: #0a1020; border: 1px solid var(--borda); border-radius: 10px; padding: 11px 12px; color: var(--texto); font: 15px Inter, sans-serif;
}
.login input:focus { outline: 2px solid var(--azul); border-color: transparent; }
.dica { margin: 0; color: var(--apagado); font-size: 13px; }
.aviso { margin: 0; color: var(--vermelho); min-height: 20px; font-size: 14px; }

.perfil-topo { display: flex; align-items: center; gap: 16px; }
.perfil-topo .botao { margin-left: auto; }
.cabeca { width: 64px; height: 64px; border-radius: 10px; image-rendering: pixelated; background: #0a1020; }
.nick { font: 700 22px Silkscreen, monospace; }
.cargo { display: inline-block; margin-top: 4px; font-size: 12px; font-weight: 800; padding: 2px 10px; border-radius: 99px; background: #1b2640; color: var(--azul); }
.numeros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.numeros div { background: #0a1020; border: 1px solid var(--borda); border-radius: 12px; padding: 12px 14px; }
.numeros span { display: block; color: var(--apagado); font-size: 12px; }
.numeros b { font-size: 20px; }
.irius { color: var(--irius); }
.missoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.missao { background: #0a1020; border: 1px solid var(--borda); border-left: 4px solid var(--cor); border-radius: 12px; padding: 12px 14px; }
.missao b { color: var(--cor); }
.missao small { color: var(--apagado); }
.barra { height: 7px; background: #1a2338; border-radius: 99px; overflow: hidden; margin: 4px 0 8px; }
.barra i { display: block; height: 100%; background: var(--cor); border-radius: 99px; }
.tarefa { font-size: 13px; display: flex; justify-content: space-between; gap: 8px; }

.abas { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.aba { background: var(--painel); border: 1px solid var(--borda); color: var(--apagado); border-radius: 99px; padding: 8px 16px; cursor: pointer; font: 600 14px Inter, sans-serif; }
.aba.ativa { color: #fff; border-color: var(--azul); background: rgba(47,184,255,.12); }
.lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 16px; }
.carregando { color: var(--apagado); }
.sub2 { color: var(--apagado); margin: -8px 0 18px; font-size: 14px; }
.kit { background: var(--painel); border: 1px solid var(--borda); border-radius: var(--raio); padding: 18px; position: relative; overflow: hidden; }
.kit::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--cor); }
.kit-topo { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.kit-topo img { width: 52px; height: 52px; image-rendering: pixelated; }
.kit-nome { font: 700 18px Silkscreen, monospace; color: var(--cor); }
.kit-sub { color: var(--apagado); font-size: 13px; }
.etiqueta { color: var(--apagado); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; margin: 12px 0 6px; }
.grade { display: grid; grid-template-columns: repeat(auto-fill, 46px); gap: 6px; }
.slot {
  width: 46px; height: 46px; background: #8b8b8b; border: 2px solid; border-color: #373737 #fff #fff #373737;
  display: grid; place-items: center; position: relative; cursor: default;
}
.slot img { width: 32px; height: 32px; image-rendering: pixelated; }
.slot .qtd { position: absolute; right: 2px; bottom: 0; font: 700 13px Silkscreen, monospace; color: #fff; text-shadow: 2px 2px 0 #3f3f3f; }
.slot.brilho img { filter: drop-shadow(0 0 4px rgba(185,140,255,.9)); }
.chave-preco { display: inline-flex; align-items: center; gap: 6px; background: #0a1020; border: 1px solid var(--borda); border-radius: 99px; padding: 3px 10px 3px 4px; font-size: 13px; }
.chave-preco img { width: 22px; height: 22px; image-rendering: pixelated; }
.lista-missoes { font-size: 13px; color: var(--apagado); margin: 0; padding-left: 18px; }
.lista-missoes b { color: var(--texto); font-weight: 600; }

.tooltip {
  position: fixed; z-index: 50; pointer-events: none; max-width: 300px; padding: 8px 10px;
  background: rgba(16,0,16,.94); border: 2px solid #2d0a63; border-radius: 4px; box-shadow: 0 8px 30px rgba(0,0,0,.5);
  font: 13px/1.45 Inter, sans-serif;
}
.tooltip .t-nome { font-weight: 800; margin-bottom: 2px; }
.tooltip .t-enc { color: #a8a8ff; }
.tooltip .t-lore { color: #a0a0a0; }

.rodape { display: flex; justify-content: center; gap: 18px; padding: 30px; color: var(--apagado); border-top: 1px solid var(--borda); }

@media (max-width: 600px) {
  h1, .titulo { font-size: 52px; }
  .topo nav { gap: 14px; }
  .lista { grid-template-columns: 1fr; }
  .numeros { grid-template-columns: 1fr 1fr; }
  .ip-linha code { font-size: 18px; }
}
