/* Effect Styles */

.effect-pulse-glow {
  animation: pulse-glow var(--pulse-ms, 1200ms) ease-in-out infinite;
}

@keyframes pulse-glow {
  0% {
    filter: drop-shadow(0 0 var(--pulse-blur-min, 6px) var(--pulse-color, #7dd3fc));
  }
  50% {
    filter: drop-shadow(0 0 var(--pulse-blur-max, 14px) var(--pulse-color, #7dd3fc));
  }
  100% {
    filter: drop-shadow(0 0 var(--pulse-blur-min, 6px) var(--pulse-color, #7dd3fc));
  }
}

.editor-element.text {
  display: block;
  overflow: hidden;
  white-space: pre-wrap;
}

.editor-element.text.inline-text-editing {
  user-select: text;
  cursor: text;
  white-space: pre-wrap;
  outline: none;
}

.editor-element.rich-text,
.runtime-rich-text {
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
  white-space: normal;
  word-break: break-word;
}

.editor-rich-text-content,
.runtime-rich-text-content {
  display: block;
  min-height: 100%;
}

.editor-rich-text-content {
  width: 100%;
  box-sizing: border-box;
  padding: var(--rt-content-padding, 12px);
}

.editor-rich-text-content > :first-child,
.runtime-rich-text-content > :first-child {
  margin-top: 0;
}

.editor-rich-text-content > :last-child,
.runtime-rich-text-content > :last-child {
  margin-bottom: 0;
}

.editor-rich-text-content ul,
.editor-rich-text-content ol,
.runtime-rich-text-content ul,
.runtime-rich-text-content ol {
  margin: 0.5em 0;
  padding-left: 1.25em;
}

.editor-rich-text-content a,
.runtime-rich-text-content a {
  color: inherit;
}

.editor-rich-text-content {
  pointer-events: none;
}

.editor-element.rich-text[data-scroll-mode="custom"],
.runtime-rich-text[data-scroll-mode="custom"] {
  scrollbar-color: var(--rt-scroll-thumb, #7aa2ff) var(--rt-scroll-track, #e5ecfb);
  scrollbar-width: thin;
}

.editor-element.rich-text[data-scroll-mode="custom"]::-webkit-scrollbar,
.runtime-rich-text[data-scroll-mode="custom"]::-webkit-scrollbar {
  width: 10px;
}

.editor-element.rich-text[data-scroll-mode="custom"]::-webkit-scrollbar-thumb,
.runtime-rich-text[data-scroll-mode="custom"]::-webkit-scrollbar-thumb {
  background: var(--rt-scroll-thumb, #7aa2ff);
  border-radius: 999px;
}

.editor-element.rich-text[data-scroll-mode="custom"]::-webkit-scrollbar-track,
.runtime-rich-text[data-scroll-mode="custom"]::-webkit-scrollbar-track {
  background: var(--rt-scroll-track, #e5ecfb);
  border-radius: 999px;
}

.editor-element.text .hp-text-layer,
.runtime-text .hp-text-layer {
  position: absolute;
  inset: 0;
  display: block;
  white-space: pre-wrap;
  overflow: hidden;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  color: inherit;
  pointer-events: none;
}

.editor-element.text .hp-text-fill,
.runtime-text .hp-text-fill {
  z-index: 2;
}

.editor-element.text .hp-text-fx,
.runtime-text .hp-text-fx {
  z-index: 1;
  background: none !important;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* Scroller must remain single-line even when text is very long. */
.editor-element.hScroller,
.runtime-hscroller {
  white-space: nowrap !important;
  overflow: hidden;
}

.editor-element.hScroller .hp-text-layer,
.runtime-hscroller .hp-text-layer {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@keyframes imgfx-electric-arcs-arc-v{0%,12%,18%,45%,51%,78%,84%,100%{opacity:0;transform:rotate(0deg) scale(.5)}15%{opacity:1;top:15%;left:25%;transform:rotate(35deg) scale(1)}48%{opacity:1;top:65%;left:70%;transform:rotate(-25deg) scale(1.2)}81%{opacity:1;top:20%;left:80%;transform:rotate(145deg) scale(.9)}}
@keyframes imgfx-electric-arcs-arc-h{0%,25%,31%,55%,61%,88%,94%,100%{opacity:0;transform:rotate(0deg) scale(.5)}28%{opacity:1;top:40%;left:15%;transform:rotate(-15deg) scale(1.1)}58%{opacity:1;top:12%;left:55%;transform:rotate(70deg) scale(1.3)}91%{opacity:1;top:85%;left:25%;transform:rotate(210deg) scale(1)}}
@keyframes imgfx-lightning-flash-surge{0%,12%,14%,16%,18%,21%,54%,56%,58%,61%,82%,84%,100%{filter:brightness(1) contrast(1) saturate(1);box-shadow:inset 0 0 0 rgba(255,255,255,0)}13%{filter:brightness(3.5) contrast(2) saturate(.5);box-shadow:inset 100px 40px 150px rgba(255,255,255,.9)}15%{filter:brightness(2.5) contrast(1.5);box-shadow:inset -80px -20px 200px rgba(255,255,255,.7)}17%{filter:brightness(4) contrast(3) saturate(0);box-shadow:inset 0 0 300px #fff}19.5%{filter:brightness(2) contrast(1.2);box-shadow:inset 200px -100px 100px rgba(200,230,255,.5)}55%{filter:brightness(3) contrast(1.8);box-shadow:inset -150px 150px 120px rgba(255,255,255,.8)}57%{filter:brightness(4.5) contrast(2.5) saturate(.2);box-shadow:inset 0 0 400px #fff}59.5%{filter:brightness(2) contrast(1.5);box-shadow:inset 50px 50px 80px rgba(180,200,255,.4)}83%{filter:brightness(3.2) contrast(2.2);box-shadow:inset -200px -50px 150px rgba(255,255,255,.85)}}
@keyframes imgfx-lightning-flash-filter-only{0%,12%,14%,16%,18%,21%,54%,56%,58%,61%,82%,84%,100%{filter:brightness(1) contrast(1) saturate(1)}13%{filter:brightness(3.2) contrast(1.9) saturate(.55)}15%{filter:brightness(2.4) contrast(1.45)}17%{filter:brightness(3.7) contrast(2.6) saturate(.1)}19.5%{filter:brightness(1.9) contrast(1.2)}55%{filter:brightness(2.8) contrast(1.75)}57%{filter:brightness(4.1) contrast(2.3) saturate(.2)}59.5%{filter:brightness(1.95) contrast(1.45)}83%{filter:brightness(3) contrast(2.05)}}
@keyframes imgfx-monochromatic-colors-color-glide{0%{filter:grayscale(100%) sepia(100%) contrast(1.8) hue-rotate(0deg)}100%{filter:grayscale(100%) sepia(100%) contrast(1.8) hue-rotate(360deg)}}
@keyframes imgfx-old-movie-grain-jitter{0%{transform:translate(0,0)}25%{transform:translate(-2%,-5%)}50%{transform:translate(-7%,2%)}75%{transform:translate(3%,-8%)}100%{transform:translate(-1%,4%)}}
@keyframes imgfx-old-movie-scratch-flicker{0%{background-position:0 0;opacity:.4}25%{background-position:15% 100%;opacity:.2}50%{background-position:40% -50%;opacity:.6}75%{background-position:-20% 20%;opacity:.3}100%{background-position:60% 10%;opacity:.5}}
@property --imgfx-radar-view-angle{syntax:'<angle>';initial-value:0deg;inherits:false;}
@keyframes imgfx-radar-view-sweep{from{--imgfx-radar-view-angle:0deg}to{--imgfx-radar-view-angle:360deg}}
@keyframes imgfx-shine-auto{0%{left:-100%}20%,100%{left:200%}}
@keyframes imgfx-sparks-flicker{0%,100%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
@keyframes imgfx-splatter-reveal{0%{-webkit-mask-size:0 0,0 0,0 0,0 0,0 0,0 0;mask-size:0 0,0 0,0 0,0 0,0 0,0 0;opacity:1}8%{-webkit-mask-size:40% 40%,0 0,0 0,0 0,0 0,0 0;mask-size:40% 40%,0 0,0 0,0 0,0 0,0 0}16%{-webkit-mask-size:40% 40%,35% 35%,0 0,0 0,0 0,0 0;mask-size:40% 40%,35% 35%,0 0,0 0,0 0,0 0}24%{-webkit-mask-size:40% 40%,35% 35%,80% 80%,0 0,0 0,0 0;mask-size:40% 40%,35% 35%,80% 80%,0 0,0 0,0 0}32%{-webkit-mask-size:40% 40%,35% 35%,80% 80%,55% 55%,0 0,0 0;mask-size:40% 40%,35% 35%,80% 80%,55% 55%,0 0,0 0}40%{-webkit-mask-size:40% 40%,35% 35%,80% 80%,55% 55%,65% 65%,50% 50%;mask-size:40% 40%,35% 35%,80% 80%,55% 55%,65% 65%,50% 50%}60%,90%{-webkit-mask-size:400% 400%,400% 400%,400% 400%,400% 400%,400% 400%,400% 400%;mask-size:400% 400%,400% 400%,400% 400%,400% 400%,400% 400%,400% 400%;opacity:1}100%{-webkit-mask-size:400% 400%,400% 400%,400% 400%,400% 400%,400% 400%,400% 400%;mask-size:400% 400%,400% 400%,400% 400%,400% 400%,400% 400%,400% 400%;opacity:0}}
@keyframes imgfx-spotlight-reveal{0%{-webkit-mask-position:-20% -20%;mask-position:-20% -20%}20%{-webkit-mask-position:120% 10%;mask-position:120% 10%}40%{-webkit-mask-position:10% 110%;mask-position:10% 110%}60%{-webkit-mask-position:110% 110%;mask-position:110% 110%}80%{-webkit-mask-position:50% 50%;mask-position:50% 50%}100%{-webkit-mask-position:-20% -20%;mask-position:-20% -20%}}

.imgfx-black-and-blue-container,.imgfx-electric-arcs-container,.imgfx-negative-container,.imgfx-old-movie-container,.imgfx-orton-container,.imgfx-radar-view-container,.imgfx-sepia-wash-container,.imgfx-shine-container,.imgfx-sparks-container,.imgfx-splatter-reveal-container,.imgfx-spotlight-reveal-container,.imgfx-vignette-container{position:relative;overflow:hidden}
.imgfx-drop-shadow-container{position:relative;filter:drop-shadow(0 var(--imgfx-drop-shadow-offset-y,9px) var(--imgfx-drop-shadow-blur,16px) var(--imgfx-drop-shadow-color,rgba(0,0,0,.6)))}
.imgfx-black-and-blue-img{filter:grayscale(100%) contrast(1.2) brightness(.9)}
.imgfx-black-and-blue-container::after{content:"";position:absolute;inset:0;background:#00bcd4;mix-blend-mode:color;pointer-events:none}

.imgfx-electric-arcs-container::before,.imgfx-electric-arcs-container::after{content:"";position:absolute;border-radius:50%;opacity:0;pointer-events:none;filter:drop-shadow(0 0 4px #00e5ff) drop-shadow(0 0 10px #fff);mix-blend-mode:screen}
.imgfx-electric-arcs-container::before{width:40px;height:80px;border-left:2px solid #fff;animation:imgfx-electric-arcs-arc-v 11s infinite}
.imgfx-electric-arcs-container::after{width:70px;height:30px;border-top:2px solid #fff;animation:imgfx-electric-arcs-arc-h 15s infinite}

.imgfx-lightning-flash-image{animation:imgfx-lightning-flash-surge 8s infinite;transform:translateZ(0);will-change:filter,box-shadow}
.imgfx-lightning-fallback .imgfx-lightning-flash-image{animation:imgfx-lightning-flash-filter-only 8s infinite;box-shadow:none!important}
.imgfx-monochromatic-colors-image{animation:imgfx-monochromatic-colors-color-glide 8s linear infinite}
.imgfx-negative-img{filter:invert(100%) contrast(1.2) brightness(.9);-webkit-filter:invert(100%) contrast(1.2) brightness(.9)}

.imgfx-old-movie-img{filter:contrast(110%) sepia(20%)}
.imgfx-old-movie-container::before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.25;pointer-events:none;animation:imgfx-old-movie-grain-jitter .15s steps(2) infinite;z-index:2}
.imgfx-old-movie-container::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 48%,rgba(255,255,255,.3) 48.1%,transparent 48.2%),repeating-linear-gradient(88deg,transparent 0,transparent 15%,rgba(255,255,255,.1) 15.1%,transparent 15.3%),repeating-linear-gradient(92deg,transparent 0,transparent 82%,rgba(0,0,0,.2) 82.1%,transparent 82.2%),repeating-linear-gradient(45deg,transparent 0,transparent 30%,rgba(255,255,255,.15) 30.1%,transparent 30.2%);background-size:400% 400%;pointer-events:none;opacity:.6;animation:imgfx-old-movie-scratch-flicker .4s steps(4) infinite;z-index:3}

.imgfx-orton-img{filter:saturate(1.4) contrast(1.1) brightness(1.05)}
.imgfx-orton-container::before{content:"";position:absolute;inset:0;z-index:1;backdrop-filter:blur(8px) brightness(1.4);-webkit-backdrop-filter:blur(8px) brightness(1.4);mix-blend-mode:soft-light;pointer-events:none;opacity:.8}
.imgfx-orton-container::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.3),transparent 70%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mix-blend-mode:screen;pointer-events:none;opacity:.6}

.imgfx-radar-view-img{-webkit-mask-image:conic-gradient(from var(--imgfx-radar-view-angle),#000 0deg,rgba(0,0,0,.6) 40deg,rgba(0,0,0,.1) 80deg,transparent 120deg);mask-image:conic-gradient(from var(--imgfx-radar-view-angle),#000 0deg,rgba(0,0,0,.6) 40deg,rgba(0,0,0,.1) 80deg,transparent 120deg);animation:imgfx-radar-view-sweep 3s linear infinite}

.imgfx-sepia-wash-img{filter:sepia(100%) contrast(1.05) brightness(.95) saturate(1.1);mix-blend-mode:luminosity}
.imgfx-sepia-wash-container::before{content:"";position:absolute;inset:0;background:#704214;mix-blend-mode:overlay;opacity:.4;pointer-events:none;z-index:1}
.imgfx-sepia-wash-container::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(0,0,0,0) 40%,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:2}

.imgfx-shine-container::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);z-index:10;pointer-events:none;animation:imgfx-shine-auto 4s ease infinite}

.imgfx-sparks-container::before,.imgfx-sparks-container::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 15% 25%,#fff 1px,transparent 2px),radial-gradient(circle at 45% 65%,#fff 2px,transparent 4px),radial-gradient(circle at 75% 15%,#fff 1.5px,transparent 3px),radial-gradient(circle at 85% 85%,#fff 2px,transparent 4px),radial-gradient(circle at 25% 90%,#fff 1px,transparent 2px),radial-gradient(circle at 60% 40%,#fff 2.5px,transparent 5px);background-size:100% 100%;animation:imgfx-sparks-flicker 3s infinite ease-in-out}
.imgfx-sparks-container::after{background-image:radial-gradient(circle at 35% 15%,#fff 1px,transparent 2px),radial-gradient(circle at 65% 75%,#fff 2px,transparent 4px),radial-gradient(circle at 10% 45%,#fff 1.5px,transparent 3px),radial-gradient(circle at 90% 25%,#fff 2px,transparent 4px),radial-gradient(circle at 50% 80%,#fff 1px,transparent 2px),radial-gradient(circle at 20% 60%,#fff 2.5px,transparent 5px);animation-delay:1.5s;animation-duration:4s}

.imgfx-splatter-reveal-img{-webkit-mask-image:radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%);mask-image:radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%),radial-gradient(circle,#000 60%,transparent 70%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:15% 20%,80% 15%,50% 50%,20% 85%,85% 80%,65% 35%;mask-position:15% 20%,80% 15%,50% 50%,20% 85%,85% 80%,65% 35%;animation:imgfx-splatter-reveal 6s infinite cubic-bezier(.25,.1,.25,1)}

.imgfx-spotlight-reveal-img{-webkit-mask-image:radial-gradient(circle at center,#000 10%,transparent 70%);mask-image:radial-gradient(circle at center,#000 10%,transparent 70%);-webkit-mask-size:60% 60%;mask-size:60% 60%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:imgfx-spotlight-reveal 8s ease-in-out infinite}

.imgfx-vignette-container::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 30%,rgba(0,0,0,.8) 100%);mix-blend-mode:multiply}

.imgfx-alpha-masked-host::before,.imgfx-alpha-masked-host::after{inset:auto;left:var(--imgfx-alpha-mask-box-left,0);top:var(--imgfx-alpha-mask-box-top,0);width:var(--imgfx-alpha-mask-box-width,100%);height:var(--imgfx-alpha-mask-box-height,100%);-webkit-mask-image:var(--imgfx-alpha-mask);mask-image:var(--imgfx-alpha-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:var(--imgfx-alpha-mask-fit,contain);mask-size:var(--imgfx-alpha-mask-fit,contain);clip-path:var(--imgfx-alpha-mask-host-clip,none)}
.imgfx-alpha-masked-image{-webkit-mask-image:var(--imgfx-alpha-mask);mask-image:var(--imgfx-alpha-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:var(--imgfx-alpha-mask-fit,contain);mask-size:var(--imgfx-alpha-mask-fit,contain)}

.editor-stage.bgfx-negative,.runtime-background.bgfx-negative,.runtime-slide.bgfx-negative{filter:invert(100%) contrast(1.2) brightness(.9);-webkit-filter:invert(100%) contrast(1.2) brightness(.9)}
.editor-stage.bgfx-monochromatic-colors,.runtime-background.bgfx-monochromatic-colors,.runtime-slide.bgfx-monochromatic-colors{animation:imgfx-monochromatic-colors-color-glide 8s linear infinite}
.editor-stage.bgfx-old-movie-filter,.runtime-background.bgfx-old-movie-filter,.runtime-slide.bgfx-old-movie-filter{filter:contrast(110%) sepia(20%)}
.editor-stage.bgfx-orton-filter,.runtime-background.bgfx-orton-filter,.runtime-slide.bgfx-orton-filter{filter:saturate(1.4) contrast(1.1) brightness(1.05)}

.editor-stage.bgfx-electric-arcs,.runtime-background.bgfx-electric-arcs,.runtime-slide.bgfx-electric-arcs,
.editor-stage.bgfx-old-movie,.runtime-background.bgfx-old-movie,.runtime-slide.bgfx-old-movie,
.editor-stage.bgfx-orton,.runtime-background.bgfx-orton,.runtime-slide.bgfx-orton,
.editor-stage.bgfx-shine,.runtime-background.bgfx-shine,.runtime-slide.bgfx-shine,
.editor-stage.bgfx-sparks,.runtime-background.bgfx-sparks,.runtime-slide.bgfx-sparks{overflow:hidden}

.editor-stage.bgfx-electric-arcs::before,.runtime-background.bgfx-electric-arcs::before,.runtime-slide.bgfx-electric-arcs::before,
.editor-stage.bgfx-electric-arcs::after,.runtime-background.bgfx-electric-arcs::after,.runtime-slide.bgfx-electric-arcs::after{content:"";position:absolute;border-radius:50%;opacity:0;pointer-events:none;filter:drop-shadow(0 0 4px #00e5ff) drop-shadow(0 0 10px #fff);mix-blend-mode:screen}
.editor-stage.bgfx-electric-arcs::before,.runtime-background.bgfx-electric-arcs::before,.runtime-slide.bgfx-electric-arcs::before{width:40px;height:80px;border-left:2px solid #fff;animation:imgfx-electric-arcs-arc-v 11s infinite}
.editor-stage.bgfx-electric-arcs::after,.runtime-background.bgfx-electric-arcs::after,.runtime-slide.bgfx-electric-arcs::after{width:70px;height:30px;border-top:2px solid #fff;animation:imgfx-electric-arcs-arc-h 15s infinite}

.editor-stage.bgfx-old-movie::before,.runtime-background.bgfx-old-movie::before,.runtime-slide.bgfx-old-movie::before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.25;pointer-events:none;animation:imgfx-old-movie-grain-jitter .15s steps(2) infinite;z-index:2}
.editor-stage.bgfx-old-movie::after,.runtime-background.bgfx-old-movie::after,.runtime-slide.bgfx-old-movie::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 48%,rgba(255,255,255,.3) 48.1%,transparent 48.2%),repeating-linear-gradient(88deg,transparent 0,transparent 15%,rgba(255,255,255,.1) 15.1%,transparent 15.3%),repeating-linear-gradient(92deg,transparent 0,transparent 82%,rgba(0,0,0,.2) 82.1%,transparent 82.2%),repeating-linear-gradient(45deg,transparent 0,transparent 30%,rgba(255,255,255,.15) 30.1%,transparent 30.2%);background-size:400% 400%;pointer-events:none;opacity:.6;animation:imgfx-old-movie-scratch-flicker .4s steps(4) infinite;z-index:3}

.editor-stage.bgfx-orton::before,.runtime-background.bgfx-orton::before,.runtime-slide.bgfx-orton::before{content:"";position:absolute;inset:0;z-index:1;backdrop-filter:blur(8px) brightness(1.4);-webkit-backdrop-filter:blur(8px) brightness(1.4);mix-blend-mode:soft-light;pointer-events:none;opacity:.8}
.editor-stage.bgfx-orton::after,.runtime-background.bgfx-orton::after,.runtime-slide.bgfx-orton::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.3),transparent 70%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mix-blend-mode:screen;pointer-events:none;opacity:.6}

.editor-stage.bgfx-shine::before,.runtime-background.bgfx-shine::before,.runtime-slide.bgfx-shine::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);z-index:10;pointer-events:none;animation:imgfx-shine-auto 4s ease infinite}

.editor-stage.bgfx-sparks::before,.runtime-background.bgfx-sparks::before,.runtime-slide.bgfx-sparks::before,
.editor-stage.bgfx-sparks::after,.runtime-background.bgfx-sparks::after,.runtime-slide.bgfx-sparks::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 15% 25%,#fff 1px,transparent 2px),radial-gradient(circle at 45% 65%,#fff 2px,transparent 4px),radial-gradient(circle at 75% 15%,#fff 1.5px,transparent 3px),radial-gradient(circle at 85% 85%,#fff 2px,transparent 4px),radial-gradient(circle at 25% 90%,#fff 1px,transparent 2px),radial-gradient(circle at 60% 40%,#fff 2.5px,transparent 5px);background-size:100% 100%;animation:imgfx-sparks-flicker 3s infinite ease-in-out}
.editor-stage.bgfx-sparks::after,.runtime-background.bgfx-sparks::after,.runtime-slide.bgfx-sparks::after{background-image:radial-gradient(circle at 35% 15%,#fff 1px,transparent 2px),radial-gradient(circle at 65% 75%,#fff 2px,transparent 4px),radial-gradient(circle at 10% 45%,#fff 1.5px,transparent 3px),radial-gradient(circle at 90% 25%,#fff 2px,transparent 4px),radial-gradient(circle at 50% 80%,#fff 1px,transparent 2px),radial-gradient(circle at 20% 60%,#fff 2.5px,transparent 5px);animation-delay:1.5s;animation-duration:4s}


