/* v268 · آتش: نشان شعله، افکت دابل‌تپ موجی، شیت روشن آتش */

/* ═══ نشان بالای اتاق ═══ */
html body #fire100.v268{ position:relative; overflow:hidden; isolation:isolate; display:inline-flex !important; align-items:center !important; gap:5px !important;
  height:30px !important; padding:0 4px 0 3px !important; border-radius:999px !important; border:0 !important; cursor:pointer;
  background:linear-gradient(115deg,rgba(120,20,60,.72),rgba(200,60,40,.62)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,200,150,.35), inset 0 1px 0 rgba(255,255,255,.25), 0 6px 16px -6px rgba(255,90,60,.7) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.3); backdrop-filter:blur(10px) saturate(1.3) }
html body #fire100.v268::after{ content:""; position:absolute; z-index:-1; top:0; bottom:0; width:38%; left:-60%; transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,240,200,.38),transparent); animation:sh268 3.2s ease-in-out infinite }
@keyframes sh268{ 0%,55%{ left:-60% } 90%,100%{ left:130% } }
.f268-i{ position:relative; width:24px; height:24px; display:grid; place-items:center; flex:none }
.f268-i::before{ content:""; position:absolute; inset:-2px; border-radius:50%; background:radial-gradient(closest-side,rgba(255,180,80,.7),transparent); animation:hb268 1.6s ease-in-out infinite }
@keyframes hb268{ 50%{ transform:scale(1.25); opacity:.6 } }
.fo268{ position:relative; width:24px; height:24px; overflow:visible }
.fo268 .o, .big268 .o, .bi268 .o{ transform-origin:16px 29px; animation:fo268 1.1s ease-in-out infinite }
.fo268 .i, .big268 .i, .bi268 .i{ transform-origin:16px 28px; animation:fo268 .9s ease-in-out infinite reverse }
@keyframes fo268{ 0%,100%{ transform:scale(1,1) rotate(-1.5deg) } 50%{ transform:scale(1.04,1.1) rotate(1.5deg) } }
.fi268{ position:relative; width:22px; height:22px; border-radius:50%; object-fit:cover }
.f268-t{ display:flex; flex-direction:column; line-height:1; gap:1px }
.f268-t small{ font-size:7.5px; font-weight:800; letter-spacing:.4px; color:rgba(255,235,210,.8) }
.f268-t b{ font-size:12.5px; font-weight:900; color:#FFF6E8; text-shadow:0 0 8px rgba(255,140,60,.8); direction:ltr }
.f268-r{ height:20px; padding:0 7px; border-radius:99px; display:grid; place-items:center; font-size:10.5px; font-weight:900; color:#7A1F2B; direction:ltr;
  background:linear-gradient(135deg,#FFF1B8,#FFB547); box-shadow:inset 0 1px 0 #fff, 0 2px 6px rgba(0,0,0,.25) }
html body #fire100.v268:not(:has(.f268-r)){ padding:0 11px 0 3px !important }
[dir=rtl] html body #fire100.v268:not(:has(.f268-r)), html[dir=rtl] body #fire100.v268:not(:has(.f268-r)){ padding:0 3px 0 11px !important }
html body #fire100.v268.hit268{ animation:ht268 .4s cubic-bezier(.2,.9,.3,1.6) }
@keyframes ht268{ 40%{ transform:scale(1.14) } }

/* ═══ افکت دابل‌تپ ═══ */
.fx268{ position:fixed; z-index:2147482400; width:var(--sz); height:var(--sz); margin:calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2); pointer-events:none;
  animation:fx268 1.7s cubic-bezier(.2,.7,.3,1) both; filter:drop-shadow(0 4px 8px rgba(120,20,80,.35)) }
.fx268 svg, .fx268 img{ width:100%; height:100%; display:block }
.fx268 img{ object-fit:contain }
@keyframes fx268{
  0%{ transform:translate(0,0) scale(.2) rotate(0); opacity:0 }
  12%{ transform:translate(calc(var(--dx) * .1),calc(var(--dy) * .08)) scale(1.15) rotate(calc(var(--rot) * .3)); opacity:1 }
  100%{ transform:translate(var(--dx),var(--dy)) scale(.75) rotate(var(--rot)); opacity:0 } }
.fx268.w{ animation-name:fw268 }
@keyframes fw268{
  0%{ transform:translate(0,0) scale(.2); opacity:0 }
  12%{ transform:translate(0,calc(var(--dy) * .08)) scale(1.15); opacity:1 }
  35%{ transform:translate(calc(var(--dx) * .3 + var(--sw)),calc(var(--dy) * .35)) scale(1) rotate(calc(var(--rot) * .5)) }
  60%{ transform:translate(calc(var(--dx) * .6 - var(--sw)),calc(var(--dy) * .62)) scale(.92) rotate(calc(var(--rot) * -.3)) }
  85%{ transform:translate(calc(var(--dx) * .85 + var(--sw) * .6),calc(var(--dy) * .86)) scale(.82) rotate(var(--rot)); opacity:.85 }
  100%{ transform:translate(var(--dx),var(--dy)) scale(.75) rotate(var(--rot)); opacity:0 } }
.rg268{ position:fixed; z-index:2147482399; width:16px; height:16px; margin:-8px 0 0 -8px; border-radius:50%; pointer-events:none;
  border:3px solid var(--c); box-shadow:0 0 16px var(--c); animation:rg268 .65s ease-out both }
@keyframes rg268{ from{ transform:scale(.3); opacity:1 } to{ transform:scale(6); opacity:0; border-width:1px } }

/* ═══ شیت آتش ═══ */
.fs268{ position:fixed; inset:0; z-index:2147482500; display:flex; align-items:flex-end; justify-content:center; background:rgba(80,20,60,0); transition:background .25s; font-family:inherit }
.fs268.in{ background:rgba(80,20,60,.22) } .fs268.out{ background:rgba(80,20,60,0) }
.fs268 button{ font-family:inherit }
.pn268{ position:relative; width:100%; max-width:480px; max-height:86vh; display:flex; flex-direction:column; overflow:hidden; color:#3B0A2E;
  border-radius:28px 28px 0 0; background:linear-gradient(180deg,#FFF4F0 0%,#FFFFFF 42%,#FBF7FF 100%);
  box-shadow:0 -18px 44px -14px rgba(255,90,90,.45), inset 0 1px 0 #fff; transform:translateY(100%); transition:transform .38s cubic-bezier(.2,.9,.3,1.05) }
.fs268.in .pn268{ transform:none } .fs268.out .pn268{ transform:translateY(100%) }
@media (min-width:600px){ .fs268:not(.dk268) .pn268{ border-radius:28px; margin-bottom:20px } }
.ob268{ position:absolute; border-radius:50%; filter:blur(46px); pointer-events:none }
.ob268.a{ width:260px; height:240px; top:-90px; left:50%; margin-left:-130px; background:rgba(255,150,80,.4) }
.ob268.b{ width:220px; height:220px; top:120px; inset-inline-end:-90px; background:rgba(192,38,211,.22) }
.gr268{ position:relative; z-index:1; display:block; width:42px; height:5px; margin:10px auto 0; border-radius:99px; background:#FFD7C7 }
.xx268{ position:absolute; z-index:3; top:14px; inset-inline-end:14px; width:36px; height:36px; border:0; border-radius:12px; display:grid; place-items:center; cursor:pointer;
  color:#BE185D; background:#fff; box-shadow:0 4px 12px -6px rgba(255,90,90,.5), inset 0 0 0 1.5px #FFE1D6 }
.xx268 svg{ width:18px; height:18px }
.bd268{ position:relative; z-index:1; flex:1; overflow-y:auto; padding:0 14px 14px; scrollbar-width:none }
.bd268::-webkit-scrollbar{ display:none }
.hero268{ display:flex; flex-direction:column; align-items:center; text-align:center; padding-top:4px }
.emb268{ position:relative; width:104px; height:104px; display:grid; place-items:center }
.emb268::before{ content:""; position:absolute; inset:4px; border-radius:50%; background:radial-gradient(closest-side,rgba(255,170,80,.55),rgba(255,61,127,.15) 70%,transparent); animation:hb268 1.8s ease-in-out infinite }
.big268{ position:relative; width:92px; height:92px; overflow:visible; filter:drop-shadow(0 12px 18px rgba(255,90,60,.45)) }
.sp268{ position:absolute; width:6px; height:6px; border-radius:50%; background:#FFD166; box-shadow:0 0 8px 2px rgba(255,170,60,.9); animation:em268 2.2s ease-in infinite }
.sp268.a{ left:30%; bottom:30% } .sp268.b{ left:62%; bottom:34%; animation-delay:.7s; background:#FF7AB6 } .sp268.c{ left:46%; bottom:26%; animation-delay:1.4s }
@keyframes em268{ 0%{ transform:translateY(0) scale(1); opacity:0 } 20%{ opacity:1 } 100%{ transform:translateY(-70px) scale(.3); opacity:0 } }
.kk268{ margin-top:2px; font-size:10.5px; font-weight:900; letter-spacing:.6px; color:#E8590C }
.hv268{ display:flex; align-items:center; gap:4px; font-size:30px; font-weight:900; line-height:1.1; direction:ltr;
  background:linear-gradient(90deg,#E8590C,#FF3D7F 55%,#C026D3); -webkit-background-clip:text; background-clip:text; color:transparent }
.mi268{ width:26px; height:26px }
.rk268{ margin:2px 0 0; font-size:12.5px; font-weight:800; color:#8E5A7E }
.dc268{ margin-top:8px }
.dc268 span{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:99px; font-size:11px; color:#5B6B8E; background:#EEF4FF; box-shadow:inset 0 0 0 1.5px #DCE7FB }
.dc268 svg{ width:14px; height:14px; color:#4F86F7 } .dc268 b{ font-weight:800 }
.ways268{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px }
.wy268{ display:flex; flex-direction:column; align-items:center; gap:3px; padding:12px 8px; border-radius:18px; text-align:center; background:#fff; box-shadow:0 8px 18px -14px rgba(190,24,93,.55), inset 0 0 0 1.5px #FBE7EF }
.wy268.t{ background:linear-gradient(180deg,#FFF1F6,#fff) } .wy268.g{ background:linear-gradient(180deg,#F6F0FF,#fff) }
.wi268{ width:38px; height:38px; border-radius:13px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#FF7AB6,#FF3D7F) }
.wy268.g .wi268{ background:linear-gradient(135deg,#C084FC,#7C3AED) }
.wi268 svg{ width:21px; height:21px }
.wy268 b{ font-size:13.5px; font-weight:900 } .wy268 small{ font-size:11px; font-weight:800; color:#8E6A88 }
.my268{ margin-top:10px; padding:12px; border-radius:18px; background:linear-gradient(120deg,#FFF6E9,#FFF0F7); box-shadow:inset 0 0 0 1.5px #FBE3D2 }
.my268.host{ display:flex; flex-direction:column; gap:4px }
.my268.host b{ font-size:13px; font-weight:900 } .my268.host small{ font-size:11.5px; font-weight:700; color:#8E6A88; line-height:1.7 }
.myh268{ display:flex; align-items:center; justify-content:space-between; gap:8px }
.myh268 > b{ font-size:13px; font-weight:900 }
.myh268 span{ font-size:12px; font-weight:800; color:#8E6A88; direction:ltr }
.myh268 span b{ font-size:15px; color:#E8590C }
.mbar268{ display:block; height:8px; margin:8px 0 6px; border-radius:99px; background:#FBE6DA; overflow:hidden }
.mbar268 i{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#FFB547,#FF3D7F,#C026D3); animation:bw268 .9s cubic-bezier(.2,.9,.3,1) both }
@keyframes bw268{ from{ width:0 } }
.my268 > small{ font-size:11px; font-weight:700; color:#8E6A88 }
.fh268{ display:flex; align-items:baseline; justify-content:space-between; margin:14px 2px 6px }
.fh268 b{ font-size:14px; font-weight:900 } .fh268 small{ font-size:11px; font-weight:800; color:#A07A96 }
.fl268{ display:flex; flex-direction:column; gap:6px }
.fr268{ display:flex; align-items:center; gap:9px; padding:8px 10px; border-radius:16px; background:#fff; box-shadow:0 8px 18px -16px rgba(91,33,182,.55), inset 0 0 0 1.5px #F6E9F2; animation:fi268 .35s both; animation-delay:var(--d) }
@keyframes fi268{ from{ opacity:0; transform:translateY(8px) } }
.fn268{ flex:none; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:900; color:#A07A96; background:#FBF2F7 }
.fn268.r1{ color:#fff; background:linear-gradient(135deg,#FFC233,#E8590C) } .fn268.r2{ color:#fff; background:linear-gradient(135deg,#C4B5FD,#7C6FB0) } .fn268.r3{ color:#fff; background:linear-gradient(135deg,#F5A37E,#B9472A) }
.fa268{ flex:none; width:38px; height:38px; border-radius:50%; overflow:hidden; display:grid; place-items:center; background:#FFE9F2; box-shadow:0 0 0 2px #fff, 0 0 0 3.5px #FBD5E4 }
.fa268 img{ width:100%; height:100%; object-fit:cover } .fa268 em{ font-style:normal; font-weight:900; color:#BE185D }
.ft268{ flex:1; min-width:0; display:flex; flex-direction:column; gap:4px }
.ft268 b{ font-size:13px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.fb268{ display:block; height:5px; border-radius:99px; background:#FBEFF4; overflow:hidden }
.fb268 i{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#FFB547,#FF3D7F) }
.fv268{ flex:none; display:flex; align-items:center; gap:2px; font-size:13px; font-weight:900; color:#E8590C; direction:ltr }
.ri268{ width:16px; height:16px }
.fe268{ padding:16px; border-radius:16px; text-align:center; font-size:12.5px; font-weight:800; color:#A07A96; background:#FFF7FA }
.lk268{ width:100%; display:flex; align-items:center; gap:8px; margin-top:12px; padding:12px 14px; border:0; border-radius:16px; cursor:pointer; text-align:start; font-size:13px; font-weight:900; color:#5B21B6;
  background:linear-gradient(120deg,#F5EEFF,#FFF0F7); box-shadow:inset 0 0 0 1.5px #EADDFB }
.lk268 span{ flex:1 } .lk268 svg{ width:18px; height:18px }
[dir=rtl] .lk268 svg:last-child{ transform:scaleX(-1) }
.cta268{ position:relative; z-index:2; display:flex; gap:8px; padding:10px 14px calc(12px + env(safe-area-inset-bottom)); background:linear-gradient(180deg,rgba(251,247,255,0),#FBF7FF 30%) }
.cta268 button{ height:50px; border:0; border-radius:16px; display:flex; align-items:center; justify-content:center; gap:7px; cursor:pointer; color:#fff; font-size:14.5px; font-weight:900 }
.bt268{ flex:1.6; background:linear-gradient(120deg,#FFB547,#FF5E3A 45%,#FF3D7F); box-shadow:0 12px 24px -12px rgba(255,90,60,.9), inset 0 1px 0 rgba(255,255,255,.4) }
.bt268:active{ transform:scale(.97) }
.bi268{ width:26px; height:26px }
.bg268{ flex:1; background:linear-gradient(120deg,#C084FC,#8B5CF6); box-shadow:0 12px 24px -12px rgba(139,92,246,.9), inset 0 1px 0 rgba(255,255,255,.35) }
.bg268 svg{ width:19px; height:19px }
@media (prefers-reduced-motion:reduce){ .fs268 *, .fx268, .rg268, html body #fire100.v268::after, .f268-i::before, .fo268 *{ animation:none !important } .pn268{ transition:none } }
