:root{--bg:#fff;--ink:#000;--brand-accent:#111;--mute:#767676;--line:#e2e2e2;--soft:#f4f4f4;--inv:#fff;--err:#c0262d;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#000;--ink:#fff;--mute:#8c8c8c;--line:#262626;--soft:#101010;--inv:#000;--err:#fda4af;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#000;--ink:#fff;--mute:#8c8c8c;--line:#262626;--soft:#101010;--inv:#000;--err:#fda4af;color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.7 Vazirmatn,Tahoma,system-ui,sans-serif;overflow-x:hidden;transition:background .25s,color .25s}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.wrap{max-width:680px;margin:0 auto;padding:0 16px}
.orb{display:none}
/* ظاهر کلی اجزا */
.glass{background:none;border:1px solid var(--line);border-radius:20px}
.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:2px 14px;font-size:13px;background:none;border:1px solid var(--line);color:var(--ink);cursor:pointer}
.pill:hover{border-color:var(--ink)}
.btn{display:inline-block;text-align:center;padding:12px 26px;border-radius:16px;border:1px solid var(--ink);background:var(--ink);color:var(--inv);font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .15s,opacity .2s}
.btn:active{transform:scale(.98)}
.btn-sm{padding:5px 16px;font-size:13px;border-radius:999px}
.btn[disabled],.btn[aria-disabled=true]{opacity:.35;cursor:not-allowed}
/* هدر */
.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;position:sticky;top:0;z-index:5;background:var(--bg);gap:10px}
.brand{display:inline-flex;align-items:center;gap:8px;font-size:19px;font-weight:900;text-decoration:none;letter-spacing:-.3px}.brand-logo{width:30px;height:30px;border-radius:9px;object-fit:cover;display:none;border:1px solid var(--line)}
.nav-links{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--mute)}
.nav-links>a{text-decoration:none}.nav-links>a:hover{color:var(--ink)}
#userBox{display:flex;align-items:center;gap:8px}
.user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.ic{width:34px;height:34px;padding:0;justify-content:center}
/* پنل معکوس (مثل صفحه لینک ساب) */
.panel{position:relative;overflow:hidden;background:var(--ink);color:var(--inv);border-radius:28px;padding:22px 20px 18px;margin:8px 0 14px;isolation:isolate}
.panel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(var(--inv) 1.1px,transparent 1.6px) 0 0/14px 14px;opacity:.16;-webkit-mask:linear-gradient(to bottom,#000,transparent 70%);mask:linear-gradient(to bottom,#000,transparent 70%)}
.panel .tag{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--inv) 40%,transparent);border-radius:999px;padding:1px 14px;font-size:13px;cursor:default}
.dot{width:8px;height:8px;border-radius:50%;background:var(--inv);animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--inv) 70%,transparent)}100%{box-shadow:0 0 0 9px transparent}}
.panel h1{font-size:clamp(22px,5vw,30px);line-height:1.4;margin:14px 0 0;font-weight:800}
h1 em{font-style:normal;opacity:.6}
.lbl{opacity:.6;font-size:14px;margin-top:18px}
.big{font-size:clamp(48px,16vw,80px);font-weight:900;line-height:1.05;letter-spacing:-2px}
.big span{font-size:.3em;font-weight:600;opacity:.6;margin-inline-start:8px;letter-spacing:0}
.ins{font-size:14px;opacity:.8;margin:6px 0 16px;min-height:24px}
.read{display:flex;align-items:baseline;gap:10px;min-height:34px}.read b{font-size:19px;font-weight:800}.read span{opacity:.6;font-size:13px}
.chart{height:110px;display:flex;border-bottom:1px solid var(--inv);margin-top:6px}
.cb{flex:1;min-width:0;padding:0 4px;border:0;background:none;display:flex;align-items:flex-end;height:100%}
.cb i{display:block;width:100%;height:var(--h);min-height:3px;background:repeating-linear-gradient(to top,var(--inv) 0 4px,transparent 4px 7px);opacity:.35;transform-origin:bottom;animation:grow .7s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i)*50ms)}
.cb.out i{opacity:.12}
.cb:hover i,.cb[aria-pressed=true] i{opacity:1}
@keyframes grow{from{transform:scaleY(0)}}
.axis{display:flex;justify-content:space-between;opacity:.6;font-size:12px;margin-top:6px}
/* کارت خرید سریع */
.go{border:1px solid var(--ink);border-radius:24px;padding:18px;margin-bottom:14px}
.go h2{margin:0 0 2px;font-size:17px;font-weight:800}
.go p{margin:0 0 14px;color:var(--mute);font-size:13px}
.go .btn{display:block;width:100%;padding:14px;font-size:16px;background:var(--brand-accent);border-color:var(--brand-accent)}
.go .steps{margin:14px 0 0}
/* بخش‌ها */
h2{font-size:17px;font-weight:800;margin:34px 0 12px}
h3{font-size:16px;font-weight:800}
main>.wrap{margin-bottom:6px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.chip{padding:3px 16px;font-size:13px}
.chip[aria-selected=true]{background:var(--ink);color:var(--inv);border-color:var(--ink)}
.cards{display:grid;grid-template-columns:1fr;gap:8px}
.card{padding:14px 16px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"t p" "d b";gap:2px 14px;align-items:center;transition:border-color .2s}
.card:hover{border-color:var(--ink)}
.card h3{grid-area:t;margin:0;font-size:16px}
.card .desc{grid-area:d;color:var(--mute);font-size:13px;white-space:pre-line;margin:0}
.card .price{grid-area:p;justify-self:end}
.card .btn{grid-area:b;justify-self:end;margin-top:6px}
.price{font-size:17px;font-weight:800;white-space:nowrap}
.price s{font-size:12px;font-weight:400;color:var(--mute);margin-inline-end:8px}
.note{color:var(--mute);font-size:13px;min-height:1.5em}
.steps{display:flex;gap:6px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--mute)}
.steps li{flex:1;border-top:2px solid var(--line);padding-top:6px;display:block}
.steps b{color:var(--ink);font-weight:800;margin-inline-end:4px;display:inline;width:auto;height:auto;background:none}
.steps span{display:inline}
.foot{text-align:center;color:var(--mute);font-size:13px;padding:40px 20px}
.guide{padding:0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}
.faq-list>.guide:first-child,.guide:first-of-type{border-top:1px solid var(--line)}
.guide summary{list-style:none;padding:14px 2px;font-weight:600;display:flex;justify-content:space-between;cursor:pointer}
.guide summary::-webkit-details-marker{display:none}
.guide summary::after{content:"+";font-weight:400;font-size:20px;line-height:1}
.guide[open] summary::after{content:"−"}
.guide p{margin:0 2px 14px;color:var(--mute);font-size:14px}
/* دیالوگ‌ها */
.dlg{color:var(--ink);background:var(--bg);border:1px solid var(--ink);border-radius:24px;padding:22px;max-width:380px;width:calc(100% - 32px);text-align:center}
.dlg::backdrop{background:rgba(0,0,0,.6)}
.dlg h3{margin:0 0 8px;font-size:18px}
.dlg p{color:var(--mute);font-size:14px}
.dlg .btn,.dlg .pill{margin-top:8px}
.dlg.wide{max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;text-align:start}
.dlg.wide h3{text-align:center}
.dlg hr{border:0;border-top:1px solid var(--line);margin:16px 0}
.dlg label,.field span{display:block;font-size:13px;color:var(--mute);text-align:start}
.dlg input,.field input,textarea.in{width:100%;margin:4px 0 8px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit}
.dlg input:focus,.field input:focus,textarea.in:focus{border-color:var(--ink);outline:0}
textarea.in{min-height:90px;resize:vertical}
.field{display:block;margin:10px 0}
.err{color:var(--err)}
.methods{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.method{width:100%;padding:12px 16px;border-radius:16px;text-align:start;font-size:15px;font-weight:600}
.method:hover{border-color:var(--ink)}
.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.kv b{direction:ltr;unicode-bidi:plaintext;word-break:break-all}
.code{direction:ltr;text-align:left;word-break:break-all;font:12.5px/1.6 ui-monospace,Menlo,monospace;background:var(--soft);border-radius:12px;padding:10px 12px;margin:8px 0;max-height:96px;overflow:auto;user-select:all}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:8px 0}
.qr{width:168px;height:168px;background:#fff;border-radius:12px;padding:8px}
.spin{width:28px;height:28px;margin:14px auto;border-radius:50%;border:3px solid var(--line);border-top-color:var(--ink);animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.ok{color:var(--ink);font-weight:800}
.turnstile{display:flex;justify-content:center;margin:12px 0;min-height:0}
/* حساب کاربری */
#account h2{margin-top:30px}
#account h3{margin:26px 0 12px;font-size:16px}
.wallet{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--soft);border:0;margin-bottom:10px}
.wallet b{font-size:18px}
.svc{padding:16px;display:flex;flex-direction:column;gap:6px}
.svc h3{margin:0!important;font-size:16px!important}
.badges{display:flex;gap:6px;flex-wrap:wrap}
.badge{font-size:12px;padding:0 10px;border-radius:999px;border:1px solid var(--line);color:var(--mute)}
.badge.bad{border-color:var(--err);color:var(--err)}
.bar{height:8px;margin:8px 0 2px;background:repeating-linear-gradient(to left,var(--line) 0 4px,transparent 4px 7px);overflow:hidden}
.bar i{display:block;height:100%;background:repeating-linear-gradient(to left,var(--ink) 0 4px,transparent 4px 7px)}
.svc .row{justify-content:flex-start}
.tickets{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.tk{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:16px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;width:100%}
.tk:hover{border-color:var(--ink)}
.thread{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto;margin:10px 0}
.msg{max-width:85%;padding:8px 14px;border-radius:16px;background:var(--soft);white-space:pre-wrap;word-break:break-word}
.msg.me{align-self:flex-end;background:var(--ink);color:var(--inv)}
.msg small{display:block;opacity:.6;font-size:11px}
/* صفحه‌های متنی (FAQ، قوانین، راهنما) */
main.wrap,.article{padding-top:20px;padding-bottom:40px}
main.wrap>h1,.article>h1{font-size:clamp(22px,5vw,30px);line-height:1.4;margin:18px 0 8px;font-weight:900}
main.wrap>p,.article>p{color:var(--mute)}
.article .glass{padding:16px 18px;margin:12px 0}
.article h2{margin:0 0 8px;font-size:16px}
.article li{margin:4px 0}
.faq-list{margin:16px 0}
@media (max-width:640px){.nav-links>a{display:none}.user-name{display:none}.card{grid-template-columns:1fr;grid-template-areas:"t" "d" "p" "b"}.card .price,.card .btn{justify-self:stretch}.card .btn{width:100%}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
