/* AFTER Domínio — FPS tático do AFTER Games. */
#gamesContent .dm-shell{
  --dm-violet:#a78bfa;
  --dm-cyan:#5ce9ff;
  --dm-red:#ff6b85;
  --dm-ink:#07050e;
  --dm-panel:rgba(14,11,24,.82);
  --dm-line:rgba(139,92,246,.22);
  --dm-line-soft:rgba(139,92,246,.12);
  position:relative;
  display:block;
  margin:0 auto;
  max-width:1020px;
  color:#efeaff;
  font-family:inherit;
  isolation:isolate;
}
#gamesContent .dm-stage{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  border-radius:22px;
  overflow:hidden;
  background:#07050d;
  border:1px solid var(--dm-line);
  box-shadow:0 28px 70px -32px #000, inset 0 0 0 1px #ffffff08;
  touch-action:none;
}
#gamesContent .dm-world{position:absolute;inset:0;width:100%;height:100%;display:block;background:#07050d}
#gamesContent .dm-hud{position:absolute;inset:0;pointer-events:none;color:#efeaff}

/* ---------- topo ---------- */
#gamesContent .dm-top{
  position:absolute;top:12px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:8px;
  padding:7px 9px;border-radius:16px;
  background:linear-gradient(180deg,rgba(16,12,28,.86),rgba(11,8,20,.72));
  border:1px solid var(--dm-line-soft);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 26px -18px #000;
}
#gamesContent .dm-team{display:flex;align-items:center;gap:7px;padding:2px 8px;border-radius:10px}
#gamesContent .dm-team small{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#9c92b8}
#gamesContent .dm-team b{font-size:17px;font-variant-numeric:tabular-nums;line-height:1}
#gamesContent .dm-team.is-stark b{color:var(--dm-cyan);text-shadow:0 0 16px #5ce9ff55}
#gamesContent .dm-team.is-abismo b{color:var(--dm-red);text-shadow:0 0 16px #ff6b8555}
#gamesContent .dm-mid{display:grid;justify-items:center;gap:4px;min-width:76px}
#gamesContent .dm-mid strong{font-size:15px;letter-spacing:.6px;font-variant-numeric:tabular-nums}
#gamesContent .dm-timebar{display:block;width:100%;height:3px;border-radius:99px;background:#2b2344;overflow:hidden}
#gamesContent .dm-timebar b{display:block;height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,#5ce9ff,#a78bfa)}

/* ---------- radar ---------- */
#gamesContent .dm-radar{
  position:absolute;top:12px;left:12px;
  padding:6px 6px 4px;border-radius:14px;
  background:linear-gradient(180deg,rgba(13,10,22,.9),rgba(9,7,16,.78));
  border:1px solid var(--dm-line-soft);
  backdrop-filter:blur(8px);
  display:grid;gap:3px;justify-items:center;
  box-shadow:0 12px 26px -20px #000;
}
#gamesContent .dm-radar canvas{display:block;width:104px;height:66px;border-radius:8px;opacity:.94}
#gamesContent .dm-radar small{font-size:7.5px;font-weight:800;letter-spacing:1.8px;color:#7d7399}

/* ---------- nexos ---------- */
#gamesContent .dm-nexos{position:absolute;top:104px;left:12px;display:grid;gap:6px}
#gamesContent .dm-nexo{
  display:grid;grid-template-columns:auto 62px auto;align-items:center;gap:7px;
  padding:5px 9px 5px 6px;border-radius:11px;
  background:rgba(12,9,21,.78);border:1px solid var(--dm-line-soft);
  backdrop-filter:blur(8px);
}
#gamesContent .dm-nexo b{
  display:grid;place-items:center;width:20px;height:20px;border-radius:7px;
  background:#241d3a;color:#cbb8ff;font-size:10px;font-weight:800;
}
#gamesContent .dm-nexo span{display:block;height:4px;border-radius:99px;background:#2b2344;overflow:hidden}
#gamesContent .dm-nexo span i{display:block;height:100%;width:0;border-radius:99px;background:#a78bfa;transition:width .18s linear}
#gamesContent .dm-nexo em{font-size:8.5px;font-style:normal;font-weight:800;letter-spacing:.9px;color:#8f85ab;min-width:42px;text-align:right}
#gamesContent .dm-nexo.is-stark{border-color:#5ce9ff55}
#gamesContent .dm-nexo.is-stark b{background:#0f4657;color:#a9f3ff}
#gamesContent .dm-nexo.is-stark span i{background:linear-gradient(90deg,#3fd6ef,#5ce9ff)}
#gamesContent .dm-nexo.is-stark em{color:#7fe6ff}
#gamesContent .dm-nexo.is-abismo{border-color:#ff6b8555}
#gamesContent .dm-nexo.is-abismo b{background:#55162a;color:#ffc2cd}
#gamesContent .dm-nexo.is-abismo span i{background:linear-gradient(90deg,#d63355,#ff6b85)}
#gamesContent .dm-nexo.is-abismo em{color:#ff9cb0}
#gamesContent .dm-nexo.is-contested{border-color:#a78bfa66}

/* ---------- killfeed ---------- */
#gamesContent .dm-killfeed{
  position:absolute;top:14px;right:14px;
  display:grid;gap:4px;justify-items:end;max-width:46%;
}
#gamesContent .dm-killfeed p{
  margin:0;padding:4px 9px;border-radius:9px;
  background:rgba(10,8,18,.72);border:1px solid #ffffff0f;
  font-size:10.5px;color:#cfc6e4;backdrop-filter:blur(6px);
  animation:dm-feed .24s ease both;
}
#gamesContent .dm-killfeed b{color:#fff}
#gamesContent .dm-killfeed em{font-style:normal;color:#ff9cb0}
#gamesContent .dm-killfeed small{color:#9a90b6;font-size:9px;letter-spacing:.6px;text-transform:uppercase}
@keyframes dm-feed{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- vitais / munição ---------- */
#gamesContent .dm-vitals{position:absolute;left:14px;bottom:14px;display:flex;align-items:flex-end;gap:8px}
#gamesContent .dm-hp{
  display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:2px 8px;
  padding:8px 12px;border-radius:14px;
  background:linear-gradient(180deg,rgba(14,11,24,.88),rgba(9,7,16,.78));
  border:1px solid var(--dm-line-soft);backdrop-filter:blur(8px);
}
#gamesContent .dm-hp strong{font-size:21px;line-height:1;font-variant-numeric:tabular-nums}
#gamesContent .dm-hp small{align-self:end;font-size:8px;font-weight:800;letter-spacing:1.4px;color:#8f85ab}
#gamesContent .dm-hp i{grid-column:1/-1;display:block;height:4px;border-radius:99px;background:#2b2344;overflow:hidden}
#gamesContent .dm-hp i b{display:block;height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,#34d399,#5ce9ff);transition:width .18s linear}
#gamesContent .dm-hp.is-low strong{color:#ff8ba0}
#gamesContent .dm-hp.is-low i b{background:linear-gradient(90deg,#ef4444,#ffb199)}
#gamesContent .dm-armor{
  display:grid;justify-items:center;gap:1px;padding:7px 10px;border-radius:12px;
  background:rgba(12,9,21,.8);border:1px solid var(--dm-line-soft);backdrop-filter:blur(8px);
}
#gamesContent .dm-armor b{font-size:13px;line-height:1;color:#9fe9ff;font-variant-numeric:tabular-nums}
#gamesContent .dm-armor small{font-size:7px;font-weight:800;letter-spacing:1.1px;color:#7d7399}
#gamesContent .dm-armor.is-off{opacity:.42}

#gamesContent .dm-ammo{
  position:absolute;right:14px;bottom:14px;display:grid;justify-items:end;gap:6px;
}
#gamesContent .dm-credits{
  padding:3px 9px;border-radius:99px;background:rgba(12,9,21,.78);
  border:1px solid #f5c45133;font-size:10px;font-weight:800;letter-spacing:1px;color:#f5c451;
}
#gamesContent .dm-gun{
  display:grid;justify-items:end;gap:1px;padding:8px 13px;border-radius:14px;
  background:linear-gradient(180deg,rgba(14,11,24,.9),rgba(9,7,16,.8));
  border:1px solid var(--dm-line-soft);backdrop-filter:blur(8px);
}
#gamesContent .dm-gun strong{font-size:21px;line-height:1;font-variant-numeric:tabular-nums}
#gamesContent .dm-gun strong small{font-size:11px;color:#8f85ab;font-weight:700}
#gamesContent .dm-gun em{font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:1.6px;color:#a78bfa}
#gamesContent .dm-gun.is-low strong{color:#ff8ba0}
#gamesContent .dm-gun.is-reloading em{color:#5ce9ff}

/* ---------- brief / hint / pause ---------- */
#gamesContent .dm-brief{
  position:absolute;top:78px;left:50%;transform:translateX(-50%) translateY(-6px);
  display:grid;gap:3px;padding:11px 16px;border-radius:14px;max-width:min(420px,80%);
  text-align:center;background:linear-gradient(180deg,rgba(19,14,32,.93),rgba(11,8,20,.86));
  border:1px solid var(--dm-line);backdrop-filter:blur(10px);
  opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease;
}
#gamesContent .dm-brief.is-on{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
#gamesContent .dm-brief small{font-size:7.5px;font-weight:800;letter-spacing:2px;color:#a78bfa}
#gamesContent .dm-brief b{font-size:13.5px;letter-spacing:.2px}
#gamesContent .dm-brief em{font-style:normal;font-size:10.5px;line-height:1.45;color:#b0a6c8}
#gamesContent .dm-hint{
  position:absolute;left:50%;bottom:70px;transform:translateX(-50%) translateY(6px);
  padding:6px 13px;border-radius:99px;font-size:11px;font-weight:600;color:#e6dfff;
  background:rgba(12,9,22,.86);border:1px solid var(--dm-line-soft);
  opacity:0;transition:opacity .25s ease,transform .25s ease;white-space:nowrap;
}
#gamesContent .dm-hint.is-on{opacity:1;transform:translateX(-50%) translateY(0)}
#gamesContent .dm-pause{
  position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:11px;
  background:rgba(12,9,21,.8);border:1px solid var(--dm-line-soft);color:#cfc6e4;
  font-size:11px;font-weight:800;letter-spacing:.5px;cursor:pointer;pointer-events:auto;
  backdrop-filter:blur(8px);
}
#gamesContent .dm-pause:hover{background:#1c1630;border-color:#a78bfa66}
#gamesContent .dm-shell[data-mode="play"] .dm-killfeed{margin-top:44px}

/* durante o briefing a coluna esquerda cede espaço ao aviso de objetivo */
#gamesContent .dm-nexos{transition:opacity .22s ease}
#gamesContent .dm-shell.is-briefing .dm-nexos{opacity:0}
/* ---------- dano / morte ---------- */
#gamesContent .dm-damage{
  position:absolute;inset:0;opacity:0;transition:opacity .18s ease;
  background:radial-gradient(ellipse at center,rgba(255,40,80,0) 42%,rgba(255,42,84,.42) 100%);
}
#gamesContent .dm-damage.is-hit{opacity:1}
#gamesContent .dm-dead{
  position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  background:radial-gradient(ellipse at center,rgba(9,4,14,.35),rgba(6,3,10,.82));
  opacity:0;visibility:hidden;transition:opacity .25s ease;
}
#gamesContent .dm-dead.is-on{opacity:1;visibility:visible}
#gamesContent .dm-dead>div{display:grid;gap:4px;justify-items:center}
#gamesContent .dm-dead small{font-size:8px;font-weight:800;letter-spacing:2px;color:#ff9cb0}
#gamesContent .dm-dead b{font-size:26px;letter-spacing:-.4px}
#gamesContent .dm-respawn{
  display:grid;place-items:center;width:54px;height:54px;margin:2px 0;border-radius:50%;
  font-size:21px;font-weight:800;color:#fff;
  background:radial-gradient(circle,#241d3a,#120e1f);
  border:1px solid #a78bfa66;box-shadow:0 0 24px #a78bfa33;
}
#gamesContent .dm-dead em{font-style:normal;font-size:10px;color:#a99ec7}

/* ---------- overlays ---------- */
#gamesContent .dm-overlay{
  position:absolute;inset:0;display:grid;place-items:center;padding:18px;
  background:radial-gradient(ellipse at 50% 0,rgba(38,24,66,.55),rgba(6,4,12,.9));
  backdrop-filter:blur(9px);opacity:0;visibility:hidden;transition:opacity .22s ease;
  overflow:auto;pointer-events:none;
}
#gamesContent .dm-overlay.is-on{opacity:1;visibility:visible;pointer-events:auto}
#gamesContent .dm-overlay button{font-family:inherit}

/* ---------- menu ---------- */
#gamesContent .dm-menu-card{
  width:min(540px,100%);display:grid;gap:16px;padding:22px;
  border-radius:20px;border:1px solid var(--dm-line);
  background:linear-gradient(165deg,rgba(28,21,46,.96),rgba(12,9,20,.96));
  box-shadow:0 30px 70px -30px #000;
}
#gamesContent .dm-menu-head{display:grid;gap:6px}
#gamesContent .dm-badge{
  justify-self:start;padding:3px 9px;border-radius:99px;
  border:1px solid #a78bfa44;background:#1d1730;
  font-size:8px;font-weight:800;letter-spacing:1.8px;color:#cbb8ff;
}
#gamesContent .dm-badge i{font-style:normal;color:#fff}
#gamesContent .dm-menu-head h2{
  margin:2px 0 0;font-size:34px;line-height:1;letter-spacing:-1.2px;
  background:linear-gradient(100deg,#ffffff,#c4b5fd 45%,#5ce9ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
#gamesContent .dm-menu-head p{margin:0;max-width:42ch;font-size:12px;line-height:1.55;color:#b3a8cc}
#gamesContent .dm-menu-head p b{color:#fff}
#gamesContent .dm-menu-play{display:grid;gap:10px}
#gamesContent .dm-play{
  display:grid;gap:2px;justify-items:center;padding:15px 18px;border-radius:15px;
  border:1px solid #c4b5fd55;cursor:pointer;
  background:linear-gradient(135deg,#a78bfa,#7c3aed 55%,#4f46e5);
  box-shadow:0 16px 34px -18px #7c3aed, inset 0 1px 0 #ffffff30;
  transition:transform .14s ease,box-shadow .14s ease;
}
#gamesContent .dm-play:hover{transform:translateY(-1px);box-shadow:0 20px 40px -18px #7c3aed, inset 0 1px 0 #ffffff40}
#gamesContent .dm-play b{font-size:18px;letter-spacing:1px;color:#fff}
#gamesContent .dm-play span{font-size:10px;letter-spacing:.4px;color:#e9e2ff}
#gamesContent .dm-diff-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#gamesContent .dm-diff-row button{
  display:grid;gap:2px;padding:9px 10px;border-radius:12px;text-align:left;cursor:pointer;
  border:1px solid var(--dm-line-soft);background:#161125;color:#efeaff;
}
#gamesContent .dm-diff-row button b{font-size:11.5px}
#gamesContent .dm-diff-row button span{font-size:9px;line-height:1.35;color:#9b91b6}
#gamesContent .dm-diff-row button.is-on{border-color:#a78bfa88;background:#241b3d;box-shadow:0 0 0 1px #a78bfa33 inset}
#gamesContent .dm-diff-row button.is-on b{color:#d6c8ff}
#gamesContent .dm-menu-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#gamesContent .dm-menu-stats article{
  display:grid;gap:5px;padding:11px 12px;border-radius:13px;
  background:#141020;border:1px solid var(--dm-line-soft);
}
#gamesContent .dm-menu-stats small{font-size:7.5px;font-weight:800;letter-spacing:1.7px;color:#8d83a8}
#gamesContent .dm-menu-stats b{font-size:12.5px}
#gamesContent .dm-menu-stats i{display:block;height:4px;border-radius:99px;background:#2b2344;overflow:hidden}
#gamesContent .dm-menu-stats i u{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#a78bfa,#5ce9ff)}
#gamesContent .dm-menu-stats span{font-size:9.5px;color:#9b91b6}
#gamesContent .dm-menu-help{display:grid;gap:4px;margin:0;padding:0;list-style:none}
#gamesContent .dm-menu-help li{font-size:9.5px;color:#8f85ab}
#gamesContent .dm-menu-help li::before{content:'›';margin-right:6px;color:#7c3aed}

/* ---------- loja ---------- */
#gamesContent .dm-buy-card{
  width:min(660px,100%);display:grid;gap:14px;padding:20px;border-radius:20px;
  border:1px solid var(--dm-line);
  background:linear-gradient(165deg,rgba(27,21,43,.97),rgba(11,9,19,.97));
  box-shadow:0 30px 70px -30px #000;
}
#gamesContent .dm-buy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
#gamesContent .dm-buy-head small{font-size:8px;font-weight:800;letter-spacing:1.8px;color:#8d83a8}
#gamesContent .dm-buy-head h3{margin:3px 0 0;font-size:21px;letter-spacing:-.4px}
#gamesContent .dm-buy-head strong{
  padding:5px 11px;border-radius:99px;background:#221a10;border:1px solid #f5c45155;
  color:#f5c451;font-size:12px;font-weight:800;letter-spacing:.8px;
}
#gamesContent .dm-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
#gamesContent .dm-item{
  display:grid;gap:3px;padding:11px 12px;border-radius:14px;text-align:left;cursor:pointer;
  border:1px solid var(--dm-line-soft);background:#151122;color:#efeaff;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
#gamesContent .dm-item:hover:not(:disabled){background:#1d1730;border-color:#a78bfa66;transform:translateY(-1px)}
#gamesContent .dm-item-key{font-size:7.5px;font-weight:800;letter-spacing:1.2px;color:#8d83a8}
#gamesContent .dm-item b{font-size:13px;letter-spacing:.2px}
#gamesContent .dm-item-desc{font-size:9.5px;color:#9b91b6}
#gamesContent .dm-item em{
  margin-top:4px;font-style:normal;font-size:10.5px;font-weight:800;color:#cbb8ff;
}
#gamesContent .dm-item.is-owned{border-color:#5ce9ff40;background:#101d24}
#gamesContent .dm-item.is-owned em{color:#7fe6ff}
#gamesContent .dm-item.is-equipped{border-color:#5ce9ff88;box-shadow:inset 0 0 0 1px #5ce9ff33}
#gamesContent .dm-item.is-locked{opacity:.55;cursor:not-allowed}
#gamesContent .dm-item-lack{font-size:8.5px;color:#ff9cb0}
#gamesContent .dm-buy-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#gamesContent .dm-buy-note{margin:0;max-width:38ch;font-size:9.5px;line-height:1.5;color:#8f85ab}
#gamesContent .dm-buy-foot button{
  min-height:42px;padding:0 20px;border-radius:12px;border:1px solid #c4b5fd55;cursor:pointer;
  background:linear-gradient(135deg,#a78bfa,#6d28d9);color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;
}
#gamesContent .dm-buy-foot button:hover{filter:brightness(1.08)}

/* ---------- pause / resultado ---------- */
#gamesContent .dm-pause-card{
  width:min(400px,100%);display:grid;gap:8px;justify-items:center;text-align:center;
  padding:22px;border-radius:20px;border:1px solid var(--dm-line);
  background:linear-gradient(165deg,rgba(27,21,43,.97),rgba(11,9,19,.97));
  box-shadow:0 30px 70px -30px #000;
}
#gamesContent .dm-pause-card small{font-size:8px;font-weight:800;letter-spacing:2px;color:#a78bfa}
#gamesContent .dm-pause-card h3{margin:2px 0 0;font-size:19px}
#gamesContent .dm-pause-card p{margin:0 0 6px;font-size:10.5px;color:#9b91b6}
#gamesContent .dm-pause-actions{display:grid;gap:7px;width:100%}
#gamesContent .dm-pause-actions button{
  min-height:40px;border-radius:12px;border:1px solid #c4b5fd55;cursor:pointer;
  background:linear-gradient(135deg,#a78bfa,#6d28d9);color:#fff;font-size:12px;font-weight:800;
}
#gamesContent .dm-pause-actions button.dm-ghost,
#gamesContent .dm-result-card button.dm-ghost{
  background:#171226;border:1px solid var(--dm-line-soft);color:#cbb8ff;
}
#gamesContent .dm-result-card{
  width:min(460px,100%);display:grid;gap:10px;justify-items:center;text-align:center;
  padding:22px;border-radius:20px;border:1px solid var(--dm-line);
  background:linear-gradient(165deg,rgba(27,21,43,.97),rgba(11,9,19,.97));
  box-shadow:0 30px 70px -30px #000;
}
#gamesContent .dm-result-card>small{font-size:8px;font-weight:800;letter-spacing:2px;color:#8d83a8}
#gamesContent .dm-result-card h2{margin:0;font-size:28px;letter-spacing:-.8px}
#gamesContent .dm-result-card h2.win{color:#7fe6ff;text-shadow:0 0 26px #5ce9ff55}
#gamesContent .dm-result-card h2.lose{color:#ff9cb0}
#gamesContent .dm-scoreline{display:flex;align-items:center;gap:8px;font-size:13px;color:#b3a8cc}
#gamesContent .dm-scoreline b{color:#fff}
#gamesContent .dm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:100%}
#gamesContent .dm-stats div{display:grid;gap:2px;padding:9px 6px;border-radius:11px;background:#141020;border:1px solid var(--dm-line-soft)}
#gamesContent .dm-stats b{font-size:14px}
#gamesContent .dm-stats span{font-size:7.5px;font-weight:800;letter-spacing:1px;color:#8d83a8}
#gamesContent .dm-sr{margin:2px 0 0;font-size:11.5px;color:#b3a8cc}
#gamesContent .dm-sr b{color:#7fe6ff}
#gamesContent .dm-sr b.neg{color:#ff9cb0}
#gamesContent .dm-sr small{color:#8f85ab;font-size:9.5px}
#gamesContent .dm-start{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
#gamesContent .dm-start button{
  min-height:42px;border-radius:12px;border:1px solid #c4b5fd55;cursor:pointer;
  background:linear-gradient(135deg,#a78bfa,#6d28d9);color:#fff;font-size:12px;font-weight:800;
}

/* ---------- toque ---------- */
#gamesContent .dm-touch{position:absolute;inset:0;display:none;pointer-events:none}
#gamesContent .dm-shell[data-touch="1"] .dm-touch{display:block}
#gamesContent .dm-stick{
  position:absolute;left:16px;bottom:104px;width:112px;height:112px;border-radius:50%;
  background:radial-gradient(circle,rgba(167,139,250,.12),rgba(9,7,16,.5));
  border:1px solid #a78bfa33;pointer-events:auto;touch-action:none;
}
#gamesContent .dm-stick i{
  position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#cfc6ff,#7c6bb0 60%,#3b2f63);
  box-shadow:0 6px 16px -6px #000;transition:transform .04s linear;
}
#gamesContent .dm-look{position:absolute;inset:0;pointer-events:auto;touch-action:none}
#gamesContent .dm-btn{
  position:absolute;display:grid;place-items:center;border-radius:50%;
  font-size:10px;font-weight:800;letter-spacing:.8px;color:#fff;cursor:pointer;
  border:1px solid #ffffff22;pointer-events:auto;touch-action:none;
  box-shadow:0 10px 24px -14px #000;
}
#gamesContent .dm-btn.fire{
  right:18px;bottom:92px;width:82px;height:82px;
  background:radial-gradient(circle at 35% 28%,#ff8fa3,#e11d48 55%,#8b0f28);
  border-color:#ff9cb088;
}
#gamesContent .dm-btn.reload{right:112px;bottom:78px;width:52px;height:52px;background:rgba(24,19,40,.86);color:#cbb8ff}
#gamesContent .dm-btn.buy{right:22px;bottom:186px;width:52px;height:52px;background:rgba(32,24,12,.88);color:#f5c451;border-color:#f5c45155}
#gamesContent .dm-btn:active{transform:scale(.96)}

/* ---------- sequência / anúncio / placar ---------- */
#gamesContent .dm-streak{
  position:absolute;left:12px;bottom:96px;display:none;align-items:center;gap:6px;
  padding:4px 10px;border-radius:99px;background:rgba(12,9,21,.8);
  border:1px solid #a78bfa55;backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transition:opacity .2s ease;
}
#gamesContent .dm-streak.is-on{display:flex;opacity:1;visibility:visible}
#gamesContent .dm-streak b{font-size:14px;color:#cbb8ff}
#gamesContent .dm-streak small{font-size:7.5px;font-weight:800;letter-spacing:1.4px;color:#8f85ab}
#gamesContent .dm-announce{
  position:absolute;left:50%;top:34%;transform:translate(-50%,-50%) scale(.9);
  font-size:22px;font-weight:900;letter-spacing:1px;color:#fff;text-align:center;
  text-shadow:0 0 24px #a78bfa99,0 4px 18px #000;
  opacity:0;pointer-events:none;white-space:nowrap;
}
#gamesContent .dm-announce.is-on{animation:dm-announce 1.7s ease forwards}
#gamesContent .dm-board{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.98);
  width:min(470px,88%);display:grid;gap:9px;padding:16px 18px;border-radius:18px;
  background:linear-gradient(165deg,rgba(20,15,34,.96),rgba(9,7,16,.94));
  border:1px solid var(--dm-line);box-shadow:0 24px 60px -28px #000;
  opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease;
  pointer-events:none;
}
#gamesContent .dm-board.is-on{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
#gamesContent .dm-board header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#gamesContent .dm-board header small{font-size:8px;font-weight:800;letter-spacing:2px;color:#a78bfa}
#gamesContent .dm-board header em{font-style:normal;font-size:11px;color:#b3a8cc}
#gamesContent .dm-board-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#gamesContent .dm-board-col{display:grid;gap:5px;align-content:start}
#gamesContent .dm-board-col>small{font-size:8px;font-weight:800;letter-spacing:1.4px;color:#7fe6ff}
#gamesContent .dm-board-col.is-abismo>small{color:#ff9cb0}
#gamesContent .dm-board ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
#gamesContent .dm-board li{
  display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 8px;
  border-radius:9px;background:#141020;border:1px solid var(--dm-line-soft);
}
#gamesContent .dm-board li b{font-size:10.5px;font-weight:800;letter-spacing:.4px}
#gamesContent .dm-board li span{font-size:10px;color:#b3a8cc;font-variant-numeric:tabular-nums}
#gamesContent .dm-board li i{grid-column:1/-1;display:block;height:3px;border-radius:99px;background:#2b2344;overflow:hidden}
#gamesContent .dm-board li i u{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3fd6ef,#5ce9ff)}
#gamesContent .dm-board li i u.abismo{background:linear-gradient(90deg,#d63355,#ff6b85)}
#gamesContent .dm-board li.is-me{border-color:#5ce9ff66;background:#12202b}
#gamesContent .dm-board footer{font-size:8.5px;color:#8f85ab;text-align:center}
@keyframes dm-announce{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}
  16%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}
  30%{transform:translate(-50%,-50%) scale(1)}
  72%{opacity:1}
  100%{opacity:0;transform:translate(-50%,-54%) scale(1)}
}

/* ---------- modo foco: jogo no topo da página ---------- */
#gamesPage.dm-focus .gx-header > .gx-brand,
#gamesPage.dm-focus .gx-header > .after-launch-season,
#gamesPage.dm-focus .gx-header > .games-accounts,
#gamesPage.dm-focus > #afterDevPortal,
#gamesPage.dm-focus .gx-stage > .games-toolbar{display:none !important}
#gamesPage.dm-focus .gx-header{display:block;padding:8px 12px 10px}
#gamesPage.dm-focus .games-tabs{margin:0}

/* ---------- responsivo ---------- */
@media (max-width:820px){
  #gamesContent .dm-stage{aspect-ratio:4/3;border-radius:18px}
  #gamesContent .dm-top{top:8px;padding:5px 7px;gap:6px}
  #gamesContent .dm-team b{font-size:15px}
  #gamesContent .dm-mid{min-width:64px}
  #gamesContent .dm-mid strong{font-size:13px}
  #gamesContent .dm-radar{top:8px;left:8px;padding:5px 5px 3px}
  #gamesContent .dm-radar canvas{width:84px;height:54px}
  #gamesContent .dm-nexos{top:86px;left:8px}
  #gamesContent .dm-nexo{grid-template-columns:auto 44px auto;padding:4px 7px 4px 5px}
  #gamesContent .dm-killfeed{top:10px;right:10px;max-width:52%}
  #gamesContent .dm-shell[data-mode="play"] .dm-killfeed{margin-top:38px}
  #gamesContent .dm-pause{top:8px;right:8px;width:30px;height:30px}
  #gamesContent .dm-vitals{left:9px;bottom:9px;gap:6px}
  #gamesContent .dm-hp{padding:6px 9px}
  #gamesContent .dm-hp strong{font-size:17px}
  #gamesContent .dm-ammo{right:9px;bottom:9px}
  #gamesContent .dm-gun{padding:6px 10px}
  #gamesContent .dm-gun strong{font-size:17px}
  #gamesContent .dm-brief{top:52px;padding:8px 12px}
  #gamesContent .dm-brief b{font-size:11.5px}
  #gamesContent .dm-brief em{font-size:9px}
  #gamesContent .dm-hint{bottom:56px;font-size:10px}
  #gamesContent .dm-streak{left:9px;bottom:74px}
  #gamesContent .dm-announce{font-size:17px}
  #gamesContent .dm-board{width:94%;padding:12px 13px;gap:7px}
  #gamesContent .dm-board li b{font-size:10px}
  #gamesContent .dm-menu-card{padding:16px;gap:12px}
  #gamesContent .dm-menu-head h2{font-size:27px}
  #gamesContent .dm-menu-stats{grid-template-columns:1fr}
  #gamesContent .dm-buy-card{padding:14px}
  #gamesContent .dm-shop{grid-template-columns:1fr 1fr}
  #gamesContent .dm-stats{grid-template-columns:repeat(2,1fr)}
  #gamesContent .dm-dead b{font-size:22px}
}
@media (max-width:520px){
  #gamesContent .dm-stage{aspect-ratio:3/4}
  #gamesContent .dm-radar canvas{width:70px;height:46px}
  #gamesContent .dm-nexos{top:76px}
  #gamesContent .dm-nexo span{width:38px}
  #gamesContent .dm-menu-head h2{font-size:23px}
  #gamesContent .dm-buy-head h3{font-size:18px}
  #gamesContent .dm-stick{left:12px;bottom:96px;width:96px;height:96px}
  #gamesContent .dm-btn.fire{width:72px;height:72px;bottom:84px}
  #gamesContent .dm-btn.reload{right:96px;bottom:70px}
  #gamesContent .dm-btn.buy{right:16px;bottom:168px}
}

/* exclusivo do AFTER no computador: sem Domínio no mobile */
@media (max-width:820px), (pointer:coarse){
  #gamesPage .games-tabs [data-game-view="dominio"]{display:none !important}
}
