:root{color-scheme:light dark;--bg:#fbfaf7;--fg:#161616;--mute:#77736a;--line:#e4e0d6;--acc:#b5532f;--card:#fff;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:#121211;--fg:#efece4;--mute:#9a968b;--line:#2b2a27;--acc:#e08a63;--card:#1b1b19}}
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;--bg:#121211;--fg:#efece4;--mute:#9a968b;--line:#2b2a27;--acc:#e08a63;--card:#1b1b19}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--fg);font-family:Vazirmatn,Tahoma,sans-serif;font-weight:300;line-height:1.8}
button,input,textarea,select{font:inherit;color:inherit}
.wrap{max-width:935px;margin:auto;padding:0 16px}
header.top{display:flex;gap:30px;align-items:center;padding:44px 0 22px;flex-wrap:wrap}
h1{font-size:clamp(21px,4vw,38px);font-weight:300;letter-spacing:-.5px;line-height:1.3}
h2{font-weight:600}
.avw{padding:3px;border-radius:50%;flex:none;cursor:pointer}
.avw.ring{background:conic-gradient(var(--acc),#e8b04a,var(--acc))}
.av{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,var(--acc),#3b3a36);display:grid;place-items:center;color:#fff;font-size:40px;font-weight:600;flex:none;overflow:hidden;border:3px solid var(--bg)}
.av img{width:100%;height:100%;object-fit:cover}
.av.s{width:32px;height:32px;font-size:14px;border:0}
.info{flex:1;min-width:240px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--fg);color:var(--bg);text-decoration:none;padding:4px 18px;border-radius:2px;font-size:14px;font-weight:600;border:0;cursor:pointer}
.btn.a{background:var(--acc);color:#fff}.btn.g{background:var(--line);color:var(--fg)}.btn.r{background:#c0392b;color:#fff}.btn:disabled{opacity:.5}
.bio{font-size:15px;color:var(--mute);max-width:520px;white-space:pre-line}
.hl{display:flex;gap:18px;overflow-x:auto;padding:18px 0 22px;border-top:1px solid var(--line)}
.about{margin-top:8px}
html,body{overflow-x:hidden}
.hli{background:none;border:0;cursor:pointer;text-align:center;width:74px;flex:none}
.hlc{display:block;width:68px;height:68px;border-radius:50%;overflow:hidden;border:1px solid var(--line);padding:3px;background:var(--bg);margin:auto}
.hlc img,.hlc video{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.hlt{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
section.sec{border-top:1px solid var(--line);padding:24px 0}
.sec h2{font-size:14px}
.sec p.lead{max-width:640px;color:var(--mute);margin-top:6px;white-space:pre-line}
.tabs{display:flex;justify-content:center;gap:34px;border-top:1px solid var(--line)}
.tabs button{background:none;border:0;padding:12px 4px;cursor:pointer;color:var(--mute);border-top:2px solid transparent;margin-top:-1px;font-size:13px}
.tabs button.on{color:var(--fg);border-color:var(--fg)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:4px;border-top:1px solid var(--line)}
.t{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;border:0;padding:0;background:var(--line)}
.t img,.t video,.fm img,.fm video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t .b{position:absolute;top:8px;left:8px;color:#fff;font-size:16px;text-shadow:0 1px 4px #000}
.t .ov{position:absolute;inset:0;background:rgba(0,0,0,.55);color:#fff;display:flex;justify-content:center;align-items:center;opacity:0;transition:.2s;font-size:14px;padding:8px;text-align:center}
.t:hover .ov{opacity:1}
@media (hover:none){.t .ov{display:none}}
.empty{grid-column:1/-1;text-align:center;color:var(--mute);padding:60px 0}
.feed{display:grid;gap:44px;max-width:620px;margin:30px auto}
.fc{cursor:pointer}.fm{aspect-ratio:4/5;position:relative;background:var(--line);overflow:hidden}
.ft{padding-top:12px}.ft small{color:var(--mute)}.ft h3{font-size:24px;font-weight:300;line-height:1.5}.ft p{color:var(--mute)}.more{color:var(--acc);font-size:13px}
/* post viewer */
.lb{position:fixed;inset:0;background:rgba(0,0,0,.82);display:none;padding:16px;z-index:9;overflow:auto}
.lb.on{display:flex}
.pv{position:relative;display:flex;direction:ltr;width:min(1100px,96vw);height:min(88vh,760px);background:var(--card);margin:auto}
.pvm{flex:1 1 auto;min-width:0;background:#000;position:relative}
.sl{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;direction:ltr}
.sl::-webkit-scrollbar{display:none}
.sd{flex:0 0 100%;scroll-snap-align:center;position:relative;height:100%}
.sd img,.sd video{width:100%;height:100%;object-fit:contain;display:block}
.pvs{flex:0 0 360px;direction:rtl;display:flex;flex-direction:column;border-left:1px solid var(--line);overflow:hidden;color:var(--fg)}
.pvh{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}
.pvb{padding:14px 16px;overflow:auto;flex:1}
.pvb h3{font-size:19px;font-weight:600}.pvb small,.msg{color:var(--mute);font-size:13px}.pvb p{white-space:pre-line;margin-top:6px}
.cl{background:none;border:0;border-top:1px solid var(--line);padding:10px 16px;text-align:right;cursor:pointer;color:var(--acc);font-size:14px}
.cmp{border-top:1px solid var(--line);padding:10px 16px 14px;max-height:50%;overflow:auto}
.cmp .c{margin:5px 0;font-size:14px}
.dots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:5px;justify-content:center;pointer-events:none}
.dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45)}.dots i.on{background:#fff}
.ctr{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:0 9px;border-radius:10px}
.nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);color:#000;border:0;width:34px;height:34px;border-radius:50%;cursor:pointer;z-index:2;font-size:20px;line-height:1}
.nav.p{left:10px}.nav.n{right:10px}
.x{position:absolute;top:8px;left:8px;z-index:3;background:rgba(0,0,0,.55);color:#fff;border:0;width:30px;height:30px;border-radius:50%;cursor:pointer}
@media (max-width:800px){.pv{flex-direction:column;height:auto;width:100%;max-width:520px}.pvm{aspect-ratio:1;flex:none}.pvs{flex:none;border:0}.pvb{overflow:visible}}
/* stories */
.sv{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:30;display:flex;justify-content:center}
.sw{position:relative;height:100%;aspect-ratio:9/16;max-width:100%;background:#000}
.ss{position:absolute;inset:0;touch-action:manipulation;user-select:none}.ss img,.ss video{width:100%;height:100%;object-fit:contain}
.sb{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));left:8px;right:8px;display:flex;gap:4px;z-index:2;direction:ltr;pointer-events:none}
.sb i{flex:1;height:3px;background:rgba(255,255,255,.35);overflow:hidden;display:block}
.sb i b{display:block;height:100%;width:0;background:#fff}
.sh{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));left:10px;right:10px;display:flex;gap:8px;align-items:center;color:#fff;z-index:2;text-shadow:0 1px 3px #000;direction:rtl;pointer-events:none}
.sh small{opacity:.8}.sh .x{position:static;margin-right:auto;pointer-events:auto}
/* forms */
.form{padding:18px;display:grid;gap:10px}
.form input[type=text],.form input[type=email],.form input[type=password],.form textarea,.form select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:8px 10px}
.form label{font-size:13px;color:var(--mute)}
.hp{position:absolute;right:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.bar{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.cform{max-width:520px;display:grid;gap:10px;margin-top:10px}
.cform input,.cform textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:2px;padding:8px 10px}
footer{border-top:1px solid var(--line);margin-top:30px;padding:24px 0 90px;text-align:center;color:var(--mute);font-size:14px}
.fab{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);border:0;padding:8px 20px;border-radius:24px;cursor:pointer;z-index:8;box-shadow:0 4px 14px rgba(0,0,0,.3)}
/* admin */
.card{background:var(--card);max-width:520px;width:100%;margin:auto;overflow:hidden}
.atabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:16px 0;overflow-x:auto}
.atabs button{background:none;border:0;padding:8px 14px;cursor:pointer;color:var(--mute);white-space:nowrap;border-bottom:2px solid transparent}
.atabs button.on{color:var(--fg);border-color:var(--acc);font-weight:600}
.item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.item .th{width:56px;height:56px;border-radius:4px;object-fit:cover;flex:none;background:var(--line)}
.item .g{flex:1;min-width:140px;font-size:14px;word-break:break-word}
.pill{font-size:11px;background:var(--acc);color:#fff;border-radius:10px;padding:0 7px;margin-right:4px}
.login{max-width:340px;margin:80px auto}
.sh2{margin:22px 0 4px;font-size:14px;font-weight:600}
.prev{display:flex;gap:6px;flex-wrap:wrap}.prev>*{width:64px;height:64px;object-fit:cover;border-radius:4px}
.xw{position:relative}.xw img,.xw video{width:100%;height:100%;object-fit:cover;border-radius:4px}
.xw button{position:absolute;top:0;left:0;background:rgba(0,0,0,.65);color:#fff;border:0;width:20px;height:20px;cursor:pointer;font-size:11px}
@media (max-width:560px){header.top{gap:16px;padding-top:24px}.av{width:80px;height:80px;font-size:28px}}

.more-l{background:none;border:0;color:var(--acc);cursor:pointer;padding:0;font-size:14px}
.avc{display:flex;flex-direction:column;align-items:center;gap:12px;flex:none}
.ib{display:flex;gap:8px}
.sq{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);background:none;color:var(--fg);border-radius:10px;cursor:pointer;text-decoration:none;padding:0}
.sq:hover{background:var(--fg);color:var(--bg)}
.sq svg{width:18px;height:18px}

.ghost{opacity:.4}
html{-webkit-text-size-adjust:100%}
@media (max-width:560px){
body{font-size:14px;line-height:1.75}
.bio{font-size:13px}
.pvb h3{font-size:16px}.pvb p{font-size:13.5px}
.btn{font-size:13px}.msg,.pvb small{font-size:12px}
.hlt{font-size:11px}.cl,.more-l{font-size:13px}
.form h3{font-size:16px}
.form input,.form textarea,.form select{font-size:16px}
}

.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(70px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:8px 16px;border-radius:10px;font-size:13px;z-index:40;max-width:90vw;text-align:center}
.sn{top:50%;transform:translateY(-50%);width:40px;height:40px;font-size:22px}
.sn.l{left:16px}.sn.r{left:auto;right:16px}
@media (max-width:700px){.sn{display:none}}
.more-l{display:inline}

.ib{margin:12px 0}

header.top{align-items:flex-start}
.info h1{margin-top:2px}

.avc{display:flex;flex-direction:column;align-items:center;gap:12px;flex:none}
.avc .ib{display:grid;grid-template-columns:repeat(2,34px);gap:8px;margin:0;justify-content:center}

header.top{padding-bottom:14px}
.info{min-width:180px}
header.top h1{font-size:15px;font-weight:700;letter-spacing:0;line-height:1.7}
.ib{display:flex;gap:8px;margin:10px 0 0}
p.bio.about{max-width:none;margin:0 0 20px}
@media (max-width:560px){header.top h1{font-size:13px}}

.ib{flex-wrap:wrap}

.card{position:relative}
.cx{position:absolute;top:10px;left:10px;width:30px;height:30px;border-radius:50%;border:0;background:var(--line);color:var(--fg);cursor:pointer;z-index:2;display:grid;place-items:center;padding:0;font-size:14px}
.cx:hover{background:var(--fg);color:var(--bg)}
.card .cx+*{margin-top:0}
.t{display:block}
.cap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cap img{border:1px solid var(--line);border-radius:6px;background:#f1eee6;max-width:100%;height:auto}
.cap .ci{flex:1;min-width:110px;background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:8px 10px}
.back{padding:22px 0 8px}.back a,footer a{color:var(--acc);text-decoration:none}
.ptitle{font-size:24px;font-weight:700;line-height:1.6}
.pm{display:grid;gap:10px;margin:16px 0;max-width:720px}.pm img,.pm video{width:100%;height:auto;display:block}.pm video{background:#000}
.pcap{white-space:pre-line;max-width:720px}.pc{font-size:14px}

.tags,.tagcloud{display:flex;gap:6px;flex-wrap:wrap}
.tags{margin:10px 0}.tagcloud{padding:20px 0}.tagcloud:empty{display:none}
.tags a,.tagcloud a{color:var(--acc);text-decoration:none;font-size:13px;border:1px solid var(--line);border-radius:14px;padding:0 10px}
.tags a:hover,.tagcloud a:hover{background:var(--acc);color:#fff}
.pvb .tags{margin-top:12px}
.tchip{font-size:12px;background:var(--line);border-radius:12px;padding:0 10px;width:auto!important;height:auto!important}
.tchips{gap:6px}

.fbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0 12px;font-size:14px}
.tagcloud{padding:4px 0 14px}
.tagcloud a.on{background:var(--acc);color:#fff}
