/* 📦 مكتبة التأثيرات — معاينة التأثيرات الجديدة في المتصفح (تطابق effects/lux_text_fx_plus.py)
   تعمل على: #tiktokVerseDisplay.luxfx-<اسم> في المحرر، و .qvfx-<اسم> في صفحة المكتبة.
   كلمة بكلمة: الكلمات داخل <span class="luxw" style="--d:..s"> */
@keyframes qvIn{from{opacity:0}to{opacity:1}}
@keyframes qvDrop{0%{opacity:0;transform:translateY(-1.6em)}20%{opacity:1}55%{transform:translateY(0)}70%{transform:translateY(-.25em)}85%{transform:translateY(0)}93%{transform:translateY(-.07em)}100%{transform:none}}
@keyframes qvZoomOut{from{opacity:0;transform:scale(1.35)}to{opacity:1;transform:none}}
@keyframes qvPop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.1)}100%{transform:none}}
@keyframes qvSlideL{from{opacity:0;transform:translateX(-2.2em)}to{opacity:1;transform:none}}
@keyframes qvSpin{from{opacity:0;transform:scale(.8) rotate(-10deg)}to{opacity:1;transform:none}}
@keyframes qvFlipX{from{opacity:0;transform:scaleX(.02)}to{opacity:1;transform:none}}
@keyframes qvStretch{0%{opacity:0;transform:scaleY(.02)}60%{opacity:1;transform:scaleY(1.12)}100%{transform:none}}
@keyframes qvEcho{0%{opacity:0;text-shadow:-1.4em 0 0 rgba(255,255,255,.35),1.4em 0 0 rgba(255,255,255,.35),-.7em 0 0 rgba(255,255,255,.5),.7em 0 0 rgba(255,255,255,.5)}100%{opacity:1;text-shadow:0 0 0 transparent,0 0 0 transparent,0 0 0 transparent,0 0 0 transparent}}
@keyframes qvSplit{from{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes qvWordZoom{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:none}}
@keyframes qvWordDrop{0%{opacity:0;transform:translateY(-.9em)}40%{opacity:1}60%{transform:none}78%{transform:translateY(-.18em)}100%{opacity:1;transform:none}}
@keyframes qvWave{0%,100%{transform:translateY(-.08em)}50%{transform:translateY(.08em)}}
@keyframes qvType{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes qvHl{0%{background:transparent;opacity:.45}8%,92%{background:rgba(212,175,55,.6);opacity:1}100%{background:transparent;opacity:1}}
@keyframes qvBeam{0%{-webkit-mask-position:0 0;mask-position:0 0;filter:drop-shadow(0 0 8px rgba(255,236,170,.9))}100%{-webkit-mask-position:100% 0;mask-position:100% 0;filter:none}}
@keyframes qvCenterOut{from{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}
@keyframes qvVReveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes qvDiag{from{clip-path:polygon(100% 0,100% 0,100% 0)}to{clip-path:polygon(100% 0,100% 300%,-200% 0)}}
@keyframes qvIris{from{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}
@keyframes qvMetal{to{background-position:-250% 0}}
@keyframes qvDawn{0%,100%{background-position:0 0}50%{background-position:0 30%}}
@keyframes qvMoon{0%,100%{text-shadow:0 0 6px rgba(160,190,255,.5),0 0 18px rgba(160,190,255,.35)}50%{text-shadow:0 0 10px rgba(160,190,255,.95),0 0 30px rgba(160,190,255,.6)}}
@keyframes qvNeon{0%,100%{text-shadow:0 0 3px #fff,0 0 8px #00e5ff,0 0 18px #00e5ff,0 0 36px #00e5ff}47%{text-shadow:0 0 3px #fff,0 0 8px #00e5ff,0 0 18px #00e5ff,0 0 36px #00e5ff}50%{text-shadow:0 0 2px #fff,0 0 5px #00e5ff,0 0 10px #00e5ff}53%{text-shadow:0 0 3px #fff,0 0 8px #00e5ff,0 0 18px #00e5ff,0 0 36px #00e5ff}}
@keyframes qvRays{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes qvOutline{0%{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #ffd778;text-shadow:0 0 8px rgba(255,200,90,.9)}45%{color:transparent;-webkit-text-fill-color:transparent}100%{-webkit-text-stroke:0 transparent;text-shadow:0 0 6px rgba(255,200,90,.6)}}
@keyframes qvSparkle{0%,100%{filter:brightness(1)}20%{filter:brightness(1.4) drop-shadow(0 0 3px #fff)}40%{filter:brightness(1)}70%{filter:brightness(1.3) drop-shadow(0 0 2px #fff)}}
@keyframes qvPulse{0%,30%,100%{transform:scale(1);text-shadow:0 0 6px rgba(255,205,110,.3)}5%{transform:scale(1.035);text-shadow:0 0 16px rgba(255,205,110,.95)}18%{transform:scale(1.02);text-shadow:0 0 12px rgba(255,205,110,.7)}}
@keyframes qvSway{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
@keyframes qvFloat{0%,100%{transform:translateY(-.08em)}50%{transform:translateY(.08em)}}

/* ===== دخول سينمائي ===== */
#tiktokVerseDisplay.luxfx-luxDrop,.qvfx-luxDrop{animation:qvDrop 1.1s ease-out both !important}
#tiktokVerseDisplay.luxfx-luxZoomOut,.qvfx-luxZoomOut{animation:qvZoomOut .9s cubic-bezier(.2,.8,.2,1) both !important}
#tiktokVerseDisplay.luxfx-luxPop,.qvfx-luxPop{animation:qvPop .8s ease-out both !important}
#tiktokVerseDisplay.luxfx-luxSlideL,.qvfx-luxSlideL{animation:qvSlideL 1s cubic-bezier(.2,.8,.2,1) both !important}
#tiktokVerseDisplay.luxfx-luxSpin,.qvfx-luxSpin{animation:qvSpin 1s cubic-bezier(.2,.8,.2,1) both !important}
#tiktokVerseDisplay.luxfx-luxFlipX,.qvfx-luxFlipX{animation:qvFlipX .8s cubic-bezier(.2,.8,.2,1) both !important}
#tiktokVerseDisplay.luxfx-luxStretch,.qvfx-luxStretch{animation:qvStretch .9s ease-out both !important}
#tiktokVerseDisplay.luxfx-luxEcho,.qvfx-luxEcho{animation:qvEcho 1.2s cubic-bezier(.2,.8,.2,1) both !important}
#tiktokVerseDisplay.luxfx-luxSplit,.qvfx-luxSplit{animation:qvSplit 1s cubic-bezier(.2,.8,.2,1) both !important}

/* ===== كلمة بكلمة ===== */
#tiktokVerseDisplay.luxfx-luxWordFade .luxw,.qvfx-luxWordFade .luxw{display:inline-block;opacity:0;animation:qvIn .5s ease-out forwards;animation-delay:var(--d)}
#tiktokVerseDisplay.luxfx-luxWordZoom .luxw,.qvfx-luxWordZoom .luxw{display:inline-block;opacity:0;animation:qvWordZoom .45s ease-out forwards;animation-delay:var(--d)}
#tiktokVerseDisplay.luxfx-luxWordDrop .luxw,.qvfx-luxWordDrop .luxw{display:inline-block;opacity:0;animation:qvWordDrop .6s ease-out forwards;animation-delay:var(--d)}
#tiktokVerseDisplay.luxfx-luxWave .luxw,.qvfx-luxWave .luxw{display:inline-block;animation:qvWave 2.6s ease-in-out infinite;animation-delay:calc(var(--d) * -1.4)}
#tiktokVerseDisplay.luxfx-luxType,.qvfx-luxType{animation:qvType 2.6s steps(22) both !important}
#tiktokVerseDisplay.luxfx-luxHighlight .luxw,.qvfx-luxHighlight .luxw{display:inline-block;border-radius:.3em;padding:0 .1em;opacity:.45;animation:qvHl .7s linear forwards;animation-delay:var(--d)}

/* ===== كشف ===== */
#tiktokVerseDisplay.luxfx-luxBeam,.qvfx-luxBeam{-webkit-mask-image:linear-gradient(to left,#000 45%,transparent 55%);mask-image:linear-gradient(to left,#000 45%,transparent 55%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:qvBeam 2.2s ease-in-out both !important}
#tiktokVerseDisplay.luxfx-luxCenterOut,.qvfx-luxCenterOut{animation:qvCenterOut 1.2s cubic-bezier(.2,.8,.2,1) both !important}
#tiktokVerseDisplay.luxfx-luxVReveal,.qvfx-luxVReveal{animation:qvVReveal 1.2s cubic-bezier(.2,.8,.2,1) both !important}
#tiktokVerseDisplay.luxfx-luxDiag,.qvfx-luxDiag{animation:qvDiag 1.3s cubic-bezier(.2,.8,.2,1) both !important}
#tiktokVerseDisplay.luxfx-luxIris,.qvfx-luxIris{animation:qvIris 1.2s cubic-bezier(.2,.8,.2,1) both !important}

/* ===== ألوان ومعادن ===== */
#tiktokVerseDisplay.luxfx-luxSilver,.qvfx-luxSilver,
#tiktokVerseDisplay.luxfx-luxRoseGold,.qvfx-luxRoseGold,
#tiktokVerseDisplay.luxfx-luxEmerald,.qvfx-luxEmerald{background-size:250% 100% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:none !important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));animation:qvMetal 4s linear infinite,qvIn .6s ease-out !important}
#tiktokVerseDisplay.luxfx-luxSilver,.qvfx-luxSilver{background-image:linear-gradient(115deg,#787e88 0%,#e2e6ec 20%,#fff 30%,#a8aeb8 45%,#ecf0f6 60%,#8c929c 75%,#fafcff 88%,#787e88 100%) !important}
#tiktokVerseDisplay.luxfx-luxRoseGold,.qvfx-luxRoseGold{background-image:linear-gradient(115deg,#8c5246 0%,#e8aa96 20%,#ffdece 30%,#c47864 45%,#f6c4b0 60%,#a46254 75%,#ffd6c4 88%,#8c5246 100%) !important}
#tiktokVerseDisplay.luxfx-luxEmerald,.qvfx-luxEmerald{background-image:linear-gradient(115deg,#065c40 0%,#28b478 20%,#b4ffd6 30%,#108258 45%,#5adca0 60%,#0a6446 75%,#c8ffe1 88%,#065c40 100%) !important}
#tiktokVerseDisplay.luxfx-luxDawn,.qvfx-luxDawn{background-image:linear-gradient(180deg,#ff9646 0%,#ffd478 50%,#fff6da 100%) !important;background-size:100% 130% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:none !important;filter:drop-shadow(0 0 8px rgba(255,170,80,.55));animation:qvDawn 7s ease-in-out infinite,qvIn .6s ease-out !important}
#tiktokVerseDisplay.luxfx-luxMoon,.qvfx-luxMoon{color:#e4ecff !important;-webkit-text-fill-color:#e4ecff !important;animation:qvMoon 5s ease-in-out infinite,qvIn .6s ease-out !important}
#tiktokVerseDisplay.luxfx-luxNeon,.qvfx-luxNeon{color:#f2feff !important;-webkit-text-fill-color:#f2feff !important;animation:qvNeon 2.4s linear infinite,qvIn .6s ease-out !important}

/* ===== نور ===== */
#tiktokVerseDisplay.luxfx-luxHalo,.qvfx-luxHalo{text-shadow:0 0 8px rgba(255,252,235,.95),0 0 26px rgba(255,252,235,.7),0 0 50px rgba(255,252,235,.4) !important;animation:qvIn .8s ease-out both !important}
#tiktokVerseDisplay.luxfx-luxRays,.qvfx-luxRays{position:relative;isolation:isolate;animation:qvIn .8s ease-out both !important}
#tiktokVerseDisplay.luxfx-luxRays::before,.qvfx-luxRays::before{content:"";position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;z-index:-1;pointer-events:none;
  background:repeating-conic-gradient(rgba(255,220,140,.28) 0 6deg,transparent 6deg 22.5deg);-webkit-mask-image:radial-gradient(closest-side,#000 0%,transparent 75%);mask-image:radial-gradient(closest-side,#000 0%,transparent 75%);
  transform:translate(-50%,-50%);animation:qvRays 50s linear infinite;filter:blur(3px)}
#tiktokVerseDisplay.luxfx-luxOutlineGlow,.qvfx-luxOutlineGlow{animation:qvOutline 2s ease-out both !important}
#tiktokVerseDisplay.luxfx-luxSparkle,.qvfx-luxSparkle{animation:qvSparkle 2.2s ease-in-out infinite,qvIn .6s ease-out !important}
#tiktokVerseDisplay.luxfx-luxPulse,.qvfx-luxPulse{animation:qvPulse 1.6s ease-in-out infinite !important}

/* ===== عمق وحركة هادئة ===== */
#tiktokVerseDisplay.luxfx-luxShadow3D,.qvfx-luxShadow3D{text-shadow:1px 1px 0 #2d220c,2px 2px 0 #2a1f0b,3px 3px 0 #261c0a,4px 4px 0 #221909,5px 5px 0 #1e1608,6px 6px 0 #1a1307,7px 7px 6px rgba(0,0,0,.5) !important;animation:qvIn .6s ease-out both !important}
#tiktokVerseDisplay.luxfx-luxReflect,.qvfx-luxReflect{-webkit-box-reflect:below 2px linear-gradient(transparent 45%,rgba(255,255,255,.38));animation:qvIn .6s ease-out both !important}
#tiktokVerseDisplay.luxfx-luxSway,.qvfx-luxSway{animation:qvSway 4.5s ease-in-out infinite,qvIn .6s ease-out !important}
#tiktokVerseDisplay.luxfx-luxFloat,.qvfx-luxFloat{animation:qvFloat 3.5s ease-in-out infinite,qvIn .6s ease-out !important}

@media (prefers-reduced-motion:reduce){[class*="qvfx-"],[class*="qvfx-"] .luxw{animation:none !important;opacity:1 !important;clip-path:none !important}}

/* ===================== المجموعة الثانية: أشكال مميزة ثابتة ===================== */
@keyframes qvGrowX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes qvBrushP{from{background-size:0% 100%}to{background-size:100% 100%}}
@keyframes qvOcean{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes qvStarTw{0%,100%{background-position:0 0,0 0}50%{background-position:8px 6px,0 0}}
@keyframes qvSpot{0%,100%{background-position:15% 50%}50%{background-position:85% 50%}}
@keyframes qvFlare{0%{left:110%;opacity:0}10%{opacity:1}45%{left:-30%;opacity:1}46%,100%{left:-30%;opacity:0}}
@keyframes qvBokeh{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,-8px)}}
@keyframes qvDust{from{background-position:0 0,0 0,0 0}to{background-position:0 -120px,0 -90px,0 -150px}}
@keyframes qvPetal{from{background-position:0 -160px,30px -100px,60px -220px}to{background-position:20px 160px,0 220px,80px 120px}}
@keyframes qvBig{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}22%{transform:translate(-50%,-50%) scale(1)}88%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes qvKara{from{background-position:0 0}to{background-position:100% 0}}

/* إطارات وخلفيات للنص */
#tiktokVerseDisplay.luxfx-luxPlate,.qvfx-luxPlate{background:rgba(8,14,28,.82)!important;border:2px solid #d4af37!important;outline:1px solid rgba(212,175,55,.45);outline-offset:-7px;border-radius:14px!important;padding:.25em .7em!important;animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxGlass,.qvfx-luxGlass{background:rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4)!important;border-radius:18px!important;padding:.25em .7em!important;animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxCartouche,.qvfx-luxCartouche{background:rgba(6,22,44,.86)!important;border:2px solid #d4af37!important;outline:1px solid rgba(212,175,55,.6);outline-offset:-6px;border-radius:999px!important;padding:.25em 1.2em!important;animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxRibbon,.qvfx-luxRibbon{background:linear-gradient(#d4af37,#d4af37) top 3px left 0/100% 1px no-repeat,linear-gradient(#d4af37,#d4af37) bottom 3px left 0/100% 1px no-repeat,#0a6848!important;
  clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);padding:.15em 1.3em!important;animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxBrush,.qvfx-luxBrush{background-image:linear-gradient(transparent 42%,rgba(212,175,55,.8) 42% 88%,transparent 88%)!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:0% 100%;border-radius:.4em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:qvBrushP 1s cubic-bezier(.2,.8,.2,1) .1s forwards!important}
#tiktokVerseDisplay.luxfx-luxUnderline,.qvfx-luxUnderline{position:relative;padding-bottom:.25em!important;animation:qvIn .5s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxUnderline::after,.qvfx-luxUnderline::after{content:"◆";position:absolute;left:5%;right:5%;bottom:0;height:2px;background:#d4af37;color:#ffe696;font-size:.32em;line-height:2px;text-align:center;animation:qvGrowX 1s cubic-bezier(.2,.8,.2,1) both}
#tiktokVerseDisplay.luxfx-luxFrameOrn,.qvfx-luxFrameOrn{padding:.35em .8em!important;
  background:linear-gradient(#d4af37,#d4af37) top left/1.1em 2px,linear-gradient(#d4af37,#d4af37) top left/2px .8em,linear-gradient(#d4af37,#d4af37) top right/1.1em 2px,linear-gradient(#d4af37,#d4af37) top right/2px .8em,
  linear-gradient(#d4af37,#d4af37) bottom left/1.1em 2px,linear-gradient(#d4af37,#d4af37) bottom left/2px .8em,linear-gradient(#d4af37,#d4af37) bottom right/1.1em 2px,linear-gradient(#d4af37,#d4af37) bottom right/2px .8em!important;background-repeat:no-repeat!important;animation:qvIn .8s ease-out both!important}

/* ألوان وتعبئة */
#tiktokVerseDisplay.luxfx-luxOcean,.qvfx-luxOcean,
#tiktokVerseDisplay.luxfx-luxSunset,.qvfx-luxSunset,
#tiktokVerseDisplay.luxfx-luxStarFill,.qvfx-luxStarFill{-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
#tiktokVerseDisplay.luxfx-luxOcean,.qvfx-luxOcean{background-image:linear-gradient(100deg,#004696,#00aad2,#96f5ff,#0078be,#00aad2)!important;background-size:300% 100%!important;filter:drop-shadow(0 0 6px rgba(0,160,255,.55));animation:qvOcean 5s ease-in-out infinite,qvIn .6s ease-out!important}
#tiktokVerseDisplay.luxfx-luxSunset,.qvfx-luxSunset{background-image:linear-gradient(180deg,#9650d2,#f55f82 55%,#ffb450)!important;filter:drop-shadow(0 0 6px rgba(245,110,120,.5));animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxStarFill,.qvfx-luxStarFill{background-image:radial-gradient(#fffbe0 1px,transparent 1.6px),linear-gradient(180deg,#283ca0,#5a32aa,#1e3282)!important;background-size:9px 9px,100% 100%!important;filter:drop-shadow(0 0 1px #ebcd82) drop-shadow(0 0 1px #ebcd82);animation:qvStarTw 3s ease-in-out infinite,qvIn .6s ease-out!important}
#tiktokVerseDisplay.luxfx-luxHollow,.qvfx-luxHollow{color:#0c162e!important;-webkit-text-fill-color:#0c162e!important;-webkit-text-stroke:0!important;text-shadow:0 0 1px #f0c86e,0 0 2px #f0c86e,0 0 3px #f0c86e,0 0 8px rgba(255,200,90,.8)!important;animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxRetro,.qvfx-luxRetro{text-shadow:2px 2px 0 #d4af37,4px 4px 0 #be7828,6px 6px 0 #783c14!important;animation:qvIn .6s ease-out both!important}

/* أجواء وجزيئات */
#tiktokVerseDisplay.luxfx-luxSpot,.qvfx-luxSpot{position:relative;isolation:isolate;animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxSpot::before,.qvfx-luxSpot::before{content:"";position:absolute;top:50%;left:50%;width:2.6em;height:2.6em;margin:-1.3em 0 0 -1.3em;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(255,236,190,.75),rgba(255,236,190,.25) 45%,transparent 70%);animation:qvSpotM 7s ease-in-out infinite}
@keyframes qvSpotM{0%,100%{transform:translateX(-120%)}50%{transform:translateX(120%)}}
#tiktokVerseDisplay.luxfx-luxFlare,.qvfx-luxFlare{position:relative;overflow:hidden;animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxFlare::after,.qvfx-luxFlare::after{content:"";position:absolute;top:50%;width:40%;height:3px;margin-top:-1.5px;border-radius:3px;pointer-events:none;
  background:radial-gradient(circle,#fffff0 0 6px,transparent 7px) center/14px 14px no-repeat,linear-gradient(90deg,transparent,rgba(255,245,210,.95),transparent);box-shadow:0 0 12px 3px rgba(255,245,210,.6);animation:qvFlare 3.6s ease-in-out infinite}
#tiktokVerseDisplay.luxfx-luxBokeh,.qvfx-luxBokeh{position:relative;isolation:isolate;animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxBokeh::before,.qvfx-luxBokeh::before{content:"";position:absolute;inset:-40%;z-index:-1;pointer-events:none;filter:blur(2px);animation:qvBokeh 8s ease-in-out infinite;
  background:radial-gradient(circle at 15% 25%,rgba(255,214,120,.45) 0 14px,transparent 15px),radial-gradient(circle at 80% 20%,rgba(255,250,235,.35) 0 20px,transparent 21px),radial-gradient(circle at 70% 80%,rgba(255,214,120,.4) 0 12px,transparent 13px),radial-gradient(circle at 30% 85%,rgba(255,250,235,.3) 0 18px,transparent 19px),radial-gradient(circle at 50% 10%,rgba(255,214,120,.3) 0 10px,transparent 11px)}
#tiktokVerseDisplay.luxfx-luxDust,.qvfx-luxDust,#tiktokVerseDisplay.luxfx-luxPetals,.qvfx-luxPetals{position:relative;animation:qvIn .6s ease-out both!important}
#tiktokVerseDisplay.luxfx-luxDust::after,.qvfx-luxDust::after{content:"";position:absolute;inset:-60% 0 0;pointer-events:none;animation:qvDust 4s linear infinite;
  background:radial-gradient(circle,#ffdc82 1.5px,transparent 2px) 0 0/37px 41px,radial-gradient(circle,#ffe9b0 1px,transparent 1.6px) 11px 7px/23px 29px,radial-gradient(circle,#ffd060 1.8px,transparent 2.4px) 5px 13px/53px 47px;-webkit-mask-image:linear-gradient(transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 40%,#000 70%,transparent)}
#tiktokVerseDisplay.luxfx-luxPetals::after,.qvfx-luxPetals::after{content:"";position:absolute;inset:-50% -10%;pointer-events:none;animation:qvPetal 6s linear infinite;
  background:radial-gradient(ellipse 5px 3px,#f5aabe 90%,transparent) 0 0/70px 90px,radial-gradient(ellipse 4px 2.5px,#f0d28c 90%,transparent) 0 0/95px 110px,radial-gradient(ellipse 5px 3px,#f5aabe 90%,transparent) 0 0/130px 75px}

/* ستايل تيك توك */
#tiktokVerseDisplay.luxfx-luxBigWord,.qvfx-luxBigWord{position:relative;min-height:1.9em;font-size:1.35em}
#tiktokVerseDisplay.luxfx-luxBigWord .luxw,.qvfx-luxBigWord .luxw{position:absolute;left:50%;top:50%;white-space:nowrap;opacity:0;animation:qvBig .9s ease-out forwards;animation-delay:var(--d)}
#tiktokVerseDisplay.luxfx-luxBigWord .luxw:last-child,.qvfx-luxBigWord .luxw:last-child{animation-name:qvBigLast}
@keyframes qvBigLast{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}45%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
#tiktokVerseDisplay.luxfx-luxKaraoke,.qvfx-luxKaraoke{text-shadow:none!important;-webkit-text-stroke:0!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.85))}
#tiktokVerseDisplay.luxfx-luxKaraoke .luxw,.qvfx-luxKaraoke .luxw{text-shadow:none!important;background:linear-gradient(90deg,#fff 50%,#ffcd46 50%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;animation:qvKara .55s linear forwards;animation-delay:var(--d)}
