.sz-fx-layer{position:absolute;z-index:4;overflow:hidden;pointer-events:none;border-radius:inherit}.sz-row-band{position:absolute;will-change:transform}.sz-row-flash{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 85%,transparent),color-mix(in srgb,var(--accent-2) 85%,transparent));opacity:0;animation:szRowFlash .42s ease-out both}.sz-row-flash-quad{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 95%,transparent),color-mix(in srgb,var(--accent-2) 95%,transparent),color-mix(in srgb,var(--accent) 95%,transparent))}.sz-row-flash.sz-reduced{animation:szRowFlashReduced .3s ease-out both;mix-blend-mode:normal}@keyframes szRowFlash{0%{opacity:0;transform:scaleY(.4)}22%{opacity:1;transform:scaleY(1.25)}55%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:scaleY(.12)}}@keyframes szRowFlashReduced{0%{opacity:0}40%{opacity:.9}to{opacity:0}}.sz-particle{position:absolute;border-radius:2px;background:var(--accent);will-change:transform,opacity}.sz-particle-quad{background:var(--accent-2)}.sz-bomb-flash{position:absolute;inset:0;background:linear-gradient(90deg,#ffd60040,#ff8a17f2,#ffd60040);opacity:0;animation:szBombFlash .5s ease-out both}@keyframes szBombFlash{0%{opacity:0;transform:scaleY(.5)}18%{opacity:1;transform:scaleY(1.5)}55%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.sz-bomb-ring{position:absolute;border-radius:50%;border:3px solid rgba(255,226,120,.95);opacity:0;will-change:transform,opacity;animation:szBombRing .55s cubic-bezier(.15,.75,.3,1) both}@keyframes szBombRing{0%{opacity:1;transform:scale(.15)}70%{opacity:.55}to{opacity:0;transform:scale(2.6)}}.sz-bomb-core{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff 0 34%,#ffd400 54%,#ff780000 78%);opacity:0;will-change:transform,opacity;animation:szBombCore .42s ease-out both}@keyframes szBombCore{0%{opacity:0;transform:scale(.3)}16%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(2.2)}}.sz-particle-bomb{border-radius:50%;background:#ffd85c}.sz-levelup-sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(34,211,238,.35) 47%,rgba(168,85,247,.5) 50%,rgba(34,211,238,.35) 53%,transparent 70%);transform:translate(-120%);animation:szLevelSweep .8s ease-in-out both}.sz-levelup-sweep.sz-reduced{transform:none;opacity:0;animation:szLevelSweepReduced .35s ease-out both;background:#22d3ee4d}@keyframes szLevelSweep{0%{transform:translate(-120%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(120%);opacity:0}}@keyframes szLevelSweepReduced{0%{opacity:0}40%{opacity:.8}to{opacity:0}}.sz-levelup-border{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent),0 0 26px #22d3eebf;opacity:0;animation:szLevelBorder .85s ease-out both}.sz-levelup-border.sz-reduced{animation:szLevelBorderReduced .35s ease-out both}@keyframes szLevelBorder{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes szLevelBorderReduced{0%{opacity:0}40%{opacity:.8}to{opacity:0}}.sz-garbage-shove{position:absolute;background:linear-gradient(0deg,#ef44448c,#ef444400);transform:translateY(100%);transform-origin:bottom center;animation:szGarbageShove .42s cubic-bezier(.2,.8,.3,1) both}.sz-garbage-shove.sz-reduced{animation:szGarbageShoveReduced .3s ease-out both}@keyframes szGarbageShove{0%{transform:translateY(100%);opacity:0}35%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}@keyframes szGarbageShoveReduced{0%{opacity:0}40%{opacity:.8}to{opacity:0}}.sz-garbage-flash{position:absolute;inset:0;background:var(--danger);opacity:0;animation:szGarbageFlash .4s ease-out both}.sz-garbage-flash.sz-reduced{animation:szGarbageFlashReduced .3s ease-out both}@keyframes szGarbageFlash{0%{opacity:0}15%{opacity:var(--sz-gflash-peak, .35)}to{opacity:0}}@keyframes szGarbageFlashReduced{0%{opacity:0}30%{opacity:calc(var(--sz-gflash-peak, .35) * .7)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.sz-fx-layer *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}
