.minigame-root[data-game="gaijuguard_center"] .wrap{ max-width:1000px; margin:0 auto; }
.minigame-root[data-game="gaijuguard_center"] .top{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:space-between; align-items:flex-end;
  margin-bottom:10px;
}
.minigame-root[data-game="gaijuguard_center"] .title{
  display:flex; gap:12px; align-items:center;
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--shadow); backdrop-filter: blur(10px);
  padding:12px 14px;
}
.minigame-root[data-game="gaijuguard_center"] .badge{
  width:44px; height:44px; border-radius:14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(110,231,255,.22), rgba(160,110,255,.18));
  border:1px solid rgba(255,255,255,.14);
}
.minigame-root[data-game="gaijuguard_center"] .title h1{ margin:0; font-size:16px; }
.minigame-root[data-game="gaijuguard_center"] .title p{ margin:4px 0 0; font-size:12px; color:var(--muted); }
.minigame-root[data-game="gaijuguard_center"] .hud{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }

.minigame-root[data-game="gaijuguard_center"] canvas{
  display:block; width:100%;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  touch-action:none;
}
