
  .pfx-ring{position:absolute;inset:0;border-radius:inherit;padding:6px;background:var(--pfr);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;z-index:6}
  .pfx-ring.anim{background-size:300% 300%;animation:pfxFlow 6s linear infinite}
  @keyframes pfxFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
  .pfx-orn{position:absolute;z-index:7;pointer-events:none;font-style:normal;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
  .card .pfx-ring{padding:6px}.card .pfx-orn.o1{top:8px;left:50%;transform:translateX(-50%);font-size:30px}.card .pfx-orn.o2{display:none}
  #pvPhoto .pfx-ring{padding:7px;border-radius:0}#pvPhoto .pfx-orn.o1{top:calc(env(safe-area-inset-top,0px) + 18px);left:50%;transform:translateX(-50%);font-size:34px}#pvPhoto .pfx-orn.o2{bottom:14px;left:14px;font-size:24px}
  .avwrap .pfx-ring,.pfx-av .pfx-ring{inset:-4px;border-radius:50%;padding:3.5px}
  .pf-avwrap .pfx-ring{inset:-7px;border-radius:50%;padding:5px}.pf-avwrap .pfx-orn.o1{top:-12px;right:-8px;font-size:26px}.pf-avwrap .pfx-orn.o2{bottom:-6px;left:-8px;font-size:18px}
  .avwrap .pfx-orn.o1,.pfx-av .pfx-orn.o1{top:-7px;right:-6px;font-size:16px}.avwrap .pfx-orn.o2,.pfx-av .pfx-orn.o2{bottom:-4px;left:-5px;font-size:12px}
  .pfx-bg{position:fixed;inset:0;z-index:9500;background:rgba(30,15,30,.5);display:flex;align-items:flex-end;justify-content:center;animation:pfxIn .2s ease}
  @keyframes pfxIn{from{opacity:0}to{opacity:1}}
  .pfx-sh{width:100%;max-width:520px;max-height:88vh;max-height:88dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg,#fbf7f9);border-radius:26px 26px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));direction:rtl;animation:pfxUp .28s cubic-bezier(.2,.9,.3,1.1)}
  [dir=ltr] .pfx-sh{direction:ltr}
  @keyframes pfxUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
  .pfx-grip{width:44px;height:5px;border-radius:3px;background:#e3d3dc;margin:0 auto 12px}
  .pfx-top{position:sticky;top:-10px;z-index:5;background:var(--bg,#fbf7f9);margin:-10px -16px 4px;padding:10px 16px 6px}
  .pfx-sh .pfx-btns{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));z-index:5;background:linear-gradient(180deg,rgba(251,247,249,0),var(--bg,#fbf7f9) 30%);margin:12px -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}
  .pfx-h{display:flex;align-items:center;gap:8px;font-weight:900;font-size:17px;margin-bottom:4px}.pfx-h .x{margin-inline-start:auto;width:34px;height:34px;border-radius:12px;border:0;background:#f3e9ef;color:#8a5a73;font-size:16px;cursor:pointer}
  .pfx-sub{font-size:12.5px;color:var(--ink-soft,#8a7a88);margin-bottom:12px;line-height:1.8}
  .pfx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px}
  .pfx-fi{border:0;background:none;font:inherit;cursor:pointer;text-align:center;font-size:12px;font-weight:700;color:var(--ink-soft,#5b4a59);padding:0}
  .pfx-av{width:74px;height:74px;margin:6px auto 7px;position:relative;border-radius:50%}
  .pfx-av .ph{width:100%;height:100%;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#f6d3df,#c98bab);display:grid;place-items:center;font-size:34px}
  .pfx-av .ph img{width:100%;height:100%;object-fit:cover}
  .pfx-fi.on{color:#c2457a}.pfx-fi.on .pfx-av:after{content:'✓';position:absolute;bottom:0;left:0;width:22px;height:22px;border-radius:50%;background:#c2457a;color:#fff;font-size:12px;display:grid;place-items:center;z-index:9;border:2px solid #fff}
  .pfx-btns{display:flex;gap:8px;margin-top:16px}.pfx-btns button{flex:1;border:0;border-radius:16px;padding:13px;font:inherit;font-weight:800;font-size:14px;cursor:pointer}
  .pfx-b1{background:#f3e9ef;color:#8a5a73}.pfx-b2{background:linear-gradient(135deg,#b06f90,#d38fb0);color:#fff}
  .pfx-inline{margin:18px 0}.pfx-inl-h{font-weight:900;font-size:16px;margin:0 2px 8px;color:var(--plum,#3a2340)}
  .pfx-inline .pfx-btns{position:static;margin-top:10px}.pfx-inline .pfx-b2{width:100%}
  .pfx-entry{display:flex;gap:10px;margin:14px 0}
  .pfx-entry button{flex:1;border:1px solid var(--line,#eee);background:#fff;border-radius:18px;padding:14px 10px;font:inherit;cursor:pointer;text-align:center;box-shadow:0 6px 18px -12px rgba(150,60,110,.5)}
  .pfx-entry b{display:block;font-size:14px;color:var(--ink,#2a1f2d)}.pfx-entry span{display:block;font-size:11.5px;color:var(--ink-soft,#8a7a88);margin-top:3px}.pfx-entry i{font-style:normal;font-size:24px;display:block;margin-bottom:4px}
  .pfx-sec{background:#fff;border-radius:20px;padding:13px;margin-bottom:10px;box-shadow:0 6px 18px -14px rgba(120,60,90,.4)}
  .pfx-st{font-weight:900;font-size:14.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.pfx-st small{font-weight:600;color:var(--ink-soft,#9a8a96);font-size:11.5px;margin-inline-start:auto}
  .pfx-q{display:flex;gap:8px}.pfx-q input{flex:1;min-width:0;border:1.5px solid #ead7e2;border-radius:14px;padding:11px 13px;font:inherit;font-size:14px;background:#fff}
  .pfx-q button{flex:none;border:0;border-radius:14px;padding:0 15px;background:linear-gradient(135deg,#b06f90,#d38fb0);color:#fff;font:inherit;font-weight:800;cursor:pointer}
  .pfx-res{margin-top:8px}.pfx-it{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px dashed #f0e4ea}
  .pfx-it img,.pfx-it .na{width:46px;height:46px;border-radius:11px;object-fit:cover;flex:none;background:linear-gradient(135deg,#ff9a8b,#ff6a88);display:grid;place-items:center;color:#fff;font-size:20px}
  .pfx-it .tx{flex:1;min-width:0}.pfx-it .tx b,.pfx-it .tx span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfx-it .tx b{font-size:13.5px}.pfx-it .tx span{font-size:11.5px;color:var(--ink-soft,#8a7a88)}
  .pfx-pl{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:#f3e6ee;color:#a0507a;font-size:12px;cursor:pointer}
  .pfx-pk{flex:none;border:0;border-radius:12px;padding:8px 11px;font:inherit;font-size:12px;font-weight:800;background:#f6f1f4;color:#8a5a73;cursor:pointer}.pfx-pk.on{background:linear-gradient(135deg,#b06f90,#d38fb0);color:#fff}
  .pfx-chips{display:flex;flex-wrap:wrap;gap:7px}.pfx-chip{border:0;padding:7px 12px;border-radius:16px;background:#f3e9ef;font:inherit;font-size:12.5px;font-weight:700;color:#5b4a59;cursor:pointer}
  .pfx-chip.on{background:linear-gradient(135deg,#b06f90,#d38fb0);color:#fff}.pfx-chip.add{background:none;border:1.5px dashed #d8b6c8;color:#a0708a}
  .pfx-mg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;margin-top:8px}
  .pfx-mv{position:relative;border:0;padding:0;background:none;cursor:pointer;font:inherit;text-align:start}
  .pfx-mv .po{aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:var(--g,linear-gradient(160deg,#6a3093,#a044ff));display:flex;align-items:flex-end;padding:6px;color:#fff;font-size:11px;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.5);box-shadow:0 4px 12px rgba(0,0,0,.12);position:relative}
  .pfx-mv .po img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pfx-mv .po span{position:relative}
  .pfx-mv small{display:block;font-size:10.5px;color:var(--ink-soft,#8a7a88);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pfx-mv.on:after{content:'✓';position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:#c2457a;color:#fff;font-size:12px;display:grid;place-items:center;border:2px solid #fff}
  .pfx-load{text-align:center;padding:14px;color:var(--ink-soft,#9a8a96);font-size:12.5px}
  .pfx-am{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;opacity:.8;text-decoration:none;color:inherit;margin-top:6px}
  /* نمایش در پروفایل */
  #pvPfx:empty{display:none}#pvPfx{display:flex;flex-direction:column;gap:10px;margin-top:16px}
  .pvx-song{border-radius:20px;padding:12px;background:linear-gradient(135deg,#3b2440,#7a3e66);color:#fff}
  .pvx-song .row{display:flex;align-items:center;gap:12px}.pvx-song img,.pvx-song .na{width:56px;height:56px;border-radius:14px;object-fit:cover;flex:none;background:linear-gradient(135deg,#ff9a8b,#ff6a88);display:grid;place-items:center;font-size:24px}
  .pvx-song .tx{flex:1;min-width:0}.pvx-song .tx b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvx-song .tx span{display:block;font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pvx-song .bar{height:4px;border-radius:3px;background:rgba(255,255,255,.25);margin-top:8px;overflow:hidden}.pvx-song .bar i{display:block;height:100%;width:0;background:#fff;border-radius:3px}
  .pvx-song .pl{flex:none;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#7a3e66;font-size:16px;cursor:pointer}
  .pvx-song .lb{font-size:11.5px;opacity:.8;margin-bottom:8px}
  .pvx-box{border-radius:20px;padding:12px;background:#fff;border:1px solid var(--line,#f0e6ec)}
  .pvx-t{font-size:13.5px;font-weight:900;margin-bottom:9px}
  .pvx-mvs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.pvx-mvs::-webkit-scrollbar{display:none}
  .pvx-mvs .pfx-mv{flex:none;width:92px;cursor:default}
  .pvx-chips{display:flex;flex-wrap:wrap;gap:7px}.pvx-chips span{padding:6px 12px;border-radius:16px;background:#f8eef4;font-size:12.5px;font-weight:700;color:#5b4a59}
