/* ═══════════════════════════════════════════════════════════════════════════
 *  v230 · تسک روزانه و دعوت دوستان — v448: «چینی سلطنتی»
 *  صفحهٔ چینی روشن و آرام، قهرمان سلطنتی (نیلی/توت‌فرنگی تیره) با مهر و پاکت
 *  طلایی، کارت‌های سفید خط‌مویی، CTA طلایی؛ همهٔ انیمیشن‌های بی‌پایان فقط
 *  transform/opacity و با lite366 و prefers-reduced-motion خاموش می‌شوند.
 * ═══════════════════════════════════════════════════════════════════════════ */
#qr230,#iv230{--ink:#241a46;--mut:#8b80a8;--gold:#e0a62c;--line:#ece5f8;position:fixed;inset:0;z-index:97;display:none;flex-direction:column;max-width:420px;margin:0 auto;overflow:hidden;color:var(--ink);font-family:inherit;-webkit-tap-highlight-color:transparent}
#qr230{background:radial-gradient(80% 30% at 85% 0%,rgba(99,102,241,.1),transparent 70%),radial-gradient(70% 26% at 10% 4%,rgba(224,166,44,.1),transparent 70%),linear-gradient(180deg,#faf8ff,#fff 46%,#f7f9ff)}
#iv230{background:radial-gradient(80% 30% at 12% 0%,rgba(190,24,93,.08),transparent 70%),radial-gradient(70% 26% at 92% 6%,rgba(224,166,44,.12),transparent 70%),linear-gradient(180deg,#fdf8fc,#fff 46%,#faf7ff)}
#qr230 *,#iv230 *{box-sizing:border-box}
:where(#qr230,#iv230) button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;touch-action:manipulation}
:where(#qr230,#iv230) button:disabled{cursor:default}
:where(#qr230,#iv230) svg{display:block}
.qr-hd,.iv-hd{display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 8px;flex-shrink:0;position:relative;z-index:2}
.qz-ib{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 8px 18px -12px rgba(36,26,70,.5)}
.qz-ib svg{width:20px;height:20px}
[dir=rtl] .qz-ib[data-a=close] svg{transform:scaleX(-1)}
.qr-ttl{flex:1;min-width:0;text-align:center}
.qr-ttl b{display:block;font-size:18px;font-weight:900;letter-spacing:.2px}
.qr-ttl small{display:block;font-size:11px;font-weight:700;color:var(--mut)}
.qr-body,.iv-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 14px}
.qz-sp{height:calc(28px + env(safe-area-inset-bottom))}
.qz-skel{display:flex;flex-direction:column;gap:12px;padding-top:12px}.qz-skel i{height:120px;border-radius:22px;background:rgba(109,80,208,.07);animation:qzp 1.2s infinite}
@keyframes qzp{50%{opacity:.45}}
.qz-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 10px;color:var(--mut);font-size:13px;font-weight:700;text-align:center}
.qz-empty button{padding:8px 18px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 8px 16px -10px rgba(76,29,149,.5);font-weight:800}

/* ─── قهرمان‌ها: نیلی سلطنتی (تسک) و توتِ شب (دعوت)، لبهٔ طلایی و نور بالا ─── */
.qr-hero,.iv-hero{position:relative;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(224,166,44,.22),0 20px 36px -22px rgba(30,19,72,.85)}
.qr-hero{height:184px;background:radial-gradient(120% 90% at 82% 0%,rgba(245,185,59,.22),transparent 52%),linear-gradient(135deg,#3b2f86 0%,#4c1d95 52%,#241a5e 100%)}
.iv-hero{height:238px;margin-top:-4px;background:radial-gradient(120% 80% at 18% 0%,rgba(245,185,59,.2),transparent 50%),linear-gradient(150deg,#45176e 0%,#8c1655 55%,#33104f 100%)}
.qr-scene{position:absolute;inset:4px 0 48px;width:100%;height:calc(100% - 52px)}
.iv-scene{position:absolute;inset:50px 0 6px;width:100%;height:calc(100% - 56px)}
.qr-halo{animation:qzgw 3.2s ease-in-out infinite}
.qr-seal,.iv-env{animation:qzfl 3.6s ease-in-out infinite}
.qr-cal,.iv-orbs{animation:qzfl 3.6s ease-in-out infinite;animation-delay:1.1s}
@keyframes qzfl{50%{transform:translateY(-5px)}}
.iv-rays{transform-origin:160px 94px;animation:ivray 22s linear infinite}
@keyframes ivray{to{transform:rotate(360deg)}}
.qr-spark path,.iv-spark path,.iv-spark circle{animation:qrtw 2.6s ease-in-out infinite}
.qr-spark path:nth-child(2),.iv-spark :nth-child(2){animation-delay:.8s}.qr-spark path:nth-child(3),.iv-spark :nth-child(5){animation-delay:1.6s}
@keyframes qrtw{50%{opacity:.25}}
.qr-hs{position:absolute;inset:auto 10px 10px;display:flex;gap:6px}
.qr-st{flex:1;display:flex;flex-direction:column;align-items:center;padding:7px 4px 6px;border-radius:16px;background:rgba(255,255,255,.13);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.26)}
.qr-st svg{width:16px;height:16px}.qr-st.f svg{color:#fbbf24}.qr-st.e svg{color:#a5d8ff}.qr-st.t svg{color:#fde68a}
.qr-st b{font-size:17px;font-weight:900;line-height:1.1;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.qr-st small{font-size:9.5px;font-weight:800;opacity:.9}
.iv-hero h2{position:absolute;inset:16px 14px auto;margin:0;text-align:center;color:#fff;font-size:19px;font-weight:900;line-height:1.4;letter-spacing:.2px;text-shadow:0 3px 12px rgba(20,6,40,.55)}

/* ─── زبانه‌ها ─── */
.qr-tabs{display:flex;gap:4px;margin:14px 0 12px;padding:4px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 10px 22px -18px rgba(36,26,70,.6)}
.qr-tabs button{position:relative;flex:1;height:38px;border-radius:14px;font-size:12.5px;font-weight:900;color:var(--mut);transition:background .2s,color .2s}
.qr-tabs button.on{color:#fff;background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 16px -10px rgba(76,29,149,.9)}
.qr-dot{position:absolute;top:6px;inset-inline-end:10px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #fff;animation:qrpu 1.4s infinite}
@keyframes qrpu{50%{transform:scale(1.35)}}

/* ─── کارت‌های چینی ─── */
.ch-card,.sk-card,.en-card,.iv-ms{padding:14px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 28px -24px rgba(36,26,70,.7);margin-bottom:12px}
.ch-top b{display:block;font-size:15px;font-weight:900}
.ch-top small{display:block;font-size:11px;font-weight:700;color:var(--mut);margin-top:3px;line-height:1.7}
.ch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0 14px}
.ch-c{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:.86;border-radius:15px;background:linear-gradient(180deg,#fffcf3,#fdf3dd);border:1.5px solid #f3e2bb;overflow:hidden}
.ch-c.big{background:linear-gradient(180deg,#f7f3ff,#ece3ff);border-color:#dccdfb}
.ch-n{position:absolute;top:4px;inset-inline-start:6px;font-size:10px;font-weight:900;color:#b08433}
.ch-c.big .ch-n{color:#7c3aed}
.ch-c em{font-style:normal;font-size:10.5px;font-weight:900;color:#95651c}
.ch-c.big em{color:#6d28d9}
.ch-c.lock{opacity:.78}
.ch-c.got{background:linear-gradient(180deg,#f3fcf7,#e2f7ec);border-color:#b9ecd2}
.ch-c.got svg,.ch-c.got em{opacity:.45;filter:grayscale(.4)}
.ch-ok{position:absolute;inset:auto 5px 5px auto;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#10b981;color:#fff;box-shadow:0 0 0 2px #fff}
[dir=rtl] .ch-ok{inset:auto auto 5px 5px}
.ch-ok svg{width:11px;height:11px}
.ch-c.now{cursor:pointer;border:2px solid #e0a62c;background:linear-gradient(180deg,#fff8dd,#ffe59b);box-shadow:0 0 0 3px rgba(224,166,44,.22),0 10px 18px -8px rgba(224,166,44,.8);animation:chnow 1.6s ease-in-out infinite}
@keyframes chnow{50%{transform:translateY(-3px) scale(1.04)}}
.ch-c.now:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.8) 50%,transparent 70%);transform:translateX(-120%);animation:chsh 2.2s infinite}
@keyframes chsh{60%,100%{transform:translateX(120%)}}
.ch-c.today{border-color:#34d399}

/* ─── دکمه‌ها: اصلی طلایی، کمکی نیلی روشن ─── */
.qz-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 18px;border-radius:15px;font-weight:900;font-size:13.5px;color:#4a2c08;background:linear-gradient(180deg,#ffe9ad,#f3b83e 55%,#dd9a19);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 0 0 1px rgba(154,98,14,.35),0 10px 20px -10px rgba(224,166,44,.9);transition:transform .12s}
.qz-btn:active{transform:scale(.97)}
.qz-btn svg{width:17px;height:17px}
.qz-btn.big{width:100%;height:50px;font-size:15px;border-radius:17px}
.qz-btn.done{background:linear-gradient(100deg,#34d399,#10b981);box-shadow:none;color:#fff;opacity:.95;font-size:13px}
.qz-btn.sm{height:34px;padding:0 14px;border-radius:12px;font-size:12px}
.qz-btn.ghost{background:#f3f0fd;color:#5b21b6;box-shadow:inset 0 0 0 1px #e4dcf9}
.qz-btn.ghost svg{width:14px;height:14px}
[dir=rtl] .qz-btn.ghost[data-goto] svg{transform:scaleX(-1)}
.qz-btn.glow{animation:qzgl 1.3s ease-in-out infinite}
@keyframes qzgl{50%{transform:scale(1.045)}}

/* ─── زنجیره و صندوق‌ها ─── */
.sk-track,.en-track{position:relative;height:96px;margin:14px 18px 2px}
.sk-line,.en-line{position:absolute;inset:34px 0 auto;height:8px;border-radius:9px;background:#f1edfa;box-shadow:inset 0 1px 2px rgba(36,26,70,.08);overflow:hidden}
.sk-line i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#f3b83e,#e0862c,#d4512f)}
[dir=rtl] .sk-line i,[dir=rtl] .en-line i{margin-inline-start:0;float:right}
.sk-node,.en-node{position:absolute;top:0;inset-inline-start:var(--p);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}
[dir=rtl] .sk-node,[dir=rtl] .en-node{transform:translateX(50%)}
.sk-node b,.en-node b{font-size:11px;font-weight:900}
.sk-node small{font-size:10px;font-weight:800;color:#a8711d}
.sk-node:not(.got):not(.ready) svg,.en-node:not(.got):not(.ready) svg{filter:grayscale(.55);opacity:.75}
.sk-node.ready svg,.en-node.ready svg{animation:chnow 1.2s ease-in-out infinite}
.qa-glow{animation:qzgw 1.4s ease-in-out infinite;transform-origin:center}
@keyframes qzgw{50%{opacity:.2}}
.sk-me{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:4px;font-size:11.5px;font-weight:800;color:#a8541d}
.sk-me svg{width:14px;height:14px;color:#e0862c}

.qr-envoy{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:22px;color:#fff;text-align:start;background:linear-gradient(135deg,#6d28d9,#a21c6b);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 26px -18px rgba(109,40,217,.9);margin-bottom:12px}
.qr-envoy span{flex:1;font-size:12px;font-weight:700;opacity:.92}
.qr-envoy b{display:block;font-size:14.5px;font-weight:900;margin-top:2px;opacity:1}

/* ─── انرژی و ماموریت ─── */
.en-top{display:flex;align-items:center;gap:12px}
.en-top>div{flex:1}.en-top b{display:block;font-size:15px;font-weight:900}.en-top small{display:block;font-size:11px;font-weight:700;color:var(--mut);margin-top:2px}
.en-b{display:flex;align-items:baseline;gap:2px;padding:8px 12px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 18px -10px rgba(76,29,149,.9)}
.en-b svg{width:16px;height:16px;align-self:center}.en-b b{font-size:20px;font-weight:900}.en-b small{font-size:11px;font-weight:800;opacity:.85;color:#fff;margin:0}
.en-line i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#60a5fa,#6366f1,#8b5cf6)}
.en-track{height:84px}
.qz-sec{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 2px 9px}
.qz-sec b{font-size:14.5px;font-weight:900}
.qz-sec span{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:#8a5a12;background:#fcf3df;box-shadow:inset 0 0 0 1px #f3e2bb;padding:4px 9px;border-radius:99px}
.qz-sec svg{width:12px;height:12px}
.qc{display:flex;align-items:center;gap:11px;padding:12px;border-radius:20px;background:#fff;border:1px solid var(--line);margin-bottom:9px;box-shadow:0 10px 22px -20px rgba(36,26,70,.7);transition:opacity .2s}
.qc.ready{border-color:#eed9a3;box-shadow:0 0 0 2px rgba(224,166,44,.28),0 12px 22px -16px rgba(224,166,44,.8)}
.qc.claimed{opacity:.62}
.qz-ic{width:var(--sz);height:var(--sz);flex-shrink:0;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 8px 14px -8px var(--b),inset 0 2px 0 rgba(255,255,255,.35)}
.qz-ic svg{width:55%;height:55%}
.qc-tx{flex:1;min-width:0}
.qc-tx>b{display:block;font-size:13.5px;font-weight:900;line-height:1.5}
.qc-rw{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}
.qc-rw span{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:900}
.qc-rw .c{background:#fcf3df;color:#8a5a12}.qc-rw .x{background:#f3effc;color:#6d28d9}.qc-rw .e{background:#e8f1fe;color:#1d4ed8}
.qc-rw svg{width:12px;height:12px}
.qc-pr{height:6px;border-radius:9px;background:#f1edfa;overflow:hidden}
.qc-pr i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#f3b83e,#d4512f)}
[dir=rtl] .qc-pr i{float:right}
.qc-tx small{display:block;font-size:10.5px;font-weight:800;color:var(--mut);margin-top:3px}
.qc-done{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#10b981;color:#fff;flex-shrink:0}
.qc-done svg{width:18px;height:18px}

/* ─── دعوت ─── */
.iv-code{position:relative;margin-top:-18px;padding:26px 16px 16px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 34px -26px rgba(36,26,70,.9);text-align:center;z-index:1}
.iv-rib{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 18px;border-radius:99px;color:#fff;font-size:12px;font-weight:900;background:linear-gradient(135deg,#4338ca,#8c1655);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 16px -8px rgba(76,29,149,.9);white-space:nowrap}
.iv-cd{display:inline-flex;align-items:center;gap:6px;direction:ltr;padding:8px 10px;border-radius:18px;background:linear-gradient(180deg,#fffdf6,#fcf3df);border:1.5px dashed #e4bf74}
.iv-cd i{display:flex;align-items:center;justify-content:center;width:34px;height:42px;border-radius:11px;font-style:normal;font-size:22px;font-weight:900;color:#241a46;background:#fff;box-shadow:inset 0 0 0 1px #f0e3c2,0 4px 10px -6px rgba(138,90,18,.55)}
.iv-cd span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#b07f22}
.iv-cd span svg{width:20px;height:20px}
.iv-code>small{display:block;margin:10px 4px 12px;font-size:11.5px;font-weight:700;color:var(--mut);line-height:1.8}
.iv-acts{display:flex;gap:8px}.iv-acts .qz-btn.big{flex:1.4}.iv-acts .qz-btn.ghost{flex:1;height:50px;border-radius:17px}
.iv-stats{display:flex;gap:8px;margin:12px 0}
.iv-stats span{flex:1;display:flex;flex-direction:column;align-items:center;padding:11px 4px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 20px -18px rgba(36,26,70,.7)}
.iv-stats b{display:flex;align-items:center;gap:3px;font-size:18px;font-weight:900}
.iv-stats .g b{color:#8a5a12}
.iv-stats small{font-size:10.5px;font-weight:800;color:var(--mut)}
.iv-steps{display:flex;align-items:flex-start;gap:4px;padding:14px 10px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 22px -20px rgba(36,26,70,.7);margin-bottom:12px}
.iv-st{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.iv-st i{position:absolute;top:-6px;inset-inline-end:14%;width:18px;height:18px;border-radius:50%;background:var(--c);color:#fff;font-style:normal;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff;z-index:1}
.iv-st span{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--c);box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 8px 14px -8px var(--c)}
.iv-st span svg{width:23px;height:23px}
.iv-st b{font-size:10.5px;font-weight:800;line-height:1.55}
.iv-steps u{flex:0 0 14px;height:2px;margin-top:22px;background:repeating-linear-gradient(90deg,#dccdfb 0 4px,transparent 4px 7px);text-decoration:none}
.iv-msl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.iv-m{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border-radius:18px;background:#faf8ff;border:1.5px solid #ece4fb}
.iv-m b{font-size:12px;font-weight:900}
.iv-m small{display:flex;align-items:center;gap:3px;font-size:10.5px;font-weight:900;color:#8a5a12}
.iv-m:not(.got):not(.ready) svg.qa-chest{filter:grayscale(.55);opacity:.7}
.iv-m.ready{background:linear-gradient(180deg,#fff9e3,#fdedc0);border-color:#e9c565;box-shadow:0 10px 18px -12px rgba(224,166,44,.85)}
.iv-m.ready svg.qa-chest{animation:chnow 1.2s ease-in-out infinite}
.iv-m.got{background:#f3fcf7;border-color:#bfe9d2}
.iv-m em{position:absolute;top:6px;inset-inline-end:6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:#10b981;color:#fff;font-style:normal}
.iv-m em svg{width:11px;height:11px}
.iv-m em.go{padding:0 7px;background:#dd8e19;font-size:9.5px;font-weight:900}
.iv-bind{padding:14px;border-radius:22px;background:linear-gradient(135deg,#f7f4ff,#fdf3f9);border:1.5px dashed #c8b6f2;margin-bottom:12px}
.iv-bind b{display:block;font-size:14px;font-weight:900}.iv-bind small{display:block;font-size:11px;font-weight:700;color:var(--mut);margin:3px 0 10px}
.iv-in{display:flex;gap:8px}
.iv-in input{flex:1;min-width:0;height:40px;border:1.5px solid #e2d6f8;border-radius:13px;padding:0 12px;font:inherit;font-weight:900;letter-spacing:1px;text-transform:uppercase;outline:0;background:#fff;direction:ltr;text-align:center}
.iv-by{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:18px;background:#fff;border:1px solid var(--line);margin-bottom:12px;font-size:12.5px;font-weight:700;color:var(--mut)}
.iv-by b{color:var(--ink)}
.iv-tabs{margin-top:4px}
.qz-av{position:relative;display:inline-flex;width:var(--sz);height:var(--sz);flex-shrink:0;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#f6cfdd,#c8b6f2);box-shadow:0 0 0 2px #fff}
.qz-av img{width:100%;height:100%;object-fit:cover}.qz-av em{margin:auto;font-style:normal;font-weight:900;color:#fff}
.iv-fr,.iv-rr{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:#fff;border:1px solid var(--line);margin-bottom:8px;box-shadow:0 8px 18px -18px rgba(36,26,70,.7)}
.iv-rt{flex:1;min-width:0}.iv-rt b{display:block;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-rt small{font-size:10.5px;font-weight:700;color:var(--mut)}
.iv-bdg{flex-shrink:0;padding:4px 10px;border-radius:99px;font-size:10.5px;font-weight:900;background:#f1f5f9;color:#64748b}
.iv-bdg.ok{background:#dcfce7;color:#047857}
.iv-pos{display:flex;flex-direction:column;align-items:center;width:24px;font-size:12px;font-weight:900;color:var(--mut)}
.iv-pos svg{width:14px;height:14px}
.iv-rr.t1{background:linear-gradient(90deg,#fff8dc,#fff)}.iv-rr.t1 .iv-pos{color:#d97706}
.iv-rr.t2{background:linear-gradient(90deg,#f1f5f9,#fff)}.iv-rr.t2 .iv-pos{color:#64748b}
.iv-rr.t3{background:linear-gradient(90deg,#fff1e6,#fff)}.iv-rr.t3 .iv-pos{color:#c2410c}
.iv-rv{display:flex;align-items:center;gap:3px;font-size:12.5px;font-weight:900;color:#8a5a12}

/* ─── پنجره‌ها ─── */
.qz-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483000;max-width:calc(100% - 40px);padding:11px 18px;border-radius:16px;background:#241a46;color:#fff;font-size:13px;font-weight:800;text-align:center;box-shadow:0 14px 30px -10px rgba(36,26,70,.6)}
.qz-toast.ok{background:linear-gradient(100deg,#10b981,#0ea5e9)}
.qz-toast.out{opacity:0;transition:opacity .35s}
.qz-rw{position:fixed;inset:0;z-index:2147482990;display:flex;align-items:center;justify-content:center;background:rgba(27,17,56,.5);animation:qzfi .2s}
.qz-rw.out{opacity:0;transition:opacity .25s}
@keyframes qzfi{from{opacity:0}}
.qz-rwc{position:relative;width:min(300px,84vw);padding:26px 18px 18px;border-radius:28px;text-align:center;background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:inset 0 0 0 1px #f0e3c2;overflow:hidden;animation:qzpop .45s cubic-bezier(.2,1.4,.4,1)}
@keyframes qzpop{from{transform:scale(.6);opacity:0}}
.qz-rwr{position:absolute;top:-60%;left:-30%;width:160%;height:160%;background:repeating-conic-gradient(from 0deg,rgba(224,166,44,.16) 0 10deg,transparent 10deg 20deg);animation:ivray 14s linear infinite}
.qz-rwc>b{position:relative;display:block;font-size:17px;font-weight:900;color:#8a5a12}
.qz-rwp{position:relative;display:flex;justify-content:center;gap:12px;margin:16px 0}
.qz-rwp span{display:flex;flex-direction:column;align-items:center;gap:2px}
.qz-rwp em{font-style:normal;font-size:18px;font-weight:900;color:#241a46}
.qz-rwp small{font-size:10.5px;font-weight:800;color:#8b80a8}
.qz-en{display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#4338ca,#6d28d9)}
.qz-en svg{width:22px;height:22px}
.qz-rwc>button{position:relative;height:42px;padding:0 30px;border:0;border-radius:14px;color:#4a2c08;font:inherit;font-weight:900;background:linear-gradient(180deg,#ffe9ad,#f3b83e 55%,#dd9a19);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 0 0 1px rgba(154,98,14,.35);cursor:pointer}
.qz-sheet{position:fixed;inset:0;z-index:2147482980;display:flex;align-items:flex-end;justify-content:center;background:rgba(27,17,56,.45);animation:qzfi .2s}
.qz-sheet.out{opacity:0;transition:opacity .2s}
.qz-shc{width:100%;max-width:420px;max-height:80vh;overflow-y:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fff;animation:qzup .25s ease-out}
@keyframes qzup{from{transform:translateY(30%)}}
.qz-shh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.qz-shh b{font-size:16px;font-weight:900;color:#241a46}
.qz-shh button{width:34px;height:34px;border:0;border-radius:12px;background:#f3f0fd;color:#5b21b6;display:flex;align-items:center;justify-content:center;cursor:pointer}
.qz-shh svg{width:16px;height:16px}
.qz-shc ol{margin:0;padding-inline-start:20px;font-size:12.5px;font-weight:700;line-height:1.95;color:#473a6b}
.qz-shc li{margin-bottom:6px}.qz-shc li::marker{color:#b07f22;font-weight:900}

/* حالت سبک و reduced-motion: انیمیشن‌های تزئینی خاموش */
@media (prefers-reduced-motion:reduce){
  .qr-halo,.qr-seal,.qr-cal,.iv-env,.iv-orbs,.iv-rays,.qr-spark path,.iv-spark path,.iv-spark circle,.ch-c.now,.ch-c.now:after,.sk-node.ready svg,.en-node.ready svg,.iv-m.ready svg.qa-chest,.qz-btn.glow,.qa-glow,.qr-dot,.qz-rwr{animation:none}
}
html.lite366 #qr230 .qr-halo,html.lite366 #qr230 .qr-seal,html.lite366 #qr230 .qr-cal,html.lite366 #iv230 .iv-env,html.lite366 #iv230 .iv-orbs,html.lite366 #iv230 .iv-rays,html.lite366 .qr-spark path,html.lite366 .iv-spark path,html.lite366 .iv-spark circle,html.lite366 .ch-c.now:after,html.lite366 .qz-rwr{animation:none}
