.rfvfx-direct {
  --rf-bg: #080809;
  --rf-card: #111114;
  --rf-line: rgba(255,255,255,.14);
  --rf-text: #f6f2ea;
  --rf-muted: rgba(246,242,234,.66);
  --rf-green: #67e889;
  --rf-radius: 30px;
}

.rfvfx-direct, .rfvfx-direct * { box-sizing: border-box; }
.rfvfx-direct { scroll-behavior: smooth; }
.rfvfx-direct {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at top, #202026 0, #080809 52%, #030304 100%);
  color: var(--rf-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

.rfvfx-direct a { color: inherit; }

.rfvfx-direct .rf-lab {
  width: min(1200px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 42px 0 80px;
}

.rfvfx-direct .rf-lab-hero {
  display: grid;
  gap: 14px;
  margin-bottom: 42px;
}

.rfvfx-direct .rf-kicker {
  color: var(--rf-green);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 11px;
  font-weight: 850;
}

.rfvfx-direct h1 {
  margin: 0;
  font-size: clamp(38px, 8vw, 88px);
  line-height: .88;
  letter-spacing: -.078em;
  max-width: 780px;
}

.rfvfx-direct .rf-lab-hero p,
.rfvfx-direct .rf-section-head p {
  margin: 0;
  max-width: 660px;
  color: var(--rf-muted);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.5;
}

.rfvfx-direct .rf-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.rfvfx-direct .rf-pill {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  color: rgba(246,242,234,.88);
  backdrop-filter: blur(12px);
}

.rfvfx-direct .rf-section {
  margin-top: 52px;
}

.rfvfx-direct .rf-section-head {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

.rfvfx-direct .rf-section-head h2 {
  margin: 0;
  font-size: clamp(30px, 5vw, 56px);
  line-height: .9;
  letter-spacing: -.065em;
}

.rfvfx-direct .rf-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.rfvfx-direct .rf-card {
  position: relative;
  min-height: 610px;
  border: 1px solid #202025;
  border-radius: var(--rf-radius);
  overflow: hidden;
  background: #111;
  isolation: isolate;
  box-shadow: 0 24px 80px rgba(0,0,0,.38);
}

.rfvfx-direct .rf-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.42), transparent 22%, transparent 63%, rgba(0,0,0,.58)),
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.14), transparent 42%);
}

.rfvfx-direct .rf-card-top,
.rfvfx-direct .rf-card-bottom {
  position: absolute;
  left: 14px;
  right: 14px;
  z-index: 10;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(10,10,12,.42);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
}

.rfvfx-direct .rf-card-top {
  top: 14px;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 18px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 850;
}

.rfvfx-direct .rf-status { color: var(--rf-green); }

.rfvfx-direct .rf-card-bottom {
  bottom: 14px;
  align-items: flex-end;
  padding: 14px;
  border-radius: 22px;
}

.rfvfx-direct .rf-card-bottom > div:first-child { min-width: 0; flex: 1; }

.rfvfx-direct .rf-label {
  display: block;
  margin-bottom: 6px;
  color: rgba(246,242,234,.58);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 850;
}

.rfvfx-direct .rf-card h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.05;
  letter-spacing: -.035em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.rfvfx-direct .rf-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  min-width: 116px;
}

.rfvfx-direct .rf-stats span {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 6px 8px;
  background: rgba(255,255,255,.07);
  color: rgba(246,242,234,.88);
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.rfvfx-direct .rf-info,
.rfvfx-direct .rf-close {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.rfvfx-direct .rf-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  background: rgba(0,0,0,.18);
}

.rfvfx-direct .rf-text-center {
  position: absolute;
  inset: 82px 22px 150px;
  z-index: 8;
  display: grid;
  place-items: center;
  text-align: center;
  pointer-events: none;
}

.rfvfx-direct .rf-text-panel {
  width: min(100%, 330px);
  padding: 24px;
  border-radius: 26px;
  background: rgba(7,7,9,.38);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.rfvfx-direct .rf-text-panel h3 {
  margin: 0 0 10px;
  font-size: 34px;
  line-height: .95;
  letter-spacing: -.06em;
}

.rfvfx-direct .rf-text-panel p {
  margin: 0;
  color: rgba(246,242,234,.78);
  line-height: 1.45;
  font-size: 15px;
}

.rfvfx-direct .rf-info-panel {
  position: absolute;
  inset: 12px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border-radius: calc(var(--rf-radius) - 10px);
  background: rgba(12,12,14,.54);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(24px) saturate(1.25);
  -webkit-backdrop-filter: blur(24px) saturate(1.25);
  opacity: 0;
  pointer-events: none;
  transform: scale(.985);
  transition: opacity .2s ease, transform .2s ease;
}

.rfvfx-direct .rf-card.is-open .rfvfx-direct .rf-info-panel {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.rfvfx-direct .rf-info-panel h3 {
  margin: 0 0 10px;
  font-size: 38px;
  line-height: .95;
  letter-spacing: -.06em;
}

.rfvfx-direct .rf-info-panel p {
  margin: 0;
  color: rgba(246,242,234,.78);
  line-height: 1.5;
}

.rfvfx-direct .rf-canvas,
.rfvfx-direct .rf-webgl {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
}

.rfvfx-direct .rf-card-back-mark {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  font-size: 80px;
  font-weight: 1000;
  letter-spacing: -.12em;
  color: rgba(255,255,255,.12);
  text-shadow: 0 0 40px rgba(255,255,255,.12);
}

/* CSS FX */
.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"] { background: #050508; }
.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"]::before,
.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"] .rfvfx-direct .rf-text-center::before,
.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"] .rfvfx-direct .rf-text-center::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  filter: blur(20px);
  opacity: .95;
  mix-blend-mode: screen;
}
.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"]::before {
  inset: -34%;
  background:
    radial-gradient(circle at 24% 26%, #15ffb7 0 10%, transparent 28%),
    radial-gradient(circle at 80% 15%, #8d6cff 0 12%, transparent 30%),
    radial-gradient(circle at 58% 80%, #ff4fd8 0 9%, transparent 28%),
    conic-gradient(from 120deg, #071, #03e3ff, #6b51ff, #ff3cb7, #ffe66d, #071);
  animation: rfAurora 9s ease-in-out infinite alternate;
}
.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"] .rfvfx-direct .rf-text-center::before {
  width: 280px; height: 280px; border-radius: 999px;
  background: #30fff2; left: -80px; top: 20%;
  animation: rfBlobA 7s ease-in-out infinite alternate;
}
.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"] .rfvfx-direct .rf-text-center::after {
  width: 260px; height: 260px; border-radius: 999px;
  background: #ff48c9; right: -100px; bottom: 18%;
  animation: rfBlobB 8s ease-in-out infinite alternate;
}

.rfvfx-direct .rf-card[data-rf-fx="holo-flow"] {
  background:
    linear-gradient(125deg, #15151a, #442dff, #17e6ff, #fff0b8, #ff56d7, #15151a);
  background-size: 480% 480%;
  animation: rfGradient 8s ease-in-out infinite;
}
.rfvfx-direct .rf-card[data-rf-fx="holo-flow"]::before {
  content: ""; position: absolute; inset: -20%; z-index: 1; pointer-events: none;
  background:
    repeating-linear-gradient(115deg, transparent 0 18px, rgba(255,255,255,.17) 19px, transparent 22px),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.28), transparent 42%);
  mix-blend-mode: overlay; opacity: .8;
  animation: rfHolo 6s linear infinite;
}

.rfvfx-direct .rf-card[data-rf-fx="liquid-ribbons"] {
  background: #090912;
}
.rfvfx-direct .rf-card[data-rf-fx="liquid-ribbons"]::before,
.rfvfx-direct .rf-card[data-rf-fx="liquid-ribbons"]::after {
  content: ""; position: absolute; z-index: 1; pointer-events: none;
  width: 150%; height: 44%; left: -25%; top: 20%; border-radius: 50%;
  background: linear-gradient(90deg, transparent, #00ffe1, #8f62ff, #ff4fb8, #ffe66a, transparent);
  filter: blur(18px); opacity: .85; mix-blend-mode: screen;
  transform: rotate(-22deg);
  animation: rfRibbon 8s ease-in-out infinite alternate;
}
.rfvfx-direct .rf-card[data-rf-fx="liquid-ribbons"]::after {
  top: 48%; transform: rotate(18deg); opacity: .65; animation-delay: -2s;
}

.rfvfx-direct .rf-card[data-rf-fx="glow-clouds"] {
  background:
    radial-gradient(circle at 20% 20%, rgba(60,255,212,.75), transparent 28%),
    radial-gradient(circle at 80% 30%, rgba(132,101,255,.8), transparent 33%),
    radial-gradient(circle at 50% 85%, rgba(255,93,199,.72), transparent 28%),
    #0b0b10;
  animation: rfCloudShift 7s ease-in-out infinite alternate;
}
.rfvfx-direct .rf-card[data-rf-fx="glow-clouds"]::before {
  content: ""; position: absolute; inset: -14%; z-index: 1; pointer-events: none;
  background: radial-gradient(circle, rgba(255,255,255,.2), transparent 7%) 0 0 / 52px 52px;
  filter: blur(2px); opacity: .38; animation: rfStars 10s linear infinite;
}

.rfvfx-direct .rf-card[data-rf-fx="pearl-glass"] {
  background:
    linear-gradient(135deg, rgba(255,255,255,.86), rgba(177,202,255,.52), rgba(255,212,240,.66), rgba(255,255,255,.82));
  background-size: 300% 300%;
  animation: rfPearl 10s ease-in-out infinite;
}
.rfvfx-direct .rf-card[data-rf-fx="pearl-glass"] .rfvfx-direct .rf-text-panel { background: rgba(8,8,10,.42); }

.rfvfx-direct .rf-card[data-rf-fx="soft-grid-energy"] {
  background: #07080c;
}
.rfvfx-direct .rf-card[data-rf-fx="soft-grid-energy"]::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(rgba(103,232,137,.17) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103,232,137,.16) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(79,210,255,.45), transparent 48%);
  background-size: 42px 42px, 42px 42px, 100% 100%;
  transform: perspective(500px) rotateX(52deg) scale(1.6);
  transform-origin: center bottom;
  animation: rfGrid 4s linear infinite;
}

@keyframes rfAurora { 0% { transform: rotate(0deg) scale(1); filter: blur(28px) hue-rotate(0deg);} 100% { transform: rotate(24deg) scale(1.18); filter: blur(18px) hue-rotate(60deg);} }
@keyframes rfBlobA { to { transform: translate(120px, 180px) scale(1.35); } }
@keyframes rfBlobB { to { transform: translate(-120px, -160px) scale(1.2); } }
@keyframes rfGradient { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes rfHolo { to { transform: translateX(80px) translateY(-80px) rotate(8deg); } }
@keyframes rfRibbon { to { transform: translateY(110px) rotate(18deg) scale(1.15); } }
@keyframes rfCloudShift { to { filter: hue-rotate(55deg); background-position: 20px 30px, -30px 10px, 10px -20px, 0 0; } }
@keyframes rfStars { to { background-position: 52px 52px; } }
@keyframes rfPearl { 0%,100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } }
@keyframes rfGrid { to { background-position: 0 42px, 42px 0, 0 0; } }

@media (max-width: 980px) {
  .rfvfx-direct .rf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .rfvfx-direct .rf-lab { width: min(100vw - 22px, 420px); padding-top: 28px; }
  .rfvfx-direct .rf-grid { grid-template-columns: 1fr; }
  .rfvfx-direct .rf-card { min-height: min(760px, calc(100dvh - 34px)); }
  .rfvfx-direct .rf-card-bottom { flex-wrap: wrap; }
  .rfvfx-direct .rf-stats { justify-content: flex-start; width: 100%; order: 3; }
}

@media (prefers-reduced-motion: reduce) {
  .rfvfx-direct *, .rfvfx-direct *::before, .rfvfx-direct *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}


/* WordPress direct integration */
.rfvfx-direct {
  position: relative;
  width: 100%;
  isolation: isolate;
  border-radius: 28px;
}
.rfvfx-direct .rf-lab {
  max-width: 1200px;
}
.rfvfx-direct .rf-card button {
  font-family: inherit;
}
.rfvfx-single {
  display: grid;
  place-items: center;
  padding: 0;
  background: transparent;
}
.rfvfx-single .rf-lab {
  width: min(430px, 100%);
  padding: 0;
  margin: 0 auto;
}
.rfvfx-single .rf-grid {
  grid-template-columns: 1fr;
}
.rfvfx-single .rf-card {
  min-height: min(720px, 88vh);
}
.rfvfx-shortcode-wrap {
  width: 100%;
  margin: 0 auto;
}

/* Reunioon Flow integration surfaces */
.rfvfx-direct.rfvfx-bg-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
  z-index: 1;
}

.rfvfx-direct.rfvfx-bg-wrap .rfvfx-bg-surface.rf-card {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  background: #07070a;
}

.rfvfx-direct.rfvfx-bg-wrap .rfvfx-bg-surface.rf-card::after {
  opacity: .58;
}

.rfvfx-direct.rfvfx-bg-wrap .rf-canvas,
.rfvfx-direct.rfvfx-bg-wrap .rf-webgl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.rfvfx-event-layer {
  position: fixed;
  inset: 0;
  z-index: 999999;
  pointer-events: none;
  overflow: hidden;
}

.rfvfx-event-burst {
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: 1px;
  height: 1px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.rfvfx-event-burst i {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--size, 5px);
  height: var(--size, 5px);
  border-radius: 999px;
  background: hsl(var(--hue, 140), 95%, 70%);
  box-shadow: 0 0 16px hsl(var(--hue, 140), 95%, 70%);
  opacity: 0;
  transform: rotate(var(--a, 0deg)) translate(0, 0) scale(.35);
  animation: rfvfx-spark-burst var(--dur, 820ms) cubic-bezier(.16,.84,.32,1) forwards;
  animation-delay: var(--delay, 0ms);
}

.rfvfx-event-burst.is-unlock i { --hue: 190; }
.rfvfx-event-burst.is-xp i { --hue: 48; }

@keyframes rfvfx-spark-burst {
  0% { opacity: 0; transform: rotate(var(--a, 0deg)) translate(0, 0) scale(.2); }
  16% { opacity: 1; }
  100% { opacity: 0; transform: rotate(var(--a, 0deg)) translate(var(--r, 84px), 0) scale(1); }
}

/* Reunioon Flow Visual FX v0.5 — ajustes de traducción directa + CSS FX más visibles */
.rfvfx-direct .rf-card.is-open .rf-info-panel {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"] .rf-text-center::before,
.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"] .rf-text-center::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  filter: blur(20px);
  opacity: .95;
  mix-blend-mode: screen;
}

.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"] .rf-text-center::before {
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: #30fff2;
  left: -80px;
  top: 20%;
  animation: rfBlobA 7s ease-in-out infinite alternate;
}

.rfvfx-direct .rf-card[data-rf-fx="aurora-bold"] .rf-text-center::after {
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: #ff48c9;
  right: -100px;
  bottom: 18%;
  animation: rfBlobB 8s ease-in-out infinite alternate;
}

.rfvfx-direct .rf-card[data-rf-fx="holo-flow"]::after {
  background:
    linear-gradient(to bottom, rgba(0,0,0,.22), transparent 22%, transparent 60%, rgba(0,0,0,.44)),
    repeating-linear-gradient(96deg, rgba(255,255,255,.0) 0 16px, rgba(255,255,255,.20) 17px, rgba(255,255,255,.0) 22px),
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.22), transparent 42%);
  animation: rfHoloPanel 5.8s linear infinite;
  mix-blend-mode: screen;
}

.rfvfx-direct .rf-card[data-rf-fx="glow-clouds"]::after {
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 72% 74%, rgba(255,255,255,.12), transparent 24%),
    linear-gradient(to bottom, rgba(0,0,0,.16), transparent 35%, rgba(0,0,0,.42));
  animation: rfCloudPulse 6s ease-in-out infinite alternate;
}

.rfvfx-direct .rf-card[data-rf-fx="pearl-glass"] {
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.95), transparent 24%),
    radial-gradient(circle at 78% 22%, rgba(156,216,255,.82), transparent 28%),
    radial-gradient(circle at 50% 86%, rgba(255,108,218,.64), transparent 26%),
    conic-gradient(from 0deg, #fff, #b3ecff, #ffd5f2, #fff6c8, #fff);
  background-size: 180% 180%, 180% 180%, 180% 180%, 260% 260%;
  animation: rfPearlAlive 9s ease-in-out infinite alternate;
}

.rfvfx-direct .rf-card[data-rf-fx="pearl-glass"]::before {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: 1;
  pointer-events: none;
  background:
    repeating-linear-gradient(115deg, transparent 0 12px, rgba(255,255,255,.20) 13px, transparent 18px),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.34), transparent 44%);
  mix-blend-mode: soft-light;
  opacity: .9;
  animation: rfPearlSweep 7s linear infinite;
}

.rfvfx-event-burst::before,
.rfvfx-event-burst::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid hsl(var(--ring-hue, 140), 95%, 72%);
  box-shadow: 0 0 34px hsl(var(--ring-hue, 140), 95%, 72%);
  opacity: .92;
  transform: translate(-50%, -50%) scale(.1);
  animation: rfvfx-burst-ring 900ms ease-out forwards;
}

.rfvfx-event-burst::after {
  animation-delay: 120ms;
  opacity: .56;
}

.rfvfx-event-burst.is-unlock { --ring-hue: 188; }
.rfvfx-event-burst.is-xp { --ring-hue: 48; }

@keyframes rfHoloPanel {
  0% { background-position: 0 0, -80px 80px, 0 0; filter: hue-rotate(0deg); }
  100% { background-position: 0 0, 120px -120px, 0 0; filter: hue-rotate(60deg); }
}

@keyframes rfCloudPulse {
  0% { opacity: .72; filter: blur(0) hue-rotate(0deg); transform: scale(1); }
  100% { opacity: .98; filter: blur(2px) hue-rotate(45deg); transform: scale(1.05); }
}

@keyframes rfPearlAlive {
  0% { background-position: 0% 0%, 100% 10%, 50% 100%, 0% 50%; filter: hue-rotate(0deg) saturate(1.1); }
  100% { background-position: 100% 22%, 0% 60%, 70% 0%, 100% 50%; filter: hue-rotate(36deg) saturate(1.35); }
}

@keyframes rfPearlSweep {
  0% { transform: translate(-8%, 6%) rotate(0deg); }
  100% { transform: translate(8%, -6%) rotate(16deg); }
}

@keyframes rfvfx-burst-ring {
  0% { opacity: .95; transform: translate(-50%, -50%) scale(.12); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(4.2); }
}
