/* Pick 3 energy lanes — restrained light, no racing balls or checker flags. */
.lb-energy-lane{--lb-energy:#16b981;--lb-energy-glow:rgba(22,185,129,.58)}
.lb-energy-lane.lb-energy-risk{--lb-energy:#e87875;--lb-energy-glow:rgba(232,120,117,.55)}
.lb-energy-lane.lb-energy-loss{--lb-energy:#9fcfba;--lb-energy-glow:rgba(159,207,186,.20)}
.lb-energy-lane.lb-energy-void{--lb-energy:#75869e;--lb-energy-glow:rgba(117,134,158,.15)}
.lb-energy-lane .lb-energy-track{
  position:relative;height:9px;border-radius:99px;
  background:#27384b;background:color-mix(in srgb,var(--lp-night) 75%,#536c87);
  overflow:visible;box-shadow:none;border:0;
}
.lb-energy-lane .lb-energy-track .run{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--lb-energy) 38%,transparent),var(--lb-energy));
  transition:width 1050ms cubic-bezier(.17,.7,.18,1);box-shadow:none;
}
.lb-energy-lane .lb-energy-tip{
  position:absolute;top:50%;height:6px;width:3px;border-radius:2px;
  background:var(--lb-energy);transform:translate(-50%,-50%);
  transition:left 1050ms cubic-bezier(.17,.7,.18,1);pointer-events:none;
}
.lb-energy-lane.lb-energy-moving .lb-energy-tip{
  width:5px;height:7px;box-shadow:0 0 7px 2px var(--lb-energy-glow),0 0 15px 3px var(--lb-energy-glow);
}
.lb-energy-lane.lb-energy-settled .lb-energy-tip{
  height:12px;width:3px;box-shadow:none;
}
.lb-energy-lane .lb-energy-target{
  position:absolute;right:0;top:50%;transform:translate(50%,-50%);
  width:2px;height:14px;border-radius:2px;background:#7c90a7;opacity:.72;
}
.lb-energy-lane .lp-lane-foot{align-items:center}
.lb-energy-lane .lb-energy-status{
  font:700 11px/1.2 var(--lp-font,system-ui);letter-spacing:.09em;
  color:var(--lb-energy);white-space:nowrap;
}
.lb-energy-lane:not([data-final="1"]) .lb-energy-status{color:#98aec9}
.lb-energy-lane .lb-energy-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lb-energy-lane.lb-energy-moving[data-final="1"] .lb-energy-status{opacity:0}
.lp-hero-art:has(.lb-energy-lane:not(.lb-energy-settled)) .pay,
.lp-win-box:has(.lb-energy-lane:not(.lb-energy-settled)) .earn,
.lp-win:has(.lb-energy-lane:not(.lb-energy-settled)) .earn,
.lp-ticket:has(.lb-energy-lane:not(.lb-energy-settled)) .lp-perfect .lp-foil{opacity:0}
.lp-hero-art.lb-energy-await .pay,.lp-win-box.lb-energy-await .earn,.lp-win.lb-energy-await .earn,
.lp-ticket.lb-energy-await .lp-perfect .lp-foil{opacity:0}
.lp-hero-art .pay,.lp-win-box .earn,.lp-win .earn,.lp-ticket .lp-perfect .lp-foil{transition:opacity .35s ease}
@media (prefers-reduced-motion:reduce){
  .lb-energy-lane .lb-energy-track .run,.lb-energy-lane .lb-energy-tip{transition:none!important}
  .lb-energy-lane .lb-energy-tip{box-shadow:none!important}
  .lp-hero-art .pay,.lp-win-box .earn,.lp-win .earn,.lp-ticket .lp-perfect .lp-foil{transition:none!important}
}
