/* Battlefield V1.0 Reborn 1.0.55 — premium hero embers.
   GPU-friendly individual embers, no JS, no external assets. */
.bfv104-stage{isolation:isolate}
.reborn-hero-particles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:paint}
.reborn-hero-particles::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 52% 70% at 70% 55%,rgba(255,105,28,.055),transparent 80%);pointer-events:none}
.reborn-hero-particles .reborn-ember{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe2a3 0%,#ff963d 28%,#fa5717 64%,rgba(244,75,12,0) 78%);opacity:0;box-shadow:0 0 6px 1px rgba(255,112,33,.38),0 0 15px rgba(255,99,20,.13);transform:translate3d(0,12px,0);animation:reborn-premium-float var(--d) ease-in-out var(--delay) infinite;will-change:transform,opacity}
.reborn-hero-particles .reborn-ember:nth-child(5n){filter:blur(.65px)}
.reborn-hero-particles .reborn-ember:nth-child(7n){box-shadow:0 0 11px 2px rgba(255,112,33,.48)}
@keyframes reborn-premium-float{0%{opacity:0;transform:translate3d(0,18px,0) scale(.7)}14%{opacity:var(--o)}58%{opacity:calc(var(--o)*.8)}87%{opacity:calc(var(--o)*.5)}100%{opacity:0;transform:translate3d(var(--drift),-95px,0) scale(.6)}}
@media(max-width:767px){.reborn-hero-particles .reborn-ember:nth-child(n+15){display:none}}
@media(prefers-reduced-motion:reduce){.reborn-hero-particles .reborn-ember{animation:none;will-change:auto;opacity:calc(var(--o)*.45);transform:none}}
