/* ================================================================
   CYBERDUDEBIVASH® — GOD MODE NAV + FOOTER CSS
   Ultra-animated | Maximum Authority | Enterprise Grade
   © 2026 CYBERDUDEBIVASH Pvt. Ltd.
   ================================================================ */

/* ─── SHARED KEYFRAMES ─────────────────────────────────────────── */
@keyframes gnfScan{0%{left:-100%;}100%{left:150%;}}
@keyframes gnfPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.6;transform:scale(1.4);}}
@keyframes gnfGradLine{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
@keyframes gnfGlow{0%,100%{box-shadow:0 0 20px rgba(0,255,255,.15);}50%{box-shadow:0 0 40px rgba(0,255,255,.35),0 0 80px rgba(0,255,255,.1);}}
@keyframes gnfFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}
@keyframes gnfRing{0%{transform:scale(1);opacity:.7;}100%{transform:scale(2);opacity:0;}}
@keyframes gnfFadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes gnfPortalPulse{0%,100%{box-shadow:0 4px 20px rgba(0,255,255,.4),0 0 0 0 rgba(0,255,255,.2);}50%{box-shadow:0 6px 30px rgba(0,255,255,.6),0 0 0 8px rgba(0,255,255,0);}}
@keyframes gnfNavLine{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
@keyframes gnfCertGlow{0%,100%{border-color:rgba(0,255,255,.12);}50%{border-color:rgba(0,255,255,.3);}}

/* ══════════════════════════════════════════════════════════════
   NAV — GOD MODE ENHANCEMENT
   ══════════════════════════════════════════════════════════════ */
.gm-nav {
  background:linear-gradient(180deg,rgba(1,5,16,.98) 0%,rgba(2,8,22,.97) 100%) !important;
  border-bottom:none !important;
  position:relative !important;
}
/* Animated gradient bottom line */
.gm-nav::after {
  content:'' !important;
  position:absolute !important;
  bottom:0 !important; left:0 !important; right:0 !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,#00FFFF,#a769ff,#FF8C42,#00FFFF,transparent) !important;
  background-size:200% 100% !important;
  animation:gnfNavLine 4s linear infinite !important;
}
/* Scan line */
.gm-nav-scanline {
  position:absolute !important;
  top:0 !important; bottom:0 !important;
  width:100px !important;
  background:linear-gradient(90deg,transparent,rgba(0,255,255,.04),transparent) !important;
  animation:gnfScan 6s linear infinite !important;
  pointer-events:none !important;
  z-index:0 !important;
}
/* Ambient glows */
.gm-nav-glow-left {
  position:absolute !important;
  left:-60px !important; top:-20px !important;
  width:200px !important; height:100px !important;
  background:radial-gradient(circle,rgba(0,255,255,.06) 0%,transparent 70%) !important;
  pointer-events:none !important;
}
.gm-nav-glow-right {
  position:absolute !important;
  right:-60px !important; top:-20px !important;
  width:200px !important; height:100px !important;
  background:radial-gradient(circle,rgba(255,140,66,.05) 0%,transparent 70%) !important;
  pointer-events:none !important;
}
/* Brand name glow */
.gm-nav .brand-text,.gm-nav .nav-brand .brand-text {
  text-shadow:0 0 24px rgba(0,255,255,.45),0 0 48px rgba(0,255,255,.15) !important;
  letter-spacing:.04em !important;
}
/* Logo glow ring */
.gm-nav .nav-logo {
  border-radius:50% !important;
  box-shadow:0 0 0 2px rgba(0,255,255,.2),0 0 20px rgba(0,255,255,.2) !important;
  animation:gnfGlow 3s ease-in-out infinite !important;
}
/* Nav links */
.gm-nav .nav-link:hover {
  color:#00FFFF !important;
  text-shadow:0 0 12px rgba(0,255,255,.5) !important;
}
.gm-nav .nav-link.active {
  color:#00FFFF !important;
  text-shadow:0 0 8px rgba(0,255,255,.4) !important;
}
/* God Portal Button */
.gm-portal-btn {
  background:linear-gradient(135deg,#00FFFF 0%,#00C8FF 50%,#0096FF 100%) !important;
  color:#020610 !important;
  font-weight:800 !important;
  border-radius:50px !important;
  padding:.55rem 1.4rem !important;
  font-size:.85rem !important;
  letter-spacing:.04em !important;
  animation:gnfPortalPulse 2.5s ease-in-out infinite !important;
  position:relative !important;
  overflow:hidden !important;
  text-decoration:none !important;
}
.gm-portal-btn::before {
  content:'' !important;
  position:absolute !important; inset:0 !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent) !important;
  transform:translateX(-100%) !important;
  transition:.5s ease !important;
}
.gm-portal-btn:hover::before { transform:translateX(100%) !important; }
.gm-portal-btn:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 8px 32px rgba(0,255,255,.5) !important;
}
/* Platform bar enhanced */
.gm-nav .nav-platform-bar,.nav-platform-bar {
  background:linear-gradient(90deg,rgba(0,4,12,.98) 0%,rgba(0,6,16,.96) 100%) !important;
  border-top:1px solid rgba(0,255,255,.08) !important;
}
.gm-nav .npb-pill,.npb-pill {
  background:rgba(0,255,255,.05) !important;
  border:1px solid rgba(0,255,255,.14) !important;
  transition:all .2s ease !important;
}
.gm-nav .npb-pill:hover,.npb-pill:hover {
  background:rgba(0,255,255,.12) !important;
  border-color:rgba(0,255,255,.35) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 4px 16px rgba(0,255,255,.2) !important;
}
.gm-nav .npb-cta,.npb-cta {
  background:linear-gradient(135deg,rgba(255,51,102,.15),rgba(255,140,66,.1)) !important;
  border:1px solid rgba(255,51,102,.3) !important;
  border-radius:50px !important;
  padding:.3rem 1rem !important;
  font-weight:700 !important;
  color:#FF3366 !important;
  transition:all .2s ease !important;
  animation:gnfPulse 2s ease-in-out infinite !important;
}
.gm-nav .npb-cta:hover,.npb-cta:hover {
  background:linear-gradient(135deg,rgba(255,51,102,.25),rgba(255,140,66,.2)) !important;
  box-shadow:0 4px 20px rgba(255,51,102,.35) !important;
  transform:translateY(-2px) !important;
}

/* ══════════════════════════════════════════════════════════════
   FOOTER — GOD MODE COMPLETE
   ══════════════════════════════════════════════════════════════ */
.gm-footer {
  position:relative !important;
  background:linear-gradient(180deg,#010610 0%,#020914 60%,#010508 100%) !important;
  border-top:1px solid rgba(0,255,255,.1) !important;
  overflow:hidden !important;
  padding:0 !important;
}
/* Ambient background */
.gm-footer-ambient { position:absolute !important; inset:0 !important; pointer-events:none !important; z-index:0 !important; }
.gm-fa-grid {
  position:absolute !important; inset:0 !important;
  background-image:
    linear-gradient(rgba(0,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,255,255,.025) 1px,transparent 1px) !important;
  background-size:50px 50px !important;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 20%,rgba(0,0,0,.5) 80%,transparent 100%) !important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 20%,rgba(0,0,0,.5) 80%,transparent 100%) !important;
}
.gm-fa-scan {
  position:absolute !important; top:0 !important; bottom:0 !important;
  width:150px !important;
  background:linear-gradient(90deg,transparent,rgba(0,255,255,.04),transparent) !important;
  animation:gnfScan 8s linear infinite !important;
}
.gm-fa-glow-1 {
  position:absolute !important; left:-100px !important; top:50px !important;
  width:400px !important; height:400px !important;
  background:radial-gradient(circle,rgba(0,255,255,.06) 0%,transparent 65%) !important;
}
.gm-fa-glow-2 {
  position:absolute !important; right:-80px !important; bottom:80px !important;
  width:350px !important; height:350px !important;
  background:radial-gradient(circle,rgba(167,105,255,.06) 0%,transparent 65%) !important;
}
.gm-fa-glow-3 {
  position:absolute !important; left:50% !important; top:0 !important;
  width:300px !important; height:200px !important;
  transform:translateX(-50%) !important;
  background:radial-gradient(ellipse,rgba(255,140,66,.04) 0%,transparent 70%) !important;
}
/* Ecosystem strip */
.gm-footer-eco-strip {
  display:flex !important;
  align-items:center !important;
  gap:1.5rem !important;
  flex-wrap:wrap !important;
  padding:1rem 0 !important;
  border-bottom:1px solid rgba(255,255,255,.05) !important;
  margin-bottom:3rem !important;
  position:relative !important;
  z-index:1 !important;
  animation:gnfFadeUp .6s ease both !important;
}
.gm-fes-label {
  display:flex !important;
  align-items:center !important;
  gap:.45rem !important;
  font-family:'Orbitron',sans-serif !important;
  font-size:.65rem !important;
  font-weight:800 !important;
  letter-spacing:.15em !important;
  color:#6B7280 !important;
  white-space:nowrap !important;
}
.gm-fes-dot {
  width:7px !important; height:7px !important;
  border-radius:50% !important;
  background:#FF3366 !important;
  animation:gnfPulse 1s ease-in-out infinite !important;
  box-shadow:0 0 8px rgba(255,51,102,.8) !important;
}
.gm-fes-platforms {
  display:flex !important;
  align-items:center !important;
  gap:.6rem !important;
  flex-wrap:wrap !important;
  flex:1 !important;
}
.gm-fes-item {
  display:inline-flex !important;
  align-items:center !important;
  gap:.4rem !important;
  padding:.3rem .8rem !important;
  border-radius:50px !important;
  font-size:.67rem !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  text-decoration:none !important;
  border:1px solid !important;
  transition:all .22s ease !important;
}
.gm-fes-item:hover { transform:translateY(-2px) !important; }
.gm-fes-cyan   { color:#00FFFF !important; border-color:rgba(0,255,255,.2) !important; background:rgba(0,255,255,.06) !important; }
.gm-fes-purple { color:#a769ff !important; border-color:rgba(167,105,255,.2) !important; background:rgba(167,105,255,.06) !important; }
.gm-fes-orange { color:#FF8C42 !important; border-color:rgba(255,140,66,.2) !important; background:rgba(255,140,66,.06) !important; }
.gm-fes-green  { color:#28c840 !important; border-color:rgba(40,200,64,.2) !important; background:rgba(40,200,64,.06) !important; }
.gm-fes-red    { color:#FF3366 !important; border-color:rgba(255,51,102,.2) !important; background:rgba(255,51,102,.06) !important; }
.gm-fes-cyan:hover   { background:rgba(0,255,255,.14) !important; box-shadow:0 4px 16px rgba(0,255,255,.2) !important; }
.gm-fes-purple:hover { background:rgba(167,105,255,.14) !important; box-shadow:0 4px 16px rgba(167,105,255,.2) !important; }
.gm-fes-orange:hover { background:rgba(255,140,66,.14) !important; box-shadow:0 4px 16px rgba(255,140,66,.2) !important; }
.gm-fes-green:hover  { background:rgba(40,200,64,.14) !important; box-shadow:0 4px 16px rgba(40,200,64,.2) !important; }
.gm-fes-red:hover    { background:rgba(255,51,102,.14) !important; box-shadow:0 4px 16px rgba(255,51,102,.2) !important; }
.gm-fes-badge {
  font-size:.55rem !important; font-weight:800 !important;
  padding:.1rem .35rem !important; border-radius:50px !important;
  background:rgba(255,51,102,.15) !important;
  border:1px solid rgba(255,51,102,.3) !important;
  color:#FF3366 !important;
  letter-spacing:.08em !important;
}
.gm-fes-free {
  background:rgba(40,200,64,.15) !important;
  border-color:rgba(40,200,64,.3) !important;
  color:#28c840 !important;
}
/* Footer grid */
.gm-footer-grid {
  display:grid !important;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr !important;
  gap:3rem !important;
  padding-bottom:3rem !important;
  position:relative !important;
  z-index:1 !important;
}
/* Brand column */
.gm-footer-brand-col { display:flex !important; flex-direction:column !important; gap:.9rem !important; }
.gm-footer-logo-wrap {
  position:relative !important;
  width:68px !important; height:68px !important;
}
.gm-footer-logo {
  width:68px !important; height:68px !important;
  border-radius:50% !important;
  border:2px solid rgba(0,255,255,.25) !important;
  box-shadow:0 0 24px rgba(0,255,255,.2),0 0 48px rgba(0,255,255,.08) !important;
  animation:gnfFloat 3.5s ease-in-out infinite !important;
  position:relative !important; z-index:1 !important;
}
.gm-footer-logo-glow {
  position:absolute !important; inset:-8px !important;
  border-radius:50% !important;
  border:1px solid rgba(0,255,255,.15) !important;
  animation:gnfRing 2.5s ease-out infinite !important;
}
.gm-footer-brand-name {
  font-family:'Orbitron',sans-serif !important;
  font-size:1.05rem !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  color:#fff !important;
  text-shadow:0 0 20px rgba(0,255,255,.3) !important;
}
.gm-footer-brand-name sup { font-size:.55rem !important; color:#00FFFF !important; }
.gm-footer-tagline {
  font-size:.8rem !important;
  color:#6B7280 !important;
  line-height:1.7 !important;
  margin:0 !important;
}
.gm-footer-address {
  display:flex !important;
  align-items:flex-start !important;
  gap:.45rem !important;
  font-size:.72rem !important;
  color:#4B5563 !important;
  line-height:1.6 !important;
  font-style:normal !important;
}
/* Cert badges */
.gm-footer-cert-row {
  display:flex !important;
  gap:.5rem !important;
  flex-wrap:wrap !important;
}
.gm-cert-badge {
  display:flex !important;
  align-items:center !important;
  gap:.35rem !important;
  padding:.3rem .6rem !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(0,255,255,.12) !important;
  animation:gnfCertGlow 3s ease-in-out infinite !important;
  transition:all .2s ease !important;
  cursor:default !important;
}
.gm-cert-badge:hover { background:rgba(0,255,255,.06) !important; transform:translateY(-2px) !important; }
.gm-cert-icon { font-size:.9rem !important; line-height:1 !important; }
.gm-cert-badge div { display:flex !important; flex-direction:column !important; }
.gm-cert-title {
  font-family:'Orbitron',sans-serif !important;
  font-size:.6rem !important; font-weight:800 !important;
  letter-spacing:.06em !important; color:#00FFFF !important;
  line-height:1.2 !important;
}
.gm-cert-sub { font-size:.55rem !important; color:#4B5563 !important; line-height:1.2 !important; }
.gm-cert-soc { animation-delay:.8s !important; }
.gm-cert-dpdp { animation-delay:1.6s !important; }
.gm-cert-gdpr { animation-delay:2.4s !important; }
/* Contact links */
.gm-footer-contact-links { display:flex !important; flex-direction:column !important; gap:.4rem !important; }
.gm-footer-contact-link {
  display:flex !important; align-items:center !important; gap:.5rem !important;
  font-size:.75rem !important; color:#6B7280 !important;
  text-decoration:none !important; transition:color .2s ease !important;
}
.gm-footer-contact-link:hover { color:#00FFFF !important; }
.gm-footer-contact-link svg { flex-shrink:0 !important; opacity:.6 !important; }
.gm-footer-contact-link:hover svg { opacity:1 !important; stroke:#00FFFF !important; }
.gm-contact-phone:hover { color:#28c840 !important; }
.gm-contact-phone:hover svg { stroke:#28c840 !important; }
/* Link columns */
.gm-footer-col { display:flex !important; flex-direction:column !important; gap:.7rem !important; }
.gm-footer-col-hdr {
  font-family:'Orbitron',sans-serif !important;
  font-size:.68rem !important; font-weight:800 !important;
  letter-spacing:.14em !important;
  padding-bottom:.5rem !important;
  border-bottom:2px solid !important;
  display:inline-block !important;
  margin:0 !important;
}
.gm-hdr-cyan   { color:#00FFFF !important; border-color:rgba(0,255,255,.4) !important; text-shadow:0 0 12px rgba(0,255,255,.4) !important; }
.gm-hdr-purple { color:#a769ff !important; border-color:rgba(167,105,255,.4) !important; text-shadow:0 0 12px rgba(167,105,255,.4) !important; }
.gm-hdr-orange { color:#FF8C42 !important; border-color:rgba(255,140,66,.4) !important; text-shadow:0 0 12px rgba(255,140,66,.4) !important; }
.gm-hdr-green  { color:#28c840 !important; border-color:rgba(40,200,64,.4) !important; text-shadow:0 0 12px rgba(40,200,64,.4) !important; }
.gm-footer-links-list { list-style:none !important; padding:0 !important; margin:0 !important; display:flex !important; flex-direction:column !important; gap:.3rem !important; }
.gm-footer-link {
  display:flex !important; align-items:center !important; gap:.5rem !important;
  font-size:.8rem !important; color:#6B7280 !important;
  text-decoration:none !important; padding:.1rem 0 !important;
  transition:color .18s ease, padding-left .18s ease !important;
}
.gm-footer-link:hover { color:#E5E7EB !important; padding-left:.3rem !important; }
.gm-link-dot {
  width:5px !important; height:5px !important;
  border-radius:50% !important;
  background:#374151 !important;
  flex-shrink:0 !important;
  transition:background .18s ease !important;
}
.gm-footer-link:hover .gm-link-dot { background:#00FFFF !important; }
/* Platform-colored dots */
.gm-dot-cyan   { background:rgba(0,255,255,.5) !important; }
.gm-dot-orange { background:rgba(255,140,66,.5) !important; }
.gm-dot-red    { background:rgba(255,51,102,.5) !important; }
.gm-dot-purple { background:rgba(167,105,255,.5) !important; }
.gm-dot-green  { background:rgba(40,200,64,.5) !important; }
/* Platform link hover colors */
.gm-pl-intel:hover { color:#00FFFF !important; }
.gm-pl-tools:hover { color:#FF8C42 !important; }
.gm-pl-api:hover   { color:#FF3366 !important; }
.gm-pl-ai:hover    { color:#a769ff !important; }
.gm-pl-blog:hover  { color:#28c840 !important; }
/* Social grid */
.gm-social-grid {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:.5rem !important;
}
.gm-social-card {
  display:flex !important; align-items:center !important; gap:.5rem !important;
  padding:.5rem .7rem !important;
  border-radius:10px !important;
  text-decoration:none !important;
  font-size:.73rem !important; font-weight:600 !important;
  border:1px solid rgba(255,255,255,.06) !important;
  background:rgba(255,255,255,.03) !important;
  transition:all .22s ease !important;
  color:#9CA3AF !important;
}
.gm-social-card:hover { transform:translateY(-3px) !important; }
.gm-social-card svg { flex-shrink:0 !important; transition:transform .2s ease !important; }
.gm-social-card:hover svg { transform:scale(1.15) !important; }
/* Per-platform social colors */
.gm-soc-github:hover   { background:rgba(255,255,255,.1) !important; border-color:rgba(255,255,255,.25) !important; color:#fff !important; }
.gm-soc-linkedin:hover { background:rgba(10,102,194,.15) !important; border-color:rgba(10,102,194,.4) !important; color:#0A66C2 !important; }
.gm-soc-twitter:hover  { background:rgba(255,255,255,.08) !important; border-color:rgba(255,255,255,.2) !important; color:#fff !important; }
.gm-soc-youtube:hover  { background:rgba(255,0,0,.12) !important; border-color:rgba(255,0,0,.35) !important; color:#FF0000 !important; }
.gm-soc-patreon:hover  { background:rgba(255,100,0,.12) !important; border-color:rgba(255,100,0,.35) !important; color:#FF6400 !important; }
.gm-soc-instagram:hover { background:rgba(225,48,108,.12) !important; border-color:rgba(225,48,108,.35) !important; color:#E1306C !important; }
/* Footer bottom bar */
.gm-footer-bottom { position:relative !important; z-index:1 !important; padding-bottom:2rem !important; }
.gm-footer-bottom-line {
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(0,255,255,.2),rgba(167,105,255,.2),rgba(255,140,66,.15),transparent) !important;
  margin-bottom:1.2rem !important;
  position:relative !important;
  overflow:hidden !important;
}
.gm-fbl-glow {
  position:absolute !important;
  top:0 !important; left:-100px !important;
  width:100px !important; height:1px !important;
  background:linear-gradient(90deg,transparent,#00FFFF,transparent) !important;
  animation:gnfScan 4s linear infinite !important;
  box-shadow:0 0 8px #00FFFF !important;
}
.gm-footer-bottom-inner {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:.75rem !important;
}
.gm-footer-copyright {
  display:flex !important; align-items:center !important; gap:.5rem !important;
  flex-wrap:wrap !important;
  font-size:.75rem !important; color:#4B5563 !important;
}
.gm-copyright-shield { display:inline-flex !important; align-items:center !important; }
.gm-bottom-sep { color:#1F2937 !important; }
.gm-bottom-link {
  color:#4B5563 !important; text-decoration:none !important;
  transition:color .18s ease !important;
}
.gm-bottom-link:hover { color:#00FFFF !important; }
.gm-footer-trademark {
  display:flex !important; align-items:center !important; gap:.4rem !important;
  font-size:.68rem !important; color:#374151 !important;
}
.gm-tm-badge {
  display:inline-flex !important;
  width:18px !important; height:18px !important;
  border-radius:50% !important;
  background:rgba(0,255,255,.08) !important;
  border:1px solid rgba(0,255,255,.2) !important;
  align-items:center !important; justify-content:center !important;
  font-size:.62rem !important; color:#00FFFF !important; font-weight:700 !important;
}

/* Responsive */
@media(max-width:1200px){
  .gm-footer-grid{grid-template-columns:1fr 1fr 1fr !important; gap:2rem !important;}
  .gm-footer-brand-col{grid-column:1/-1 !important;}
}
@media(max-width:768px){
  .gm-footer-grid{grid-template-columns:1fr 1fr !important;}
  .gm-footer-eco-strip{flex-direction:column !important; align-items:flex-start !important;}
  .gm-footer-bottom-inner{flex-direction:column !important; align-items:flex-start !important;}
  .gm-social-grid{grid-template-columns:1fr 1fr 1fr !important;}
}
@media(max-width:480px){
  .gm-footer-grid{grid-template-columns:1fr !important;}
  .gm-social-grid{grid-template-columns:1fr 1fr !important;}
}


/* ═══════════════════════════════════════════════════════════════
   GOD MODE ATTACK MAP — Section CSS
   ═══════════════════════════════════════════════════════════════ */
.gm-attack-map-section {
  padding: 5rem 0 !important;
  background: linear-gradient(180deg, #020914 0%, #010610 100%) !important;
  position: relative !important;
}
.gm-am-wrap {
  background: rgba(2, 8, 22, .95) !important;
  border: 1px solid rgba(0,255,255,.12) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 32px 80px rgba(0,0,0,.7), 0 0 0 1px rgba(0,255,255,.05) !important;
}

/* Header bar */
.gm-am-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: .8rem !important;
  padding: .9rem 1.5rem !important;
  background: rgba(0,255,255,.04) !important;
  border-bottom: 1px solid rgba(0,255,255,.08) !important;
}
.gm-am-live-status {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  position: relative !important;
}
.gm-am-live-ring {
  position: absolute !important;
  width: 18px !important; height: 18px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,51,102,.5) !important;
  animation: gnfRing 1.8s ease-out infinite !important;
}
.gm-am-live-dot {
  width: 8px !important; height: 8px !important;
  border-radius: 50% !important;
  background: #FF3366 !important;
  box-shadow: 0 0 10px rgba(255,51,102,.8) !important;
  animation: gnfPulse 1s ease-in-out infinite !important;
  position: relative !important; z-index: 1 !important;
}
.gm-am-live-text {
  font-family: 'Orbitron', sans-serif !important;
  font-size: .7rem !important; font-weight: 800 !important;
  letter-spacing: .14em !important;
  color: #FF3366 !important;
  text-shadow: 0 0 10px rgba(255,51,102,.6) !important;
}
.gm-am-update-text {
  font-size: .72rem !important;
  color: #4B5563 !important;
  margin-left: .3rem !important;
}
.gm-am-stats-strip {
  display: flex !important;
  align-items: center !important;
  gap: .4rem !important;
  flex-wrap: wrap !important;
}
.gm-am-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: .25rem .8rem !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  min-width: 80px !important;
}
.gm-am-stat-num {
  font-family: 'Orbitron', sans-serif !important;
  font-size: .95rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}
.gm-am-stat-lbl {
  font-size: .58rem !important;
  color: #6B7280 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
}
.gm-am-stat-red  .gm-am-stat-num { color: #FF3366 !important; text-shadow: 0 0 10px rgba(255,51,102,.6) !important; }
.gm-am-stat-orange .gm-am-stat-num { color: #FF8C42 !important; text-shadow: 0 0 10px rgba(255,140,66,.6) !important; }
.gm-am-stat-cyan .gm-am-stat-num { color: #00FFFF !important; text-shadow: 0 0 10px rgba(0,255,255,.6) !important; }
.gm-am-stat-yellow .gm-am-stat-num { color: #FFD700 !important; text-shadow: 0 0 10px rgba(255,215,0,.6) !important; }
.gm-am-stat-green .gm-am-stat-num { color: #28c840 !important; font-size: .7rem !important; text-shadow: 0 0 10px rgba(40,200,64,.6) !important; }
.gm-am-stat-sep {
  width: 1px !important; height: 32px !important;
  background: rgba(255,255,255,.07) !important;
}
.gm-am-threat-level {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: .3rem .9rem !important;
  border-radius: 10px !important;
  background: rgba(255,140,66,.08) !important;
  border: 1px solid rgba(255,140,66,.25) !important;
}
.gm-am-tl-lbl {
  font-size: .58rem !important;
  color: #6B7280 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
}
.gm-am-tl-value {
  font-family: 'Orbitron', sans-serif !important;
  font-size: .85rem !important;
  font-weight: 900 !important;
  color: #FF8C42 !important;
  text-shadow: 0 0 12px rgba(255,140,66,.6) !important;
}

/* Main content: canvas + feed */
.gm-am-main {
  display: flex !important;
  gap: 0 !important;
}
.gm-am-canvas-wrap {
  flex: 1 !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 300px !important;
}
#gmAttackMapCanvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.gm-am-scan-line {
  position: absolute !important;
  top: 0 !important; bottom: 0 !important;
  width: 80px !important;
  background: linear-gradient(90deg, transparent, rgba(0,255,255,.04), transparent) !important;
  animation: gnfScan 5s linear infinite !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* Feed sidebar */
.gm-am-feed-panel {
  width: 280px !important;
  flex-shrink: 0 !important;
  border-left: 1px solid rgba(0,255,255,.08) !important;
  display: flex !important;
  flex-direction: column !important;
  background: rgba(0,4,14,.8) !important;
}
.gm-am-feed-hdr {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  padding: .7rem 1rem !important;
  background: rgba(0,255,255,.04) !important;
  border-bottom: 1px solid rgba(0,255,255,.08) !important;
  font-family: 'Orbitron', sans-serif !important;
  font-size: .65rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  color: #00FFFF !important;
}
.gm-am-feed-dot {
  width: 7px !important; height: 7px !important;
  border-radius: 50% !important;
  background: #FF3366 !important;
  box-shadow: 0 0 8px rgba(255,51,102,.8) !important;
  animation: gnfPulse 1.2s ease-in-out infinite !important;
  flex-shrink: 0 !important;
}
.gm-am-feed-count {
  margin-left: auto !important;
  font-size: .6rem !important;
  color: #4B5563 !important;
  font-family: 'Fira Code', monospace !important;
}
.gm-am-feed-list {
  flex: 1 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  max-height: 380px !important;
}
.gm-am-feed-list::-webkit-scrollbar { width: 4px !important; }
.gm-am-feed-list::-webkit-scrollbar-track { background: transparent !important; }
.gm-am-feed-list::-webkit-scrollbar-thumb { background: rgba(0,255,255,.15) !important; border-radius: 2px !important; }

/* Feed items (injected by JS) */
.gm-feed-item {
  padding: .55rem .9rem !important;
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
  transition: background .2s !important;
  margin-left: 0 !important;
}
.gm-feed-item:hover { background: rgba(255,255,255,.025) !important; }
.gm-fi-top {
  display: flex !important;
  align-items: center !important;
  gap: .4rem !important;
  margin-bottom: .2rem !important;
}
.gm-fi-sev {
  font-size: .56rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  padding: .12rem .4rem !important;
  border-radius: 50px !important;
}
.gm-fi-type {
  font-size: .68rem !important;
  color: #9CA3AF !important;
  flex: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.gm-fi-ts {
  font-family: 'Fira Code', monospace !important;
  font-size: .58rem !important;
  color: #374151 !important;
}
.gm-fi-route {
  display: flex !important;
  align-items: center !important;
  gap: .3rem !important;
  font-size: .66rem !important;
}
.gm-fi-src, .gm-fi-tgt { color: #6B7280 !important; }
.gm-fi-arrow { font-weight: 700 !important; }

/* Feed CTA */
.gm-am-feed-cta {
  display: block !important;
  padding: .7rem 1rem !important;
  text-align: center !important;
  font-size: .73rem !important;
  font-weight: 700 !important;
  color: #00FFFF !important;
  text-decoration: none !important;
  border-top: 1px solid rgba(0,255,255,.1) !important;
  background: rgba(0,255,255,.04) !important;
  transition: all .2s !important;
}
.gm-am-feed-cta:hover {
  background: rgba(0,255,255,.1) !important;
  text-shadow: 0 0 10px rgba(0,255,255,.5) !important;
}

/* Legend */
.gm-am-legend {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  flex-wrap: wrap !important;
  padding: .8rem 1.5rem !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  background: rgba(0,0,0,.2) !important;
}
.gm-am-leg-item {
  display: flex !important;
  align-items: center !important;
  gap: .4rem !important;
  font-size: .73rem !important;
  color: #9CA3AF !important;
}
.gm-am-leg-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

@media(max-width: 768px) {
  .gm-am-main { flex-direction: column !important; }
  .gm-am-feed-panel { width: 100% !important; border-left: none !important; border-top: 1px solid rgba(0,255,255,.08) !important; }
  .gm-am-feed-list { max-height: 200px !important; }
  .gm-am-header { flex-direction: column !important; align-items: flex-start !important; }
  .gm-am-stats-strip { width: 100% !important; justify-content: space-around !important; }
  .gm-am-stat-sep { display: none !important; }
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER TEXT — MAXIMUM VISIBILITY OVERRIDES
   ═══════════════════════════════════════════════════════════════ */
/* All footer link text — brighter */
.gm-footer-link { color: #9CA3AF !important; }
.gm-footer-link:hover { color: #fff !important; }
.gm-footer-tagline { color: #9CA3AF !important; }
.gm-footer-address { color: #6B7280 !important; }
.gm-cert-sub { color: #6B7280 !important; }
.gm-footer-contact-link { color: #9CA3AF !important; }
.gm-footer-contact-link svg { opacity: .8 !important; }
.gm-footer-trademark { color: #4B5563 !important; }
.gm-footer-copyright { color: #6B7280 !important; }
.gm-bottom-link { color: #6B7280 !important; }
.gm-bottom-link:hover { color: #00FFFF !important; }
.gm-bbs-lbl { color: #9CA3AF !important; }
.gm-social-card { color: #9CA3AF !important; }
/* Column link dots brighter */
.gm-link-dot { background: #4B5563 !important; }
/* Footer brand name more vivid */
.gm-footer-brand-name {
  color: #fff !important;
  text-shadow: 0 0 24px rgba(0,255,255,.3), 0 0 48px rgba(0,255,255,.1) !important;
}
/* Eco strip label brighter */
.gm-fes-label { color: #9CA3AF !important; }
/* Section tag bottom bar */
.gm-footer-eco-strip {
  padding: 1.2rem 0 !important;
}
/* Bottom bar copyright more visible */
.gm-footer-bottom { padding-top: .5rem !important; }
.gm-tm-badge { color: #00FFFF !important; }
