/* Small pools of loot light, layered underneath text and interactions. */
.loot-flecks{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;--fleck-color:#fff0a0;--fleck-glow:#ffc73799}
.loot-flecks-cyan{--fleck-color:#d1fdff;--fleck-glow:#6fecff99}
.loot-fleck{position:absolute;left:var(--fleck-x);top:var(--fleck-y);width:var(--fleck-size);height:var(--fleck-size);border-radius:1px;background:var(--fleck-color);box-shadow:0 0 7px 2px var(--fleck-glow);opacity:0;animation:loot-drift var(--fleck-duration) linear var(--fleck-delay) infinite;animation-play-state:paused}
.memory-scene.ambient-section .memory-caption,.rewards-section.ambient-section .rewards-layout{position:relative;z-index:1}
.memory-scene.ambient-section .memory-caption{position:absolute}
.ambient-section .loot-halo{animation:loot-halo-breathe 5.8s ease-in-out infinite;animation-play-state:paused}
.ambient-section .weapon-stage:before{animation:loot-light-breathe 5.8s ease-in-out -1.4s infinite;animation-play-state:paused}
.ambient-section .inventory-orbit{animation:loot-orbit 75s linear infinite;animation-play-state:paused}
.ambient-section .reward-spark{animation:vbucks-twinkle 4.8s ease-in-out infinite;animation-play-state:paused;transform-origin:center}
.ambient-section .reward-spark:last-child{animation-delay:-2.6s;animation-duration:6.1s}
.ambient-section .reward-coin{animation-play-state:paused}
.ambient-section.ambient-live :is(.loot-fleck,.loot-halo,.inventory-orbit,.reward-spark,.reward-coin),.ambient-section.ambient-live .weapon-stage:before{animation-play-state:running}
@keyframes loot-drift{0%{transform:translate3d(0,22px,0);opacity:0}18%{opacity:.58}52%{opacity:.35}76%{opacity:.66}100%{transform:translate3d(var(--fleck-drift),-85px,0);opacity:0}}
@keyframes loot-halo-breathe{0%,100%{opacity:.67}50%{opacity:1}}
@keyframes loot-light-breathe{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes loot-orbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes vbucks-twinkle{0%,100%{transform:scale(.72) rotate(-7deg);opacity:.35}48%{transform:scale(1.06) rotate(7deg);opacity:.94}}
@media(max-width:760px){
  .loot-fleck:nth-child(n+7){display:none}
  #drop .loot-flecks{inset:22% -15% 14% -28%}
  #rewards .loot-flecks{inset:12% -58% 43% 0}
}
@media(prefers-reduced-motion:reduce){
  .loot-flecks{display:none}
  .ambient-section :is(.loot-halo,.inventory-orbit,.reward-spark,.reward-coin),.ambient-section .weapon-stage:before{animation:none}
}
