/* The personal memorial candle animates only while its saved state is lit. */
.isubs-person-candle .isubs-flame,
.isubs-person-candle .isubs-flame-core{
  transform-box:view-box;
  transform-origin:50% 42%;
  opacity:0;
  animation:none;
}
.isubs-person-candle .isubs-flame-core{transition:opacity .35s ease}
.isubs-person-candle .isubs-glow{opacity:0;animation:none}
.isubs-person-candle.isubs-lit .isubs-flame{
  opacity:1;
  animation:isubs-personal-flame 1.8s ease-in-out infinite;
}
.isubs-person-candle.isubs-lit .isubs-flame-core{
  opacity:.85;
  animation:isubs-personal-flame-core 1.1s ease-in-out infinite;
}
.isubs-person-candle.isubs-lit .isubs-glow{
  opacity:.75;
  animation:isubs-personal-halo 2.6s ease-in-out infinite;
}
.isubs-person-candle.isubs-lit .isubs-candle-pool{
  fill:#ffe8ad;
  animation:isubs-personal-reflection 1.8s ease-in-out infinite;
}
@keyframes isubs-personal-flame{
  0%,100%{transform:translate(0,0) rotate(-1deg) scale(.98,1.01);opacity:.95}
  12%{transform:translate(-.6px,0) rotate(-3.2deg) scale(1.02,.95);opacity:.90}
  24%{transform:translate(.4px,-.3px) rotate(2.6deg) scale(.92,1.09);opacity:1}
  39%{transform:translate(.8px,0) rotate(3.8deg) scale(1.07,.98);opacity:.94}
  53%{transform:translate(-.3px,-.4px) rotate(-1.8deg) scale(.96,1.06);opacity:1}
  68%{transform:translate(-.9px,.2px) rotate(-3.4deg) scale(1.03,.94);opacity:.91}
  82%{transform:translate(.6px,-.2px) rotate(2.1deg) scale(.95,1.08);opacity:.99}
  93%{transform:translate(.2px,0) rotate(.8deg) scale(1,1);opacity:.96}
}
@keyframes isubs-personal-flame-core{
  0%,100%{transform:translate(.1px,0) rotate(.5deg) scale(.94,.98);opacity:.80}
  22%{transform:translate(-.4px,-.2px) rotate(-1.5deg) scale(1.04,1.08);opacity:.96}
  48%{transform:translate(.3px,.2px) rotate(1.4deg) scale(.90,.93);opacity:.70}
  71%{transform:translate(-.2px,-.1px) rotate(-.8deg) scale(.98,1.04);opacity:.91}
}
@keyframes isubs-personal-halo{
  0%,100%{opacity:.70}
  23%{opacity:.88}
  46%{opacity:.59}
  72%{opacity:.83}
}
@keyframes isubs-personal-reflection{
  0%,100%{opacity:.88}
  30%{opacity:1}
  62%{opacity:.74}
  83%{opacity:.97}
}
@media(prefers-reduced-motion:reduce){
  .isubs-person-candle.isubs-lit .isubs-flame,
  .isubs-person-candle.isubs-lit .isubs-flame-core,
  .isubs-person-candle.isubs-lit .isubs-glow,
  .isubs-person-candle.isubs-lit .isubs-candle-pool{animation:none;transform:none}
  .isubs-person-candle .isubs-flame-core{transition:none}
  .isubs-person-candle.isubs-lit .isubs-flame{opacity:1}
  .isubs-person-candle.isubs-lit .isubs-flame-core{opacity:.85}
  .isubs-person-candle.isubs-lit .isubs-glow{opacity:.75}
}
