:root{--ac:#ff5a1f;--bg:#0d0d0d;--card:#1a1a1a;--tx:#fff;--mu:#9a9a9a}
*{box-sizing:border-box;margin:0}body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--tx);padding-bottom:env(safe-area-inset-bottom)}
header{text-align:center;padding:calc(24px + env(safe-area-inset-top)) 16px 12px;background:linear-gradient(#2a0f05,var(--bg))}
#logo{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--ac)}h1{font-weight:900;color:var(--ac);margin-top:6px}header p{color:var(--mu);font-size:14px}
#closed{background:#b00020;text-align:center;padding:12px;font-weight:700}
.bar{position:sticky;top:0;background:var(--bg);padding:10px 12px;z-index:5}
#q{width:100%;padding:12px 16px;border-radius:14px;border:1px solid #333;background:var(--card);color:var(--tx);font:inherit}
#chips{display:flex;gap:8px;overflow-x:auto;margin-top:10px;scrollbar-width:none}
#chips button{flex:none;padding:8px 16px;border-radius:99px;border:1px solid #333;background:var(--card);color:var(--tx);font:inherit}
#chips button.on{background:var(--ac);border-color:var(--ac)}
main{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:12px}
.card{background:var(--card);border-radius:16px;overflow:hidden;position:relative;animation:in .4s both;cursor:pointer}
@keyframes in{from{opacity:0;transform:translateY(10px)}}
.card img,.ph{width:100%;aspect-ratio:4/3;object-fit:cover;background:#262626;display:flex;align-items:center;justify-content:center;font-size:40px}
.card div.b{padding:10px}.card h3{font-size:15px}.card p{color:var(--mu);font-size:12px;margin:4px 0}
.pr{color:var(--ac);font-weight:700;font-size:14px}.old{text-decoration:line-through;color:var(--mu);font-size:12px;margin-inline-start:6px}
.tag{position:absolute;top:8px;right:8px;background:var(--ac);padding:2px 8px;border-radius:8px;font-size:11px}.dis{background:#1db954;right:auto;left:8px}
.off{opacity:.45}.off::after{content:"ناموجود";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0008;font-weight:900;font-size:20px}
.sk{height:210px;border-radius:16px;background:linear-gradient(90deg,#1a1a1a,#262626,#1a1a1a);background-size:200%;animation:sh 1.2s infinite}@keyframes sh{to{background-position:-200%}}
dialog{border:0;border-radius:20px;background:var(--card);color:var(--tx);width:min(92vw,420px);padding:0;overflow:hidden}dialog::backdrop{background:#000a}
dialog img{width:100%;max-height:260px;object-fit:cover}dialog .b{padding:16px}dialog button{margin-top:12px;width:100%;padding:12px;border:0;border-radius:12px;background:var(--ac);color:#fff;font:inherit}
footer{text-align:center;color:var(--mu);font-size:13px;padding:20px}footer a{color:var(--ac);margin:0 6px}.empty{grid-column:1/-1;text-align:center;color:var(--mu);padding:40px}
