/* ═══ v290 · مرکز پرستیژ — صحنهٔ «عروج» و چیدمان قدرتمندتر ═══ */
#pst227 .ph-stage.x290{ height:300px; perspective:900px; isolation:isolate; overflow:visible; --mx:50% }
#pst227 .x290 .ph-emb{ width:200px; height:200px; z-index:6; transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transition:transform .25s ease-out;
  animation:x290-float 5s ease-in-out infinite; filter:drop-shadow(0 18px 30px color-mix(in srgb,var(--pb) 75%,#000)) drop-shadow(0 0 22px color-mix(in srgb,var(--pa) 55%,transparent)) }
@keyframes x290-float{ 0%,100%{ translate:0 0; scale:1 } 50%{ translate:0 -10px; scale:1.03 } }
/* پرتوهای چرخان */
.x290-rays{ position:absolute; z-index:0; left:50%; top:46%; width:420px; height:420px; margin:-210px 0 0 -210px; border-radius:50%; pointer-events:none;
  background:repeating-conic-gradient(from 0deg, color-mix(in srgb,var(--pc) 55%,transparent) 0 4deg, transparent 4deg 16deg, color-mix(in srgb,var(--pa) 45%,transparent) 16deg 19deg, transparent 19deg 30deg);
  -webkit-mask:radial-gradient(circle, #000 0 18%, rgba(0,0,0,.55) 38%, transparent 66%); mask:radial-gradient(circle, #000 0 18%, rgba(0,0,0,.55) 38%, transparent 66%);
  mix-blend-mode:screen; opacity:.55; animation:x290-spin 26s linear infinite }
@keyframes x290-spin{ to{ transform:rotate(360deg) } }
/* دایرهٔ رونیک روی زمین */
.x290-rune{ position:absolute; z-index:2; left:50%; bottom:2px; width:270px; height:270px; margin-left:-135px; color:var(--pc); pointer-events:none;
  transform:rotateX(74deg); transform-origin:50% 50%; filter:drop-shadow(0 0 6px var(--pc)) drop-shadow(0 0 14px var(--pa)) }
.x290-rune svg{ width:100%; height:100%; animation:x290-spin 18s linear infinite }
.x290-rune.r2{ width:190px; height:190px; margin-left:-95px; bottom:42px; opacity:.7; color:color-mix(in srgb,var(--pa) 70%,#fff) }
.x290-rune.r2 svg{ animation-direction:reverse; animation-duration:12s }
#pst227 .x290 .ph-plat{ bottom:96px; opacity:.9 }
#pst227 .x290 .ph-orbit{ display:none }
#pst227 .x290 .ph-beam{ bottom:118px; height:200px; opacity:.9; animation:x290-beam 3.6s ease-in-out infinite }
@keyframes x290-beam{ 50%{ opacity:.45 } }
/* موج‌های ضربه‌ای */
.x290-wave{ position:absolute; z-index:3; left:50%; top:46%; width:150px; height:150px; margin:-75px 0 0 -75px; border-radius:50%; pointer-events:none;
  border:2px solid color-mix(in srgb,var(--pc) 85%,#fff); box-shadow:0 0 18px var(--pa), inset 0 0 12px var(--pa); opacity:0; animation:x290-wave 3.6s ease-out infinite }
.x290-wave.w2{ animation-delay:1.2s } .x290-wave.w3{ animation-delay:2.4s }
@keyframes x290-wave{ 0%{ transform:scale(.55); opacity:.85 } 100%{ transform:scale(2.1); opacity:0 } }
/* مدار گوهرها */
.x290-orb{ position:absolute; z-index:5; left:50%; top:46%; width:250px; height:250px; margin:-125px 0 0 -125px; pointer-events:none; transform:rotateX(72deg); transform-style:preserve-3d }
.x290-orb b{ position:absolute; left:50%; top:50%; width:12px; height:12px; margin:-6px; border-radius:3px; transform-origin:0 0;
  background:linear-gradient(135deg,#fff,var(--pc) 45%,var(--pa)); box-shadow:0 0 12px var(--pc), 0 0 24px var(--pa);
  animation:x290-orbit 6s linear infinite }
.x290-orb b:nth-child(2){ animation-delay:-1.5s } .x290-orb b:nth-child(3){ animation-delay:-3s } .x290-orb b:nth-child(4){ animation-delay:-4.5s; width:8px; height:8px; margin:-4px }
@keyframes x290-orbit{ from{ transform:rotate(0deg) translateX(125px) rotate(45deg) rotateX(-72deg) } to{ transform:rotate(360deg) translateX(125px) rotate(45deg) rotateX(-72deg) } }
/* ذره‌های آتشین */
.x290-emb-p{ position:absolute; inset:0 10px 70px; z-index:4; pointer-events:none }
.x290-emb-p b{ position:absolute; bottom:0; left:var(--x); width:var(--s); height:var(--s); border-radius:50%;
  background:radial-gradient(circle,#fff,var(--pc) 45%,transparent 70%); box-shadow:0 0 10px var(--pc); opacity:0;
  animation:x290-rise var(--d) linear infinite; animation-delay:var(--dl) }
@keyframes x290-rise{ 0%{ transform:translate(0,0) scale(.6); opacity:0 } 15%{ opacity:1 } 50%{ transform:translate(var(--sw),-120px) scale(1) } 100%{ transform:translate(0,-230px) scale(.3); opacity:0 } }
/* درخشش ستاره‌ای */
.x290-flare{ position:absolute; z-index:7; left:calc(var(--mx) + 34px); top:44px; width:46px; height:46px; pointer-events:none; opacity:0;
  background:radial-gradient(circle,#fff 0 6%,transparent 22%), linear-gradient(90deg,transparent 46%,#fff 50%,transparent 54%), linear-gradient(0deg,transparent 46%,#fff 50%,transparent 54%);
  filter:drop-shadow(0 0 6px var(--pc)); animation:x290-flare 4.2s ease-in-out infinite }
@keyframes x290-flare{ 0%,70%,100%{ opacity:0; transform:scale(.4) rotate(0) } 82%{ opacity:1; transform:scale(1.1) rotate(45deg) } }
/* ورود نشان با انفجار نور */
.x290-burst{ position:absolute; z-index:8; left:50%; top:46%; width:40px; height:40px; margin:-20px; border-radius:50%; pointer-events:none; opacity:0;
  background:radial-gradient(circle,#fff,var(--pc) 40%,transparent 70%) }
.in290 .x290-burst{ animation:x290-burst 1.1s ease-out both }
.in290 .ph-emb{ animation:x290-enter 1s cubic-bezier(.2,1.4,.4,1) both, x290-float 5s ease-in-out 1s infinite }
@keyframes x290-burst{ 0%{ opacity:1; transform:scale(.2) } 60%{ opacity:.8 } 100%{ opacity:0; transform:scale(9) } }
@keyframes x290-enter{ 0%{ opacity:0; scale:.3; filter:brightness(3) blur(4px) } 60%{ opacity:1; scale:1.12; filter:brightness(1.6) } 100%{ scale:1; filter:none } }

/* ─── نام، کد و آمار ─── */
#pst227 .ph-name{ font-size:40px; letter-spacing:1px; background:linear-gradient(100deg,#fff 10%,var(--pc) 35%,#fff 50%,var(--pc) 65%,color-mix(in srgb,var(--pa) 70%,#fff) 90%);
  background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:x290-sheen 4.5s linear infinite;
  filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--pb) 80%,transparent)) }
@keyframes x290-sheen{ to{ background-position:-220% 0 } }
#pst227 .ph-code{ display:inline-flex; align-items:center; gap:8px; margin-top:2px; padding:3px 14px; border-radius:99px; opacity:1; color:#fff;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pa) 45%,transparent),transparent); letter-spacing:4px }
#pst227 .ph-code::before, #pst227 .ph-code::after{ content:""; width:7px; height:7px; transform:rotate(45deg); background:var(--pc); box-shadow:0 0 8px var(--pc) }
#pst227 .ph-stats{ gap:10px; margin-top:16px }
#pst227 .ph-stats > div{ border-radius:18px; padding:12px 6px; background:linear-gradient(180deg,color-mix(in srgb,var(--pa) 16%,rgba(255,255,255,.06)),rgba(255,255,255,.03));
  border:1px solid color-mix(in srgb,var(--pc) 30%,transparent); box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 10px 22px -14px color-mix(in srgb,var(--pa) 80%,#000) }
#pst227 .ph-stats > div::before{ content:""; position:absolute; top:0; left:20%; right:20%; height:1.5px; background:linear-gradient(90deg,transparent,var(--pc),transparent) }
#pst227 .ph-stats b{ font-size:19px }
#pst227 .ph-stats b.c{ font-size:16px }
@media (prefers-reduced-motion:reduce){ .x290-rays,.x290-rune svg,.x290-wave,.x290-orb b,.x290-emb-p b,.x290-flare,#pst227 .x290 .ph-emb,#pst227 .ph-name{ animation:none !important } }
/* دایرهٔ رونیک زیر پای نشان، نه وسط آن */
#pst227 .ph-stage.x290{ height:286px; align-items:flex-start; padding-top:14px; box-sizing:border-box }
#pst227 .x290 .x290-rune{ bottom:-96px }
#pst227 .x290 .x290-rune.r2{ bottom:-56px }
#pst227 .x290 .x290-rays, #pst227 .x290 .x290-wave, #pst227 .x290 .x290-orb, #pst227 .x290 .x290-burst{ top:40% }
#pst227 .x290 .ph-plat{ bottom:20px }
#pst227 .x290 .ph-beam{ bottom:34px }
#pst227 .x290 .x290-emb-p{ bottom:30px }

/* ═══ v291 · صحنهٔ آرام و منظم ═══
   پرتوهای چرخان و موج‌های تپنده (خسته‌کننده برای چشم) حذف؛ به‌جایش هالهٔ نرم ثابت با تنفس خیلی آهسته،
   یک سکوی نورانی بیضی تمیز زیر نشان، و کف رونیک داخل همان صحنه (دیگر زیر عنوان نمی‌رود). */
#pst227 .x290 .x290-rays, #pst227 .x290 .x290-wave, #pst227 .x290 .x290-rune.r2, #pst227 .x290 .ph-beam, #pst227 .x290 .x290-flare{ display:none }
#pst227 .ph-stage.x290{ height:270px; padding-top:6px; overflow:hidden; border-radius:0 0 50% 50% / 0 0 18% 18% }
#pst227 .x290 .ph-halo{ top:40%; width:250px; height:250px; margin:-125px 0 0 -125px; opacity:.85;
  background:radial-gradient(circle, color-mix(in srgb,var(--pc) 38%,transparent) 0, color-mix(in srgb,var(--pa) 28%,transparent) 38%, transparent 70%);
  animation:x291-breathe 6s ease-in-out infinite }
@keyframes x291-breathe{ 50%{ opacity:.6; transform:scale(.96) } }
/* سکوی نورانی */
#pst227 .x290 .ph-plat{ bottom:30px; width:220px; height:44px; margin-left:-110px; opacity:1;
  background:radial-gradient(closest-side, color-mix(in srgb,var(--pc) 70%,#fff) 0, color-mix(in srgb,var(--pa) 55%,transparent) 45%, transparent 100%);
  box-shadow:none; filter:blur(1px) }
#pst227 .x290 .x290-rune{ bottom:-108px; width:250px; height:250px; margin-left:-125px; opacity:.75 }
#pst227 .x290 .x290-rune svg{ animation-duration:60s }
#pst227 .x290 .x290-orb{ top:40%; opacity:.9 }
#pst227 .x290 .x290-orb b{ animation-duration:12s }
#pst227 .x290 .x290-emb-p b:nth-child(2n){ display:none }
#pst227 .x290 .x290-emb-p b{ animation-duration:calc(var(--d) * 1.6) }
#pst227 .x290 .ph-emb{ animation-duration:7s }
/* عنوان و نوار زیر صحنه با فاصلهٔ منظم */
#pst227 .ph-name{ margin:10px 0 0; font-size:36px; line-height:1.15; animation-duration:7s }
#pst227 .ph-code{ margin-top:6px }
#pst227 .ph-st{ margin-top:12px }

/* ═══ v292 · «VIP 3» داخل نوار، نوار PRESTIGE حذف، کف رونیک کامل (بریده نشود) ═══ */
#pst227 .ph-code{ display:none !important }
#pst227 .ph-stage.x290{ height:296px; overflow:visible; border-radius:0 }
#pst227 .x290 .x290-rune{ bottom:-88px }
#pst227 .x290 .ph-plat{ bottom:40px }
.nw292{ position:relative; display:inline-flex; align-items:center; gap:14px; margin:4px auto 0; padding:5px 22px 7px; border-radius:14px; isolation:isolate;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pb) 70%,#120826) 20%,color-mix(in srgb,var(--pa) 42%,#120826) 50%,color-mix(in srgb,var(--pb) 70%,#120826) 80%,transparent);
  box-shadow:0 8px 22px -10px color-mix(in srgb,var(--pa) 80%,transparent) }
.nw292::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1.5px; pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--pc) 18%,#fff 50%,var(--pc) 82%,transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude }
#pst227 .nw292 .ph-name{ margin:0 !important; font-size:30px; line-height:1.2 }
.gm292{ width:10px; height:10px; transform:rotate(45deg); flex:none; background:linear-gradient(135deg,#fff,var(--pc)); box-shadow:0 0 10px var(--pc) }
/* v293 · نام دقیقاً وسط نوار؛ نشان بزرگ‌تر و هم‌اندازه با کف رونیک */
#pst227 .nw292{ display:grid; grid-template-columns:10px auto 10px; column-gap:16px; padding:5px 24px 7px }
#pst227 .nw292 .ph-name{ letter-spacing:0; padding:0; text-align:center; direction:ltr; unicode-bidi:isolate }
#pst227 .x290 .ph-emb{ width:250px; height:250px }
#pst227 .ph-stage.x290{ height:322px; padding-top:0 }
#pst227 .x290 .ph-halo{ width:300px; height:300px; margin:-150px 0 0 -150px; top:42% }
#pst227 .x290 .x290-orb{ width:290px; height:290px; margin:-145px 0 0 -145px; top:42% }
#pst227 .x290 .x290-burst{ top:42% }
/* ═══ v302 · پیش‌نمایش هر آیتم VIP سر جای خودش در «هویت ویژه» ═══ */
.ip-fr .ip-ov,.ip-mic .ip-ov{position:absolute}
.ip-nick.has-fx{position:relative;overflow:hidden}
.ipn-fx{position:absolute;left:-6%;right:-6%;top:50%;aspect-ratio:750 / 246;transform:translateY(-50%);pointer-events:none}
.ipn-fx .pe-fx,.ipn-fx .pe-pst{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ip-nick.has-fx .pn227{position:relative;z-index:1;font-size:15px;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.rc227.orn{padding-top:16px}
.rc-orn{position:absolute;left:0;right:0;top:0;aspect-ratio:750 / 512;pointer-events:none;z-index:2}
.rc-orn img,.rc-orn .pe-fx{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.rc227.orn > .pv-av,.rc227.orn > b,.rc227.orn > .rc-tag{position:relative;z-index:3}
/* v302 · حباب تصویری روشن (رنگ متن tx از پنل): متن تیره، بدون سایهٔ سفید */
.bb226.img.sl287.dk302{color:var(--tx) !important;text-shadow:0 1px 0 rgba(255,255,255,.45) !important}
.bb226.img.sl287.dk302 .lr-nlink,#lrChat p.bb226.img.sl287.dk302 .lr-nlink,#lrChat p.bb226.img.sl287.dk302 .lr-nlink *{filter:none !important;color:var(--tx) !important;opacity:.85}
#lrChat p.bb226.img.sl287.dk302 .lr-nlink.pn227{background-image:linear-gradient(90deg,#8a1c00,#b3122e 50%,#6b2a00) !important;opacity:1}
/* v307 · پروفایل: پلاک «عنوان VIP» به‌جای چیپ «VIP n» زیر سطح‌ها (نه کنار نام) */
.vr243.tt307 .vt243{display:none !important}
.vtt307{display:inline-flex;align-items:center}
.vtt307 .tt299{display:block;height:30px;width:auto;filter:drop-shadow(0 2px 4px rgba(90,20,120,.3))}
/* v309 · بنر نام VIP (عکس و نام خود کاربر داخل انیمیشن) بالای پیام در چت لایو */
#lrChat .lr-nlink.nf309{display:flex !important;align-items:center;gap:4px;font-size:0 !important;margin:0 0 2px;padding:0;background:none !important;-webkit-text-fill-color:initial;animation:none}
#lrChat .lr-nlink.nf309 > *:not(.nfx309){font-size:11px}
#lrChat .lr-nlink.nf309 > svg{display:none}
#lrChat .nfx309{position:relative;flex:none;display:block;width:min(176px,58vw);aspect-ratio:750 / 246;pointer-events:none}
#lrChat .nfx309 .ha-fxc{position:absolute;inset:0}
/* v310 · ورود VIP: تیره شدن پشت (از پنل) */
.fx226.dim{background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.25),rgba(0,0,0,.55));animation:fxdim310 .4s both}
@keyframes fxdim310{from{opacity:0}}
