.cabinet-tools{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;margin-top:16px;border-top:1px solid #3a5369;z-index:5;}
.cabinet-tools .ntp-pill,.cabinet-tools .nt-hl-root,.cabinet-tools #nsr-root,.cabinet-tools #mwb-launcher,.cabinet-tools .mwb-launcher-nav{position:relative!important;inset:auto!important;margin:0!important;transform:none!important;z-index:5!important;}
.cabinet-tools #mwb-launcher{width:auto!important;min-height:44px;gap:8px!important;padding:10px 14px!important;}
.cabinet-tools #mwb-launcher .mwb-label{max-width:180px!important;opacity:1!important;}
.cabinet-tools #nsr-panel{position:fixed!important;top:12vh!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%);z-index:500!important;max-height:76vh!important;}
.cabinet-tools .nt-hl-panel{position:fixed!important;top:12vh!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%);z-index:500!important;max-height:76vh!important;overflow:auto;}
.cabinet-tools .ntp-pill{background:#17374b!important;color:#fff!important;border:1px solid #578099!important;}

.cabinet-tools .ntp-pill-lvl,.cabinet-tools .ntp-pill-streak,.cabinet-tools .ntp-pill-meta,.cabinet-tools .ntp-lvl,.cabinet-tools .ntp-streak{color:#fff!important;}
/* Main actions stay still so touch and keyboard players can target them reliably. */
body .ewl-open-vault-btn{animation:none!important;}

/* Universal Next-Gen Arcade Bar across ALL Games */
.universal-arcade-toolbar {
  position: relative;
  z-index: 25;
  max-width: 960px;
  margin: 8px auto;
  padding: 8px 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 14px;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  font-family: 'Segoe UI', system-ui, sans-serif;
}
.universal-arcade-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.universal-arcade-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid rgba(56, 189, 248, 0.4);
  background: rgba(30, 41, 59, 0.8);
  color: #e2e8f0;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.universal-arcade-btn:hover {
  background: rgba(56, 189, 248, 0.25);
  border-color: #38bdf8;
  color: #fff;
  transform: translateY(-1px);
}
.universal-arcade-btn.active {
  background: #0284c7;
  color: #fff;
  border-color: #38bdf8;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.5);
}
/* Universal Two-Seat Co-Op HUD */
.universal-coop-hud {
  display: none;
  max-width: 960px;
  margin: 4px auto 8px;
  padding: 8px 16px;
  background: linear-gradient(90deg, rgba(30, 58, 138, 0.9), rgba(15, 23, 42, 0.9), rgba(6, 78, 59, 0.9));
  border: 1px solid rgba(56, 189, 248, 0.4);
  border-radius: 12px;
  color: #fff;
  font-family: 'Segoe UI', system-ui, sans-serif;
  font-size: 0.85rem;
  justify-content: space-between;
  align-items: center;
  z-index: 25;
  position: relative;
}
.universal-coop-hud.show {
  display: flex;
}
.universal-pilot-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
}
.universal-pilot-1 { background: rgba(56, 189, 248, 0.25); color: #7dd3fc; border: 1px solid #38bdf8; }
.universal-pilot-2 { background: rgba(52, 211, 153, 0.25); color: #6ee7b7; border: 1px solid #34d399; }

