/* 120fps profile: prefer stable compositor frames over heavy cyber-map decoration. */
html { scroll-behavior: auto; }

body.fps120 .premium-map::before,
body.fps120 .geo-grid,
body.fps120 .map-scanline,
body.fps120 .radar-sweep,
body.fps120 .radar-ring,
body.fps120 .map-orbit,
body.fps120 .earth-glow,
body.fps120 .constellation,
body.fps120 .map-glare,
body.fps120 .premium-map::after {
  display: none !important;
  animation: none !important;
}

body.fps120 .premium-map {
  background:
    radial-gradient(ellipse at 50% 46%, rgba(0, 246, 255, .13), transparent 42%),
    radial-gradient(ellipse at 74% 58%, rgba(0, 255, 170, .08), transparent 38%),
    linear-gradient(180deg, rgba(2, 25, 54, .72), rgba(0, 8, 22, .95)) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.24), inset 0 0 28px rgba(0,246,255,.045) !important;
  contain: layout paint style !important;
  transform: translateZ(0);
}

body.fps120 .premium-world,
body.fps120 .premium-world *,
body.fps120 .node,
body.fps120 .node::before,
body.fps120 .node::after,
body.fps120 .premium-core,
body.fps120 .map-side-panel,
body.fps120 .map-top-metrics span,
body.fps120 .premium-status,
body.fps120 .download-card,
body.fps120 .hero-stat,
body.fps120 .card-icon {
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.fps120 .premium-world {
  opacity: .5 !important;
  mix-blend-mode: normal !important;
}

body.fps120 .premium-world *,
body.fps120 .node::before,
body.fps120 .premium-core,
body.fps120 .status-light,
body.fps120 .map-title-dot,
body.fps120 .ambient {
  animation: none !important;
}

body.fps120 .ambient { opacity: .12 !important; }

body.fps120 .node {
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 1px rgba(0,246,255,.68), 0 0 10px rgba(0,246,255,.28) !important;
}

body.fps120 .node.hot {
  box-shadow: 0 0 0 1px rgba(255,211,106,.72), 0 0 12px rgba(255,211,106,.28) !important;
}

body.fps120 .node::before { opacity: .24 !important; }
body.fps120 .node::after { background: rgba(0,10,24,.66) !important; }

body.fps120 .premium-core {
  box-shadow: 0 0 16px rgba(0,246,255,.42) !important;
}

body.fps120 .map-particle-canvas {
  opacity: 1 !important;
  mix-blend-mode: screen !important;
}

body.fps120 .download-card,
body.fps120 .hero-stat {
  transition-property: transform, border-color, background-color !important;
  will-change: auto !important;
}

body.fps120 .download-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.24) !important;
}

body.fps120 .download-card:hover .card-icon {
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  body.fps120 .premium-map { height: 300px !important; }
  body.fps120 .map-side-panel { display: none !important; }
}

/* Rich-but-cheap depth pass: static gradients add visual weight without animation cost. */
body.fps120 .premium-map {
  background:
    radial-gradient(ellipse at 50% 46%, rgba(255,255,255,.055), transparent 18%),
    radial-gradient(ellipse at 28% 38%, rgba(0,246,255,.17), transparent 30%),
    radial-gradient(ellipse at 74% 56%, rgba(0,255,170,.13), transparent 34%),
    radial-gradient(ellipse at 52% 82%, rgba(120,90,255,.1), transparent 42%),
    linear-gradient(180deg, rgba(2, 25, 54, .76), rgba(0, 8, 22, .96)) !important;
}

body.fps120 .premium-world.is-enhanced-world {
  opacity: .62 !important;
}

body.fps120 .map-title-dot,
body.fps120 .status-light {
  box-shadow: 0 0 10px rgba(0,255,157,.72), 0 0 22px rgba(0,246,255,.32) !important;
}
