:root{--brand-400:#FF9647;--brand-500:#FF7A1A;--brand-600:#E8650A;--bg:#0B0B0F;--surface:#14141B;--elevated:#1C1C26;--text:#F5F5F7;--muted:#A8A8B3;--radius:12px;--fast:120ms;--base:200ms}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,system-ui,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.container{max-width:1280px;margin:0 auto;padding:0 16px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(11,11,15,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--elevated)}.header .container{display:flex;align-items:center;gap:16px;height:64px}.logo{font-weight:800;font-size:22px;color:var(--brand-500)}.nav{display:flex;gap:16px;color:var(--muted)}.nav a:hover{color:var(--text)}.search{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:8px}.search input{background:var(--surface);border:1px solid var(--elevated);color:var(--text);padding:8px 12px;width:200px;font:inherit}.btn,.search input{border-radius:999px}.btn{display:inline-block;background:var(--brand-500);color:#111;padding:10px 20px;font-weight:700;border:0;cursor:pointer;font:inherit;transition:background var(--base)}.btn:hover{background:var(--brand-400)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--muted)}.hero{position:relative;min-height:380px;display:flex;align-items:flex-end;padding:32px 0;background:linear-gradient(0deg,var(--bg),transparent 60%),linear-gradient(135deg,#2a1608,#14141B)}.hero h1{margin:0 0 8px;font-size:clamp(26px,5vw,44px)}.hero p{max-width:560px;color:var(--muted)}.actions{display:flex;gap:12px;margin-top:16px}.section{margin:32px 0}.section h2{font-size:20px;margin:0 0 12px}.row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.card{flex:0 0 150px;scroll-snap-align:start;transition:transform var(--base)}.card:hover{transform:translateY(-4px)}.poster{aspect-ratio:2/3;border-radius:var(--radius);background:linear-gradient(160deg,#3a1d0a,var(--surface));overflow:hidden;display:flex;align-items:flex-end;padding:8px;position:relative}.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.badge{position:relative;background:var(--brand-500);color:#111;font-size:12px;font-weight:700;padding:0 8px;border-radius:6px}.card .t{margin-top:6px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px}.meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14px}.detail{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr;padding:32px 0}@media(min-width:768px){.detail{grid-template-columns:240px 1fr}}.footer{border-top:1px solid var(--elevated);margin-top:48px;padding:24px 0;color:var(--muted);font-size:14px}.footer .container{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.empty,.error{padding:48px 0;text-align:center;color:var(--muted)}.skeleton{background:linear-gradient(90deg,var(--surface),var(--elevated),var(--surface));background-size:200% 100%;animation:sh 1.2s infinite;border-radius:var(--radius)}@keyframes sh{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.auth{max-width:420px;padding-top:32px;padding-bottom:32px}.form{display:grid;grid-gap:12px;gap:12px}.form label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:14px}.form input{background:var(--surface);border:1px solid var(--elevated);color:var(--text);padding:10px 12px;border-radius:var(--radius);font:inherit}.msg{margin:0;font-size:14px}.msg.err{color:#E74C3C}.msg.ok{color:#2ECC71}.auth a{color:var(--brand-400)}.player{position:relative}.player video{width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius)}.pbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;color:var(--muted);font-size:14px}.pbar select{background:var(--surface);color:var(--text);border:1px solid var(--elevated);border-radius:8px;padding:4px 8px;font:inherit}.btn.sm{padding:4px 12px;font-size:13px}.next-up{position:absolute;inset-inline:16px;bottom:64px;background:rgba(11,11,15,.92);padding:12px 16px;border-radius:var(--radius)}.progress{position:absolute;inset-inline:0;bottom:0;height:4px;background:rgba(255,255,255,.25)}.progress span{display:block;height:100%;background:var(--brand-500)}