/* The fallback and moving field are generated graphics, never a photograph. */
.energy-stage {position: relative; isolation: isolate; overflow: hidden;}
[data-energy-background] {
  position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%;
  overflow: hidden; pointer-events: none; filter: none !important;
  background: linear-gradient(135deg,#090103 15%,#40020b 32%,#d8132b 36%,#53010c 40%,#160006 50%,#9f0b21 61%,#ef2440 64%,#39010b 69%,#0a0103 91%);
}
[data-energy-background] canvas {display: block; width: 100%; height: 100%;}
.car-detail-hero.energy-stage {background: #160006;}
.car-detail-hero > [data-energy-background] {z-index: 0;}
.home-showcase::before {background: linear-gradient(0deg,#09010388,transparent 12%);}
.energy-toggle {
  position: absolute; z-index: 5; right: max(20px,calc((100% - 1400px)/2)); bottom: 9px;
  display: inline-flex; gap: 8px; align-items: center; min-height: 30px;
  padding: 5px 10px; background: #090103ce; color: #f3d980;
  border: 1px solid #f3d98038; border-radius: 20px; font: 500 11px/1.4 var(--font); cursor: pointer;
}
.energy-toggle:disabled {opacity: .6; cursor: default;}
.home-showcase.energy-stage {padding-bottom: 47px;}
@media (prefers-reduced-motion: reduce) { [data-energy-background] {animation: none !important;} }
