@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdUiS1cj.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-DNfybfsL.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-Byrs-DlH.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-DCjt2qDm.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-DA1YqYMq.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Lalezar;src:url(/fonts/Lalezar-Arabic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Lalezar;src:url(/fonts/Lalezar-Latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shabnam;src:url(/fonts/Shabnam-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/fonts/Shabnam-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/Sahel-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/Sahel-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"29LT Zeyn";src:url(/fonts/lib/29-lt-zeyn/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"29LT Zeyn";src:url(/fonts/lib/29-lt-zeyn/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"29LT Zeyn";src:url(/fonts/lib/29-lt-zeyn/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:A Amine;src:url(/fonts/lib/a-amine/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:A Bank;src:url(/fonts/lib/a-bank/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:A Massir Ballpoint;src:url(/fonts/lib/a-massir-ballpoint/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:A Piramooz Text B2;src:url(/fonts/lib/a-piramooz-text-b2/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:A Roze;src:url(/fonts/lib/a-roze/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:A Roze B;src:url(/fonts/lib/a-roze-b/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:A Shekari;src:url(/fonts/lib/a-shekari/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:A suls;src:url(/fonts/lib/a-suls/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:A-bad kh;src:url(/fonts/lib/a-bad-kh/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Abdo Misr;src:url(/fonts/lib/abdo-misr/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:abrisham;src:url(/fonts/lib/abrisham/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Afarin w;src:url(/fonts/lib/afarin-w/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Afarin w;src:url(/fonts/lib/afarin-w/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AFSANEH;src:url(/fonts/lib/afsaneh/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AGHIGH;src:url(/fonts/lib/aghigh/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ahang;src:url(/fonts/lib/ahang/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Ahang;src:url(/fonts/lib/ahang/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Ahang;src:url(/fonts/lib/ahang/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ahang;src:url(/fonts/lib/ahang/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ahang;src:url(/fonts/lib/ahang/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ahang;src:url(/fonts/lib/ahang/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ahang;src:url(/fonts/lib/ahang/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ahang;src:url(/fonts/lib/ahang/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Ahang;src:url(/fonts/lib/ahang/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:AhangVariable;src:url(/fonts/lib/ahang-variable/400.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Alef;src:url(/fonts/lib/alef/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Alef-DS1;src:url(/fonts/lib/alef-ds1/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Alef-DS2;src:url(/fonts/lib/alef-ds2/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Alef-DS3;src:url(/fonts/lib/alef-ds3/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Alef-DS4;src:url(/fonts/lib/alef-ds4/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Alef-VF;src:url(/fonts/lib/alef-vf/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Alibaba;src:url(/fonts/lib/alibaba/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Alibaba;src:url(/fonts/lib/alibaba/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alibaba;src:url(/fonts/lib/alibaba/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alibaba;src:url(/fonts/lib/alibaba/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Almas;src:url(/fonts/lib/almas/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AmirHafezi;src:url(/fonts/lib/amir-hafezi/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/100i.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/200i.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/300i.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/600i.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/700i.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/800i.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Anjoman;src:url(/fonts/lib/anjoman/900i.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Anjoman Variable;src:url(/fonts/lib/anjoman-variable/400.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:aparat;src:url(/fonts/lib/aparat/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aria;src:url(/fonts/lib/aria/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Aria;src:url(/fonts/lib/aria/200.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Aria;src:url(/fonts/lib/aria/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aria;src:url(/fonts/lib/aria/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aria;src:url(/fonts/lib/aria/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aria;src:url(/fonts/lib/aria/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aria;src:url(/fonts/lib/aria/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aria;src:url(/fonts/lib/aria/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Aria;src:url(/fonts/lib/aria/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:ArianLT;src:url(/fonts/lib/arian-lt/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ArianLT;src:url(/fonts/lib/arian-lt/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ArianLT;src:url(/fonts/lib/arian-lt/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ArianLT;src:url(/fonts/lib/arian-lt/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ArianLT;src:url(/fonts/lib/arian-lt/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:AriaVF;src:url(/fonts/lib/aria-vf/400.ttf) format("truetype");font-weight:50 1150;font-style:normal;font-display:swap}@font-face{font-family:Armin Font;src:url(/fonts/lib/armin-font/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:aroosak;src:url(/fonts/lib/aroosak/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Arshad;src:url(/fonts/lib/arshad/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:arsham;src:url(/fonts/lib/arsham/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:arsham Outline;src:url(/fonts/lib/arsham-outline/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arshid;src:url(/fonts/lib/arshid/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:artesh;src:url(/fonts/lib/artesh/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Artin;src:url(/fonts/lib/artin/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Artin Sharp;src:url(/fonts/lib/artin-sharp/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Artin Sharp;src:url(/fonts/lib/artin-sharp/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Arzhan;src:url(/fonts/lib/arzhan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:asia tech;src:url(/fonts/lib/asia-tech/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:atabay;src:url(/fonts/lib/atabay/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atoosa;src:url(/fonts/lib/atoosa/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ava;src:url(/fonts/lib/ava/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aviny;src:url(/fonts/lib/aviny/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ayeneh;src:url(/fonts/lib/ayeneh/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr;src:url(/fonts/lib/azar-mehr/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr;src:url(/fonts/lib/azar-mehr/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr;src:url(/fonts/lib/azar-mehr/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr;src:url(/fonts/lib/azar-mehr/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr;src:url(/fonts/lib/azar-mehr/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr;src:url(/fonts/lib/azar-mehr/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr;src:url(/fonts/lib/azar-mehr/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr;src:url(/fonts/lib/azar-mehr/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr;src:url(/fonts/lib/azar-mehr/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr-FD-VF;src:url(/fonts/lib/azar-mehr-fd-vf/900.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:AzarMehr-VF;src:url(/fonts/lib/azar-mehr-vf/900.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:B Arayesh;src:url(/fonts/lib/b-arayesh/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Badee;src:url(/fonts/lib/badee/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Badee;src:url(/fonts/lib/badee/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Badee;src:url(/fonts/lib/badee/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Badee;src:url(/fonts/lib/badee/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Badee-fill;src:url(/fonts/lib/badee-fill/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Badee-fill;src:url(/fonts/lib/badee-fill/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Badee-fill;src:url(/fonts/lib/badee-fill/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Badee-Stroke Version;src:url(/fonts/lib/badee-stroke-version/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bahman;src:url(/fonts/lib/bahman/950.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Bamdad;src:url(/fonts/lib/bamdad/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Bidad;src:url(/fonts/lib/bidad/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Bidad;src:url(/fonts/lib/bidad/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Bidad;src:url(/fonts/lib/bidad/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Bidad;src:url(/fonts/lib/bidad/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bidad;src:url(/fonts/lib/bidad/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bidad;src:url(/fonts/lib/bidad/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bidad;src:url(/fonts/lib/bidad/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bidad;src:url(/fonts/lib/bidad/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Bidad;src:url(/fonts/lib/bidad/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:BidadVF;src:url(/fonts/lib/bidad-vf/400.woff2) format("woff2");font-weight:70 999;font-style:normal;font-display:swap}@font-face{font-family:Bl-fill;src:url(/fonts/lib/bl-fill/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bl-in-fill;src:url(/fonts/lib/bl-in-fill/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bl-in-line;src:url(/fonts/lib/bl-in-line/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bl-line;src:url(/fonts/lib/bl-line/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bord O Bakht;src:url(/fonts/lib/bord-o-bakht/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/lib/cairo/250.ttf) format("truetype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/lib/cairo/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/lib/cairo/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/lib/cairo/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/lib/cairo/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/lib/cairo/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CHAKMEH;src:url(/fonts/lib/chakmeh/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CHAKMEH2-Circle Dots;src:url(/fonts/lib/chakmeh2-circle-dots/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CHAKMEH2-Rectangle Dots;src:url(/fonts/lib/chakmeh2-rectangle-dots/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CHAKMEH2-Square Dots;src:url(/fonts/lib/chakmeh2-square-dots/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cinema;src:url(/fonts/lib/cinema/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Colak;src:url(/fonts/lib/colak/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Dabir;src:url(/fonts/lib/dabir/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dahgan;src:url(/fonts/lib/dahgan/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dahgan;src:url(/fonts/lib/dahgan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dahgan;src:url(/fonts/lib/dahgan/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dalgha;src:url(/fonts/lib/dalgha/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Damavand;src:url(/fonts/lib/damavand/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/100i.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/200i.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/300i.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/600i.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/700i.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/800i.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/lib/dana/900i.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Dana Adobe;src:url(/fonts/lib/dana-adobe/400.ttf) format("truetype");font-weight:10 900;font-style:normal;font-display:swap}@font-face{font-family:Dana Variable;src:url(/fonts/lib/dana-variable/400.ttf) format("truetype");font-weight:10 900;font-style:normal;font-display:swap}@font-face{font-family:Dana2;src:url(/fonts/lib/dana2/400.woff) format("woff");font-weight:10 900;font-style:normal;font-display:swap}@font-face{font-family:Dana2 Adobe;src:url(/fonts/lib/dana2-adobe/400.ttf) format("truetype");font-weight:10 900;font-style:normal;font-display:swap}@font-face{font-family:Dana2 Variable;src:url(/fonts/lib/dana2-variable/400.ttf) format("truetype");font-weight:10 900;font-style:normal;font-display:swap}@font-face{font-family:DanaVF;src:url(/fonts/lib/dana-vf/400.woff2) format("woff2");font-weight:10 990;font-style:normal;font-display:swap}@font-face{font-family:"dariush 1.0.0";src:url(/fonts/lib/dariush-1-0-0/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DEZEN-MOHSEN;src:url(/fonts/lib/dezen-mohsen/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Diako Hima;src:url(/fonts/lib/diako-hima/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diako Tekab;src:url(/fonts/lib/diako-tekab/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diba;src:url(/fonts/lib/diba/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/lib/dibaj/200.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/lib/dibaj/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/lib/dibaj/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/lib/dibaj/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/lib/dibaj/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/lib/dibaj/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/lib/dibaj/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Dibaj;src:url(/fonts/lib/dibaj/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Digi Eliya;src:url(/fonts/lib/digi-eliya/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Digi Mahtab Bold;src:url(/fonts/lib/digi-mahtab-bold/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Digi Sozan Bold;src:url(/fonts/lib/digi-sozan-bold/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Digi Titr Circle Bold;src:url(/fonts/lib/digi-titr-circle-bold/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Digi Titr Line;src:url(/fonts/lib/digi-titr-line/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Digi Titr Plus Bold;src:url(/fonts/lib/digi-titr-plus-bold/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dima Bahman;src:url(/fonts/lib/dima-bahman/250.ttf) format("truetype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Dima Barf;src:url(/fonts/lib/dima-barf/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Dima Fantasy";src:url(/fonts/lib/dima-fantasy/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dima Koodak;src:url(/fonts/lib/dima-koodak/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dima Mabella;src:url(/fonts/lib/dima-mabella/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dima Mostanad;src:url(/fonts/lib/dima-mostanad/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dima Mostanad2;src:url(/fonts/lib/dima-mostanad2/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dima Naskh;src:url(/fonts/lib/dima-naskh/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dima Nastaligh Tahriri;src:url(/fonts/lib/dima-nastaligh-tahriri/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dima Sogand;src:url(/fonts/lib/dima-sogand/400i.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Dima Sport2;src:url(/fonts/lib/dima-sport2/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dima Tahriri2;src:url(/fonts/lib/dima-tahriri2/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dima Traffic FD;src:url(/fonts/lib/dima-traffic-fd/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dima Ubuntu;src:url(/fonts/lib/dima-ubuntu/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dima Yekan Web Outline;src:url(/fonts/lib/dima-yekan-web-outline/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DimaAbdi;src:url(/fonts/lib/dima-abdi/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DimaArsalan;src:url(/fonts/lib/dima-arsalan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DimaBanoo;src:url(/fonts/lib/dima-banoo/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DimaDabestan;src:url(/fonts/lib/dima-dabestan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DimaKhalijFars;src:url(/fonts/lib/dima-khalij-fars/500i.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:DimaLatifi;src:url(/fonts/lib/dima-latifi/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DimaMakeen;src:url(/fonts/lib/dima-makeen/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"DimaMaral:Version 1.00";src:url(/fonts/lib/dima-maral-version-1-00/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DimaMaral2;src:url(/fonts/lib/dima-maral2/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DimaMoalem;src:url(/fonts/lib/dima-moalem/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:DimaNastalighTahriri2;src:url(/fonts/lib/dima-nastaligh-tahriri2/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DimaNokhbeh;src:url(/fonts/lib/dima-nokhbeh/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DimaPlatinum;src:url(/fonts/lib/dima-platinum/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Dirooz;src:url(/fonts/lib/dirooz/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dirooz FD-WOL;src:url(/fonts/lib/dirooz-fd-wol/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dirooz WOL;src:url(/fonts/lib/dirooz-wol/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dorna;src:url(/fonts/lib/dorna/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dorna;src:url(/fonts/lib/dorna/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dorna;src:url(/fonts/lib/dorna/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Duman;src:url(/fonts/lib/duman/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:E Bahman;src:url(/fonts/lib/e-bahman/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:E Leila;src:url(/fonts/lib/e-leila/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ebtekar;src:url(/fonts/lib/ebtekar/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ebtekar;src:url(/fonts/lib/ebtekar/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Ebtekar 2";src:url(/fonts/lib/ebtekar-2/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Ebtekar 2";src:url(/fonts/lib/ebtekar-2/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Ebtekar Inline;src:url(/fonts/lib/ebtekar-inline/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ebtekar Inline;src:url(/fonts/lib/ebtekar-inline/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Ebtekar Inline 2";src:url(/fonts/lib/ebtekar-inline-2/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Ebtekar Inline 2";src:url(/fonts/lib/ebtekar-inline-2/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Emkan;src:url(/fonts/lib/emkan/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Emkan;src:url(/fonts/lib/emkan/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Emkan;src:url(/fonts/lib/emkan/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Emkan;src:url(/fonts/lib/emkan/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Emkan Deco;src:url(/fonts/lib/emkan-deco/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:emkan Inline Style;src:url(/fonts/lib/emkan-inline-style/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Emkan R;src:url(/fonts/lib/emkan-r/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Emkan R;src:url(/fonts/lib/emkan-r/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Emkan R;src:url(/fonts/lib/emkan-r/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Entezar <";src:url(/fonts/lib/entezar/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"EntezareZohoor 1";src:url(/fonts/lib/entezare-zohoor-1/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"EntezareZohoor 2";src:url(/fonts/lib/entezare-zohoor-2/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"EntezareZohoor 3";src:url(/fonts/lib/entezare-zohoor-3/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"EntezareZohoor 4";src:url(/fonts/lib/entezare-zohoor-4/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"EntezareZohoor 5";src:url(/fonts/lib/entezare-zohoor-5/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"EntezareZohoor 6";src:url(/fonts/lib/entezare-zohoor-6/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor B3;src:url(/fonts/lib/entezare-zohoor-b3/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor B4;src:url(/fonts/lib/entezare-zohoor-b4/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor C;src:url(/fonts/lib/entezare-zohoor-c/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor C3;src:url(/fonts/lib/entezare-zohoor-c3/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor D;src:url(/fonts/lib/entezare-zohoor-d/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor D3;src:url(/fonts/lib/entezare-zohoor-d3/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor D5;src:url(/fonts/lib/entezare-zohoor-d5/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor D6;src:url(/fonts/lib/entezare-zohoor-d6/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor D8;src:url(/fonts/lib/entezare-zohoor-d8/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor E2;src:url(/fonts/lib/entezare-zohoor-e2/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor E3;src:url(/fonts/lib/entezare-zohoor-e3/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EntezareZohoor F2;src:url(/fonts/lib/entezare-zohoor-f2/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/lib/estedad/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/lib/estedad/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/lib/estedad/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/lib/estedad/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/lib/estedad/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/lib/estedad/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/lib/estedad/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/lib/estedad/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/lib/estedad/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Estedad-VF;src:url(/fonts/lib/estedad-vf/100.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fairuz;src:url(/fonts/lib/fairuz/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fairuz;src:url(/fonts/lib/fairuz/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fairuz;src:url(/fonts/lib/fairuz/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fairuz;src:url(/fonts/lib/fairuz/900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Falsafeh;src:url(/fonts/lib/falsafeh/300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Falsafeh;src:url(/fonts/lib/falsafeh/700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:falsafehOld;src:url(/fonts/lib/falsafeh-old/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fanavari;src:url(/fonts/lib/fanavari/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fanavari;src:url(/fonts/lib/fanavari/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fantezi;src:url(/fonts/lib/fantezi/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Far.Aramco";src:url(/fonts/lib/far-aramco/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Far.Bank";src:url(/fonts/lib/far-bank/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Far.Casablanca";src:url(/fonts/lib/far-casablanca/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Far.Shafigh";src:url(/fonts/lib/far-shafigh/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Farang;src:url(/fonts/lib/farang/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fardin;src:url(/fonts/lib/fardin/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:fardis;src:url(/fonts/lib/fardis/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Farhang;src:url(/fonts/lib/farhang/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Farhang;src:url(/fonts/lib/farhang/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Farhang;src:url(/fonts/lib/farhang/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Farhang;src:url(/fonts/lib/farhang/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Farhang;src:url(/fonts/lib/farhang/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Farhang;src:url(/fonts/lib/farhang/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Farhang;src:url(/fonts/lib/farhang/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Farhang;src:url(/fonts/lib/farhang/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Farhang;src:url(/fonts/lib/farhang/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:FarhangVar;src:url(/fonts/lib/farhang-var/400.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:FarhangVariable;src:url(/fonts/lib/farhang-variable/400.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:FastIDAR;src:url(/fonts/lib/fast-idar/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ferdosi;src:url(/fonts/lib/ferdosi/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Filimo;src:url(/fonts/lib/filimo/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FP Asmae;src:url(/fonts/lib/fp-asmae/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FP JOGHD;src:url(/fonts/lib/fp-joghd/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FP Mehregan;src:url(/fonts/lib/fp-mehregan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Franklin Demo19;src:url(/fonts/lib/franklin-demo19/100.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Franklin Demo19;src:url(/fonts/lib/franklin-demo19/200.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Franklin Demo19;src:url(/fonts/lib/franklin-demo19/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Franklin Demo19;src:url(/fonts/lib/franklin-demo19/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Franklin Demo19;src:url(/fonts/lib/franklin-demo19/500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Franklin Demo19;src:url(/fonts/lib/franklin-demo19/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Franklin Demo19;src:url(/fonts/lib/franklin-demo19/800.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:g aseman;src:url(/fonts/lib/g-aseman/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gaj Market;src:url(/fonts/lib/gaj-market/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gohar;src:url(/fonts/lib/gohar/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Gohar;src:url(/fonts/lib/gohar/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gohar;src:url(/fonts/lib/gohar/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gohar;src:url(/fonts/lib/gohar/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gohar;src:url(/fonts/lib/gohar/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Golchin;src:url(/fonts/lib/golchin/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Golchin-ChristmasYellow;src:url(/fonts/lib/golchin-christmas-yellow/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Golchin-Cyan;src:url(/fonts/lib/golchin-cyan/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Golchin-Gray90;src:url(/fonts/lib/golchin-gray90/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Golchin-Green;src:url(/fonts/lib/golchin-green/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Golchin-SafetyOrange;src:url(/fonts/lib/golchin-safety-orange/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Graphic;src:url(/fonts/lib/graphic/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/100i.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/250.otf) format("opentype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/250i.otf) format("opentype");font-weight:250;font-style:italic;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/300i.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/400i.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/500i.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/700i.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/fonts/lib/hagrid/900i.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/300i.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/400i.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/500i.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/700i.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/800.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/800i.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Hagrid Text;src:url(/fonts/lib/hagrid-text/900i.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:hamid;src:url(/fonts/lib/hamid/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hamta;src:url(/fonts/lib/hamta/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Harir;src:url(/fonts/lib/harir/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Harir;src:url(/fonts/lib/harir/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Harir Caption;src:url(/fonts/lib/harir-caption/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Harir Caption;src:url(/fonts/lib/harir-caption/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Harir Display;src:url(/fonts/lib/harir-display/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Harir Display;src:url(/fonts/lib/harir-display/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hatam Font;src:url(/fonts/lib/hatam-font/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HENDESE BETA;src:url(/fonts/lib/hendese-beta/150.ttf) format("truetype");font-weight:150;font-style:normal;font-display:swap}@font-face{font-family:HENDESE BETA;src:url(/fonts/lib/hendese-beta/250.ttf) format("truetype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:HENDESE BETA;src:url(/fonts/lib/hendese-beta/350.ttf) format("truetype");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Hezareh;src:url(/fonts/lib/hezareh/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hezareh;src:url(/fonts/lib/hezareh/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hezargan;src:url(/fonts/lib/hezargan/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hilda;src:url(/fonts/lib/hilda/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hiva;src:url(/fonts/lib/hiva/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HodaTorabikhah;src:url(/fonts/lib/hoda-torabikhah/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hudhud AR;src:url(/fonts/lib/hudhud-ar/100.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Hudhud AR;src:url(/fonts/lib/hudhud-ar/200.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Hudhud AR;src:url(/fonts/lib/hudhud-ar/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hudhud AR;src:url(/fonts/lib/hudhud-ar/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hudhud AR;src:url(/fonts/lib/hudhud-ar/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hudhud AR;src:url(/fonts/lib/hudhud-ar/900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:ir Giti;src:url(/fonts/lib/ir-giti/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IR Hazal;src:url(/fonts/lib/ir-hazal/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IR Maharat;src:url(/fonts/lib/ir-maharat/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IR Maharat;src:url(/fonts/lib/ir-maharat/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IR Momken;src:url(/fonts/lib/ir-momken/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRAN Rounded;src:url(/fonts/lib/iran-rounded/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANDorandis;src:url(/fonts/lib/irandorandis/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IranNastaliq;src:url(/fonts/lib/iran-nastaliq/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IranNastaliq 3.03";src:url(/fonts/lib/iran-nastaliq-3-03/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/lib/iransans/200.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/lib/iransans/250.woff2) format("woff2");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/lib/iransans/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/lib/iransans/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/lib/iransans/500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/lib/iransans/550.woff2) format("woff2");font-weight:550;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/lib/iransans/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/lib/iransans/900.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANSansDN;src:url(/fonts/lib/iransans-dn/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansDN;src:url(/fonts/lib/iransans-dn/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansDN;src:url(/fonts/lib/iransans-dn/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMobile;src:url(/fonts/lib/iransans-mobile/200.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMobile;src:url(/fonts/lib/iransans-mobile/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMobile;src:url(/fonts/lib/iransans-mobile/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMobile;src:url(/fonts/lib/iransans-mobile/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMobile;src:url(/fonts/lib/iransans-mobile/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMobile;src:url(/fonts/lib/iransans-mobile/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMonoSpacedNum;src:url(/fonts/lib/iransans-mono-spaced-num/200.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMonoSpacedNum;src:url(/fonts/lib/iransans-mono-spaced-num/300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMonoSpacedNum;src:url(/fonts/lib/iransans-mono-spaced-num/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMonoSpacedNum;src:url(/fonts/lib/iransans-mono-spaced-num/500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMonoSpacedNum;src:url(/fonts/lib/iransans-mono-spaced-num/700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansMonoSpacedNum;src:url(/fonts/lib/iransans-mono-spaced-num/900.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANSansSmall;src:url(/fonts/lib/iransans-small/200.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSansSmall;src:url(/fonts/lib/iransans-small/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansSmall;src:url(/fonts/lib/iransans-small/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansSmall;src:url(/fonts/lib/iransans-small/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansSmall;src:url(/fonts/lib/iransans-small/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansSmall;src:url(/fonts/lib/iransans-small/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/lib/iransans-x/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/lib/iransans-x/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/lib/iransans-x/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/lib/iransans-x/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/lib/iransans-x/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/lib/iransans-x/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/lib/iransans-x/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/lib/iransans-x/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/lib/iransans-x/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXV;src:url(/fonts/lib/iransans-xv/400.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IRANSharp;src:url(/fonts/lib/iransharp/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/lib/iranyekan/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/lib/iranyekan/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/lib/iranyekan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/lib/iranyekan/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/lib/iranyekan/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/lib/iranyekan/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/lib/iranyekan/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/lib/iranyekan/950.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFN;src:url(/fonts/lib/iranyekan-fn/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFN;src:url(/fonts/lib/iranyekan-fn/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFN;src:url(/fonts/lib/iranyekan-fn/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFN;src:url(/fonts/lib/iranyekan-fn/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFN;src:url(/fonts/lib/iranyekan-fn/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFN;src:url(/fonts/lib/iranyekan-fn/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFN;src:url(/fonts/lib/iranyekan-fn/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanFN;src:url(/fonts/lib/iranyekan-fn/950.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobile;src:url(/fonts/lib/iranyekan-mobile/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobile;src:url(/fonts/lib/iranyekan-mobile/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobile;src:url(/fonts/lib/iranyekan-mobile/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobile;src:url(/fonts/lib/iranyekan-mobile/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobile;src:url(/fonts/lib/iranyekan-mobile/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobile;src:url(/fonts/lib/iranyekan-mobile/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobile;src:url(/fonts/lib/iranyekan-mobile/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobile;src:url(/fonts/lib/iranyekan-mobile/950.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobileFN;src:url(/fonts/lib/iranyekan-mobile-fn/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobileFN;src:url(/fonts/lib/iranyekan-mobile-fn/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobileFN;src:url(/fonts/lib/iranyekan-mobile-fn/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobileFN;src:url(/fonts/lib/iranyekan-mobile-fn/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobileFN;src:url(/fonts/lib/iranyekan-mobile-fn/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobileFN;src:url(/fonts/lib/iranyekan-mobile-fn/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobileFN;src:url(/fonts/lib/iranyekan-mobile-fn/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMobileFN;src:url(/fonts/lib/iranyekan-mobile-fn/950.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMsn;src:url(/fonts/lib/iranyekan-msn/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMsn;src:url(/fonts/lib/iranyekan-msn/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMsn;src:url(/fonts/lib/iranyekan-msn/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMsn;src:url(/fonts/lib/iranyekan-msn/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMsn;src:url(/fonts/lib/iranyekan-msn/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMsn;src:url(/fonts/lib/iranyekan-msn/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMsn;src:url(/fonts/lib/iranyekan-msn/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanMsn;src:url(/fonts/lib/iranyekan-msn/950.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanRd;src:url(/fonts/lib/iranyekan-rd/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanRd;src:url(/fonts/lib/iranyekan-rd/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanRd;src:url(/fonts/lib/iranyekan-rd/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanRd;src:url(/fonts/lib/iranyekan-rd/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanRd;src:url(/fonts/lib/iranyekan-rd/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanRd;src:url(/fonts/lib/iranyekan-rd/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanRd;src:url(/fonts/lib/iranyekan-rd/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanRd;src:url(/fonts/lib/iranyekan-rd/950.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanWebFn;src:url(/fonts/lib/iranyekan-web-fn/100.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanWebFn;src:url(/fonts/lib/iranyekan-web-fn/300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanWebFn;src:url(/fonts/lib/iranyekan-web-fn/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanWebFn;src:url(/fonts/lib/iranyekan-web-fn/500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanWebFn;src:url(/fonts/lib/iranyekan-web-fn/700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanWebFn;src:url(/fonts/lib/iranyekan-web-fn/800.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanWebFn;src:url(/fonts/lib/iranyekan-web-fn/900.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanWebFn;src:url(/fonts/lib/iranyekan-web-fn/950.woff) format("woff");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Javan;src:url(/fonts/lib/javan/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jomhuria;src:url(/fonts/lib/jomhuria/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kaaf;src:url(/fonts/lib/kaaf/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Kaghaz;src:url(/fonts/lib/kaghaz/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kaghaz Alef;src:url(/fonts/lib/kaghaz-alef/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Kalameh;src:url(/fonts/lib/kalameh/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Kalameh;src:url(/fonts/lib/kalameh/200.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Kalameh;src:url(/fonts/lib/kalameh/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Kalameh;src:url(/fonts/lib/kalameh/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kalameh;src:url(/fonts/lib/kalameh/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kalameh;src:url(/fonts/lib/kalameh/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kalameh;src:url(/fonts/lib/kalameh/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kalameh;src:url(/fonts/lib/kalameh/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Kalameh;src:url(/fonts/lib/kalameh/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Kamran Font;src:url(/fonts/lib/kamran-font/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:katibeh;src:url(/fonts/lib/katibeh/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kavoshgar;src:url(/fonts/lib/kavoshgar/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kenaar;src:url(/fonts/lib/kenaar/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kenaar;src:url(/fonts/lib/kenaar/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Kereshme;src:url(/fonts/lib/kereshme/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Khandevane;src:url(/fonts/lib/khandevane/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Khatoon;src:url(/fonts/lib/khatoon/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Khayal;src:url(/fonts/lib/khayal/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:kheilisabz;src:url(/fonts/lib/kheilisabz/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:khorshid;src:url(/fonts/lib/khorshid/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:kolahak;src:url(/fonts/lib/kolahak/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KONE Information;src:url(/fonts/lib/kone-information/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KONE Information;src:url(/fonts/lib/kone-information/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:kourosh;src:url(/fonts/lib/kourosh/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lalezar;src:url(/fonts/lib/lalezar/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Leila;src:url(/fonts/lib/leila/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Leila;src:url(/fonts/lib/leila/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Leila;src:url(/fonts/lib/leila/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:leyla;src:url(/fonts/lib/leyla/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:M Radin2;src:url(/fonts/lib/m-radin2/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mafia Nights;src:url(/fonts/lib/mafia-nights/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maneli;src:url(/fonts/lib/maneli/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Manototv - kalamefont";src:url(/fonts/lib/manototv-kalamefont/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Manototv - kalamefont";src:url(/fonts/lib/manototv-kalamefont/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manshoor;src:url(/fonts/lib/manshoor/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manshoor;src:url(/fonts/lib/manshoor/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manshoor;src:url(/fonts/lib/manshoor/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manshoor;src:url(/fonts/lib/manshoor/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Manshoor;src:url(/fonts/lib/manshoor/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Manshoor VF;src:url(/fonts/lib/manshoor-vf/500.woff2) format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:Marlik;src:url(/fonts/lib/marlik/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Marlik;src:url(/fonts/lib/marlik/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Marlik;src:url(/fonts/lib/marlik/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Marlik;src:url(/fonts/lib/marlik/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Marlik;src:url(/fonts/lib/marlik/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Marlik;src:url(/fonts/lib/marlik/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Marlik;src:url(/fonts/lib/marlik/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Marlik;src:url(/fonts/lib/marlik/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Marlik;src:url(/fonts/lib/marlik/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:MASKH;src:url(/fonts/lib/maskh/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MD Love;src:url(/fonts/lib/md-love/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ME HamidehSaeian;src:url(/fonts/lib/me-hamideh-saeian/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:mehran;src:url(/fonts/lib/mehran/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mellat;src:url(/fonts/lib/mellat/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Meshki;src:url(/fonts/lib/meshki/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Mikhak;src:url(/fonts/lib/mikhak/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Mikhak;src:url(/fonts/lib/mikhak/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Mikhak;src:url(/fonts/lib/mikhak/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mikhak;src:url(/fonts/lib/mikhak/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mikhak;src:url(/fonts/lib/mikhak/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mikhak;src:url(/fonts/lib/mikhak/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mikhak;src:url(/fonts/lib/mikhak/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mikhak;src:url(/fonts/lib/mikhak/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Mikhak;src:url(/fonts/lib/mikhak/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Mikhak FD-VF;src:url(/fonts/lib/mikhak-fd-vf/100.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Mikhak VF;src:url(/fonts/lib/mikhak-vf/100.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS1;src:url(/fonts/lib/mikhak-ds1/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS1;src:url(/fonts/lib/mikhak-ds1/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS1;src:url(/fonts/lib/mikhak-ds1/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS1;src:url(/fonts/lib/mikhak-ds1/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS1;src:url(/fonts/lib/mikhak-ds1/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS1;src:url(/fonts/lib/mikhak-ds1/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS1;src:url(/fonts/lib/mikhak-ds1/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS1;src:url(/fonts/lib/mikhak-ds1/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS1;src:url(/fonts/lib/mikhak-ds1/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS2;src:url(/fonts/lib/mikhak-ds2/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS2;src:url(/fonts/lib/mikhak-ds2/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS2;src:url(/fonts/lib/mikhak-ds2/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS2;src:url(/fonts/lib/mikhak-ds2/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS2;src:url(/fonts/lib/mikhak-ds2/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS2;src:url(/fonts/lib/mikhak-ds2/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS2;src:url(/fonts/lib/mikhak-ds2/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS2;src:url(/fonts/lib/mikhak-ds2/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Mikhak-DS2;src:url(/fonts/lib/mikhak-ds2/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Miremad;src:url(/fonts/lib/miremad/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mirza;src:url(/fonts/lib/mirza/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mirza;src:url(/fonts/lib/mirza/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Mizan AR+LT";src:url(/fonts/lib/mizan-ar-lt/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Mizan AR+LT";src:url(/fonts/lib/mizan-ar-lt/500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Mizan AR+LT";src:url(/fonts/lib/mizan-ar-lt/600.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Mizan AR+LT";src:url(/fonts/lib/mizan-ar-lt/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mj Casablanca;src:url(/fonts/lib/mj-casablanca/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Mj Pakestan 1";src:url(/fonts/lib/mj-pakestan-1/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mj Saeed;src:url(/fonts/lib/mj-saeed/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mj Sayeh-1;src:url(/fonts/lib/mj-sayeh-1/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mj Sayeh-2;src:url(/fonts/lib/mj-sayeh-2/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mj Sudan;src:url(/fonts/lib/mj-sudan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mj Thameen;src:url(/fonts/lib/mj-thameen/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mj Thameen;src:url(/fonts/lib/mj-thameen/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mj Tunisia;src:url(/fonts/lib/mj-tunisia/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mj Tunisia Lt;src:url(/fonts/lib/mj-tunisia-lt/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mj Unique;src:url(/fonts/lib/mj-unique/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mj Unique;src:url(/fonts/lib/mj-unique/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mj Unique Bold Expanded;src:url(/fonts/lib/mj-unique-bold-expanded/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MM Esfand;src:url(/fonts/lib/mm-esfand/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mohsen;src:url(/fonts/lib/mohsen/500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Morabba;src:url(/fonts/lib/morabba/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Morabba;src:url(/fonts/lib/morabba/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Morabba;src:url(/fonts/lib/morabba/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Morabba;src:url(/fonts/lib/morabba/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Morabba;src:url(/fonts/lib/morabba/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Morabba;src:url(/fonts/lib/morabba/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Morabba;src:url(/fonts/lib/morabba/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Morabba;src:url(/fonts/lib/morabba/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:MorabbaVF;src:url(/fonts/lib/morabba-vf/400.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap}@font-face{font-family:Morteza Alef;src:url(/fonts/lib/morteza-alef/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MOSHKAT;src:url(/fonts/lib/moshkat/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:motavaseliyan;src:url(/fonts/lib/motavaseliyan/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MT Yekan Square Boom;src:url(/fonts/lib/mt-yekan-square-boom/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nazmie;src:url(/fonts/lib/nazmie/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neshan;src:url(/fonts/lib/neshan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nian;src:url(/fonts/lib/nian/250.ttf) format("truetype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Nian;src:url(/fonts/lib/nian/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nian;src:url(/fonts/lib/nian/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nian;src:url(/fonts/lib/nian/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nian;src:url(/fonts/lib/nian/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nian;src:url(/fonts/lib/nian/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nian;src:url(/fonts/lib/nian/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Nimkat;src:url(/fonts/lib/nimkat/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noora;src:url(/fonts/lib/noora/200.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Noora;src:url(/fonts/lib/noora/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Noora;src:url(/fonts/lib/noora/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noora;src:url(/fonts/lib/noora/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noora;src:url(/fonts/lib/noora/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Noora;src:url(/fonts/lib/noora/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:norooz;src:url(/fonts/lib/norooz/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:norooz1;src:url(/fonts/lib/norooz1/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Arabic;src:url(/fonts/lib/noto-sans-arabic/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Arabic;src:url(/fonts/lib/noto-sans-arabic/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Arabic UI;src:url(/fonts/lib/noto-sans-arabic-ui/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Novin W OT 0708";src:url(/fonts/lib/novin-w-ot-0708/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nusaibah;src:url(/fonts/lib/nusaibah/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nusaibah;src:url(/fonts/lib/nusaibah/700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:On;src:url(/fonts/lib/on/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:On;src:url(/fonts/lib/on/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:On;src:url(/fonts/lib/on/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:On;src:url(/fonts/lib/on/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:On;src:url(/fonts/lib/on/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:On;src:url(/fonts/lib/on/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Onvan;src:url(/fonts/lib/onvan/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onvan-FD-lite;src:url(/fonts/lib/onvan-fd-lite/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onvan-FD-typography;src:url(/fonts/lib/onvan-fd-typography/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onvan-lite;src:url(/fonts/lib/onvan-lite/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onvan-OA;src:url(/fonts/lib/onvan-oa/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onvan-OA-lite;src:url(/fonts/lib/onvan-oa-lite/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onvan-OA-typography;src:url(/fonts/lib/onvan-oa-typography/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onvan-typography;src:url(/fonts/lib/onvan-typography/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ordibehesht;src:url(/fonts/lib/ordibehesht/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ordibehesht shablon;src:url(/fonts/lib/ordibehesht-shablon/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Padideh;src:url(/fonts/lib/padideh/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paeez Regular;src:url(/fonts/lib/paeez-regular/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Parnian;src:url(/fonts/lib/parnian/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Parse;src:url(/fonts/lib/parse/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Parse;src:url(/fonts/lib/parse/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:pasargad;src:url(/fonts/lib/pasargad/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Paytakht;src:url(/fonts/lib/paytakht/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/lib/pelak/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/lib/pelak/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/lib/pelak/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/lib/pelak/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/lib/pelak/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/lib/pelak/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/lib/pelak/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/lib/pelak/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Pelak FA;src:url(/fonts/lib/pelak-fa/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Pelak FA;src:url(/fonts/lib/pelak-fa/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pelak FA;src:url(/fonts/lib/pelak-fa/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pelak FA;src:url(/fonts/lib/pelak-fa/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pelak FA;src:url(/fonts/lib/pelak-fa/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pelak FA;src:url(/fonts/lib/pelak-fa/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pelak FA;src:url(/fonts/lib/pelak-fa/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pelak FA;src:url(/fonts/lib/pelak-fa/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/lib/peyda/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/lib/peyda/200.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/lib/peyda/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/lib/peyda/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/lib/peyda/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/lib/peyda/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/lib/peyda/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/lib/peyda/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/lib/peyda/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Peykan;src:url(/fonts/lib/peykan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/fonts/lib/pinar/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/fonts/lib/pinar/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/fonts/lib/pinar/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/fonts/lib/pinar/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/fonts/lib/pinar/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/fonts/lib/pinar/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pinar;src:url(/fonts/lib/pinar/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Pinar FD VF;src:url(/fonts/lib/pinar-fd-vf/300.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Pinar VF;src:url(/fonts/lib/pinar-vf/300.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS1-FD;src:url(/fonts/lib/pinar-ds1-fd/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS1-FD;src:url(/fonts/lib/pinar-ds1-fd/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS1-FD;src:url(/fonts/lib/pinar-ds1-fd/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS1-FD;src:url(/fonts/lib/pinar-ds1-fd/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS1-FD;src:url(/fonts/lib/pinar-ds1-fd/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS1-FD;src:url(/fonts/lib/pinar-ds1-fd/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS1-FD;src:url(/fonts/lib/pinar-ds1-fd/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS2-FD;src:url(/fonts/lib/pinar-ds2-fd/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS2-FD;src:url(/fonts/lib/pinar-ds2-fd/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS2-FD;src:url(/fonts/lib/pinar-ds2-fd/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS2-FD;src:url(/fonts/lib/pinar-ds2-fd/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS2-FD;src:url(/fonts/lib/pinar-ds2-fd/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS2-FD;src:url(/fonts/lib/pinar-ds2-fd/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS2-FD;src:url(/fonts/lib/pinar-ds2-fd/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS3-FD;src:url(/fonts/lib/pinar-ds3-fd/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS3-FD;src:url(/fonts/lib/pinar-ds3-fd/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS3-FD;src:url(/fonts/lib/pinar-ds3-fd/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS3-FD;src:url(/fonts/lib/pinar-ds3-fd/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS3-FD;src:url(/fonts/lib/pinar-ds3-fd/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS3-FD;src:url(/fonts/lib/pinar-ds3-fd/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS3-FD;src:url(/fonts/lib/pinar-ds3-fd/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS4-FD;src:url(/fonts/lib/pinar-ds4-fd/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS4-FD;src:url(/fonts/lib/pinar-ds4-fd/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS4-FD;src:url(/fonts/lib/pinar-ds4-fd/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS4-FD;src:url(/fonts/lib/pinar-ds4-fd/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS4-FD;src:url(/fonts/lib/pinar-ds4-fd/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS4-FD;src:url(/fonts/lib/pinar-ds4-fd/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pinar-DS4-FD;src:url(/fonts/lib/pinar-ds4-fd/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Pishgan;src:url(/fonts/lib/pishgan/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Potk;src:url(/fonts/lib/potk/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Qatar Font;src:url(/fonts/lib/qatar-font/700i.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:rahrovan;src:url(/fonts/lib/rahrovan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rasta;src:url(/fonts/lib/rasta/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(/fonts/lib/ravi/250.woff2) format("woff2");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(/fonts/lib/ravi/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(/fonts/lib/ravi/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(/fonts/lib/ravi/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(/fonts/lib/ravi/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(/fonts/lib/ravi/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(/fonts/lib/ravi/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Ravi;src:url(/fonts/lib/ravi/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Ray;src:url(/fonts/lib/ray/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ray;src:url(/fonts/lib/ray/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ray;src:url(/fonts/lib/ray/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ray;src:url(/fonts/lib/ray/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Ray;src:url(/fonts/lib/ray/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Ray;src:url(/fonts/lib/ray/950.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Raymon;src:url(/fonts/lib/raymon/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Riazi;src:url(/fonts/lib/riazi/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rokh;src:url(/fonts/lib/rokh/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Rokh;src:url(/fonts/lib/rokh/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Rokh;src:url(/fonts/lib/rokh/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Rokh;src:url(/fonts/lib/rokh/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rokh;src:url(/fonts/lib/rokh/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rokh;src:url(/fonts/lib/rokh/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rokh;src:url(/fonts/lib/rokh/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rokh;src:url(/fonts/lib/rokh/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Rokh;src:url(/fonts/lib/rokh/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:RokhVF;src:url(/fonts/lib/rokh-vf/400.ttf) format("truetype");font-weight:50 900;font-style:normal;font-display:swap}@font-face{font-family:RoyaBakh;src:url(/fonts/lib/roya-bakh/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RoyaBakh-Bold;src:url(/fonts/lib/roya-bakh-bold/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RoyaBakh-ExtraBalck;src:url(/fonts/lib/roya-bakh-extra-balck/950.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:RoyaBakh-Heavy;src:url(/fonts/lib/roya-bakh-heavy/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Saad;src:url(/fonts/lib/saad/900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Saba;src:url(/fonts/lib/saba/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:saba2;src:url(/fonts/lib/saba2/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sadgan;src:url(/fonts/lib/sadgan/100i.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Sadgan;src:url(/fonts/lib/sadgan/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sadgan;src:url(/fonts/lib/sadgan/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sadgan;src:url(/fonts/lib/sadgan/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sadgan;src:url(/fonts/lib/sadgan/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Saman;src:url(/fonts/lib/saman/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/fonts/lib/samim/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sarbaz;src:url(/fonts/lib/sarbaz/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sarzamin;src:url(/fonts/lib/sarzamin/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SD-Daftar;src:url(/fonts/lib/sd-daftar/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SD-Golpayegani;src:url(/fonts/lib/sd-golpayegani/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SD-Studio;src:url(/fonts/lib/sd-studio/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sedaghat;src:url(/fonts/lib/sedaghat/900i.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Sejil;src:url(/fonts/lib/sejil/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:sepahbod;src:url(/fonts/lib/sepahbod/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sepand;src:url(/fonts/lib/sepand/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sepand;src:url(/fonts/lib/sepand/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:seven;src:url(/fonts/lib/seven/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sevin;src:url(/fonts/lib/sevin/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SG Kara;src:url(/fonts/lib/sg-kara/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SG Kara;src:url(/fonts/lib/sg-kara/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SG Kara;src:url(/fonts/lib/sg-kara/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SH AraHalaBoShesha;src:url(/fonts/lib/sh-ara-hala-bo-she-sha/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SH Blabeloo;src:url(/fonts/lib/sh-blabeloo/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shafigh;src:url(/fonts/lib/shafigh/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Shahab;src:url(/fonts/lib/shahab/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:shahr;src:url(/fonts/lib/shahr/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Shahrivar;src:url(/fonts/lib/shahrivar/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Shahrivar;src:url(/fonts/lib/shahrivar/700i.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Shahrzad;src:url(/fonts/lib/shahrzad/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SHifteh;src:url(/fonts/lib/shifteh/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SHifteh Inclined;src:url(/fonts/lib/shifteh-inclined/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Si47ash Barbad;src:url(/fonts/lib/si47ash-barbad/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Si47ash Yadgar;src:url(/fonts/lib/si47ash-yadgar/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sin;src:url(/fonts/lib/sin/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Snaap;src:url(/fonts/lib/snaap/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Soleimani;src:url(/fonts/lib/soleimani/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Soleimani;src:url(/fonts/lib/soleimani/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:soren;src:url(/fonts/lib/soren/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TABAN1;src:url(/fonts/lib/taban1/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TABAN2;src:url(/fonts/lib/taban2/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tahamtan;src:url(/fonts/lib/tahamtan/950.woff2) format("woff2");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Tajrid;src:url(/fonts/lib/tajrid/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Tajrid;src:url(/fonts/lib/tajrid/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tajrid;src:url(/fonts/lib/tajrid/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tajrid;src:url(/fonts/lib/tajrid/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tajrid;src:url(/fonts/lib/tajrid/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tajrid;src:url(/fonts/lib/tajrid/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tandis;src:url(/fonts/lib/tandis/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Tandis 2";src:url(/fonts/lib/tandis-2/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tavoos;src:url(/fonts/lib/tavoos/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tazhib;src:url(/fonts/lib/tazhib/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TitrStancil;src:url(/fonts/lib/titr-stancil/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TitrStancil drips;src:url(/fonts/lib/titr-stancil-drips/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TitrStancil Old;src:url(/fonts/lib/titr-stancil-old/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TKT-Ilkhan;src:url(/fonts/lib/tkt-ilkhan/850.otf) format("opentype");font-weight:850;font-style:normal;font-display:swap}@font-face{font-family:TKT-jalayer;src:url(/fonts/lib/tkt-jalayer/900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:TKT-Takin;src:url(/fonts/lib/tkt-takin/900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:TKT-Tika;src:url(/fonts/lib/tkt-tika/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TKT-Tika;src:url(/fonts/lib/tkt-tika/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TKT-Tika;src:url(/fonts/lib/tkt-tika/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TKT-Tika;src:url(/fonts/lib/tkt-tika/900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:TKT-touba;src:url(/fonts/lib/tkt-touba/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TKT-touba;src:url(/fonts/lib/tkt-touba/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TKT-touba;src:url(/fonts/lib/tkt-touba/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TKT-touba light word;src:url(/fonts/lib/tkt-touba-light-word/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tlesk;src:url(/fonts/lib/tlesk/250.ttf) format("truetype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Tlesk;src:url(/fonts/lib/tlesk/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tlesk;src:url(/fonts/lib/tlesk/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tlesk;src:url(/fonts/lib/tlesk/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tlesk;src:url(/fonts/lib/tlesk/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tlesk;src:url(/fonts/lib/tlesk/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tlesk;src:url(/fonts/lib/tlesk/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Tlesk;src:url(/fonts/lib/tlesk/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS Mehr;src:url(/fonts/lib/traffic-ss-mehr/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS Mehr;src:url(/fonts/lib/traffic-ss-mehr/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS Mehr;src:url(/fonts/lib/traffic-ss-mehr/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS Mehr;src:url(/fonts/lib/traffic-ss-mehr/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS Mehr;src:url(/fonts/lib/traffic-ss-mehr/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS Mehr;src:url(/fonts/lib/traffic-ss-mehr/950.otf) format("opentype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RD Mehr;src:url(/fonts/lib/traffic-ss-rd-mehr/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RD Mehr;src:url(/fonts/lib/traffic-ss-rd-mehr/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RD Mehr;src:url(/fonts/lib/traffic-ss-rd-mehr/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RD Mehr;src:url(/fonts/lib/traffic-ss-rd-mehr/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RD Mehr;src:url(/fonts/lib/traffic-ss-rd-mehr/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RHD Mehr;src:url(/fonts/lib/traffic-ss-rhd-mehr/100.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RHD Mehr;src:url(/fonts/lib/traffic-ss-rhd-mehr/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RHD Mehr;src:url(/fonts/lib/traffic-ss-rhd-mehr/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RHD Mehr;src:url(/fonts/lib/traffic-ss-rhd-mehr/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Traffic SS RHD Mehr;src:url(/fonts/lib/traffic-ss-rhd-mehr/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:TRY Clother;src:url(/fonts/lib/try-clother/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TRY Clother;src:url(/fonts/lib/try-clother/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TRY Clother;src:url(/fonts/lib/try-clother/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TRY Clother;src:url(/fonts/lib/try-clother/900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:typokar collcetion;src:url(/fonts/lib/typokar-collcetion/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"typokar font 2 Dorost";src:url(/fonts/lib/typokar-font-2-dorost/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Uber Move AR;src:url(/fonts/lib/uber-move-ar/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Uber Move AR;src:url(/fonts/lib/uber-move-ar/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Uber Move AR;src:url(/fonts/lib/uber-move-ar/500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Uber Move AR;src:url(/fonts/lib/uber-move-ar/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Uber Move Text AR;src:url(/fonts/lib/uber-move-text-ar/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Uber Move Text AR;src:url(/fonts/lib/uber-move-text-ar/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Uber Move Text AR;src:url(/fonts/lib/uber-move-text-ar/500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Uber Move Text AR;src:url(/fonts/lib/uber-move-text-ar/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:V Haina;src:url(/fonts/lib/v-haina/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"V Haina 2";src:url(/fonts/lib/v-haina-2/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"V Haina 3";src:url(/fonts/lib/v-haina-3/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"V Haina 4";src:url(/fonts/lib/v-haina-4/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vanda;src:url(/fonts/lib/vanda/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vanda;src:url(/fonts/lib/vanda/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vanda;src:url(/fonts/lib/vanda/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vanda;src:url(/fonts/lib/vanda/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vanda;src:url(/fonts/lib/vanda/800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazeh App;src:url(/fonts/lib/vazeh-app/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazeh App;src:url(/fonts/lib/vazeh-app/600.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazeh App;src:url(/fonts/lib/vazeh-app/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vije Neue;src:url(/fonts/lib/vije-neue/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vije Neue;src:url(/fonts/lib/vije-neue/700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:VIP Rawy;src:url(/fonts/lib/vip-rawy/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Virgoul;src:url(/fonts/lib/virgoul/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Virgoul;src:url(/fonts/lib/virgoul/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:vista;src:url(/fonts/lib/vista/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:W adib;src:url(/fonts/lib/w-adib/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:w Farzad;src:url(/fonts/lib/w-farzad/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:W heshmat;src:url(/fonts/lib/w-heshmat/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:W homa;src:url(/fonts/lib/w-homa/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:W mesr;src:url(/fonts/lib/w-mesr/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:wm Ekhtiar;src:url(/fonts/lib/wm-ekhtiar/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Y Snaap;src:url(/fonts/lib/y-snaap/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/lib/yekan-bakh/950.woff2) format("woff2");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh VF;src:url(/fonts/lib/yekan-bakh-vf/100.ttf) format("truetype");font-weight:1 1000;font-style:normal;font-display:swap}@font-face{font-family:YEKAN PLUS;src:url(/fonts/lib/yekan-plus/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Yekta;src:url(/fonts/lib/yekta/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zahed Dal;src:url(/fonts/lib/zahed-dal/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zemestan;src:url(/fonts/lib/zemestan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZFDelnaz;src:url(/fonts/lib/zfdelnaz/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZFDelnaz;src:url(/fonts/lib/zfdelnaz/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ZFDelnazLight;src:url(/fonts/lib/zfdelnaz-light/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ZFDelnazThin;src:url(/fonts/lib/zfdelnaz-thin/250.ttf) format("truetype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:ZFPaliz;src:url(/fonts/lib/zfpaliz/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZFPaliz;src:url(/fonts/lib/zfpaliz/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ZFPalizThin;src:url(/fonts/lib/zfpaliz-thin/250.ttf) format("truetype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:بیمه دانا;src:url(/fonts/lib/font/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:تجارت نیوز;src:url(/fonts/lib/font-2/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jAWAD Motairah;src:url(/fonts/lib/j-awad-motairah/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:jAWAD Motairah;src:url(/fonts/lib/j-awad-motairah/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:jAWAD Motairah;src:url(/fonts/lib/j-awad-motairah/600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:jAWAD Motairah;src:url(/fonts/lib/j-awad-motairah/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Momken;src:url(/fonts/lib/momken/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Porsche Next Arabic TT;src:url(/fonts/lib/porsche-next-arabic-tt/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raqami;src:url(/fonts/lib/raqami/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Richard - V118";src:url(/fonts/lib/richard-v118/100.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Richard - V118";src:url(/fonts/lib/richard-v118/300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Richard - V118";src:url(/fonts/lib/richard-v118/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Richard - V118";src:url(/fonts/lib/richard-v118/600.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tajreed;src:url(/fonts/lib/tajreed/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wasm Font Bold;src:url(/fonts/lib/wasm-font-bold/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Wasm Font Normal;src:url(/fonts/lib/wasm-font-normal/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:a dripping marker;src:url(/fonts/lib/a-dripping-marker/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Al-Homam;src:url(/fonts/lib/al-homam/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Al-Kharashi 66 Koufi";src:url(/fonts/lib/al-kharashi-66-koufi/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Al-Mujahed Al-Anbobi;src:url(/fonts/lib/al-mujahed-al-anbobi/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Al-Mujahed Free;src:url(/fonts/lib/al-mujahed-free/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Annabel 1";src:url(/fonts/lib/annabel-1/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bidad-Super;src:url(/fonts/lib/bidad-super/900.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Boston Traffic;src:url(/fonts/lib/boston-traffic/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Capture it;src:url(/fonts/lib/capture-it/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:cityburn;src:url(/fonts/lib/cityburn/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Dock 51";src:url(/fonts/lib/dock-51/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Due Date;src:url(/fonts/lib/due-date/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GASMASK;src:url(/fonts/lib/gasmask/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:icomoon;src:url(/fonts/lib/icomoon/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansOnlyNumeral;src:url(/fonts/lib/iransans-only-numeral/200.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSansOnlyNumeral;src:url(/fonts/lib/iransans-only-numeral/300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansOnlyNumeral;src:url(/fonts/lib/iransans-only-numeral/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansOnlyNumeral;src:url(/fonts/lib/iransans-only-numeral/900.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANSansOnlyNumral;src:url(/fonts/lib/iransans-only-numral/500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Leyla Font;src:url(/fonts/lib/leyla-font/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mj Ramezan;src:url(/fonts/lib/mj-ramezan/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:moderna;src:url(/fonts/lib/moderna/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-En 01";src:url(/fonts/lib/noora-fa-en-01/200.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-En 02";src:url(/fonts/lib/noora-fa-en-02/300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-En 03";src:url(/fonts/lib/noora-fa-en-03/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-En 04";src:url(/fonts/lib/noora-fa-en-04/700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-En 05";src:url(/fonts/lib/noora-fa-en-05/800.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-En 06";src:url(/fonts/lib/noora-fa-en-06/900.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-Num 01";src:url(/fonts/lib/noora-fa-num-01/200.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-Num 02";src:url(/fonts/lib/noora-fa-num-02/300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-Num 03";src:url(/fonts/lib/noora-fa-num-03/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-Num 04";src:url(/fonts/lib/noora-fa-num-04/700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-Num 05";src:url(/fonts/lib/noora-fa-num-05/800.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Noora Fa-Num 06";src:url(/fonts/lib/noora-fa-num-06/900.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Noora Non-En 01";src:url(/fonts/lib/noora-non-en-01/200.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Noora Non-En 02";src:url(/fonts/lib/noora-non-en-02/300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Noora Non-En 03";src:url(/fonts/lib/noora-non-en-03/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noora Non-En 04";src:url(/fonts/lib/noora-non-en-04/700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noora Non-En 05";src:url(/fonts/lib/noora-non-en-05/800.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Noora Non-En 06";src:url(/fonts/lib/noora-non-en-06/900.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Painterz;src:url(/fonts/lib/painterz/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Punk Kid;src:url(/fonts/lib/punk-kid/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Radiotechnika;src:url(/fonts/lib/radiotechnika/400.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ramland;src:url(/fonts/lib/ramland/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/lib/roboto/300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/lib/roboto/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/lib/roboto/500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/lib/roboto/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TOY SOLDIERS;src:url(/fonts/lib/toy-soldiers/700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:UNCONFORM;src:url(/fonts/lib/unconform/400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"yekan bakh en 01";src:url(/fonts/lib/yekan-bakh-en-01/100.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"yekan bakh en 02";src:url(/fonts/lib/yekan-bakh-en-02/100.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"yekan bakh en 03";src:url(/fonts/lib/yekan-bakh-en-03/300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"yekan bakh en 04";src:url(/fonts/lib/yekan-bakh-en-04/400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"yekan bakh en 05";src:url(/fonts/lib/yekan-bakh-en-05/500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"yekan bakh en 06";src:url(/fonts/lib/yekan-bakh-en-06/700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"yekan bakh en 07";src:url(/fonts/lib/yekan-bakh-en-07/900.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"yekan bakh en 08";src:url(/fonts/lib/yekan-bakh-en-08/950.woff) format("woff");font-weight:950;font-style:normal;font-display:swap}:root{--bg: #0d0b12;--bg-soft: #14111c;--panel: #16131e;--panel-2: #1e1a29;--panel-3: #272136;--border: #2c2638;--border-strong: #3d3554;--text: #f4f1fa;--muted: #9d94b3;--faint: #6e6585;--purple: #8b5cf6;--purple-2: #a78bfa;--purple-deep: #6d4aff;--purple-soft: #6b4e9e;--yellow: #fbbf24;--green: #34d399;--red: #fb7185;--grad-primary: linear-gradient(135deg, #7c4dff 0%, #9a6bff 100%);--grad-brand: linear-gradient(110deg, #a78bfa 0%, #fbbf24 100%);--glow-purple: 0 4px 18px rgba(124, 77, 255, .35);--glow-yellow: 0 0 14px rgba(251, 191, 36, .45);--shadow-1: 0 2px 10px rgba(0, 0, 0, .35);--shadow-2: 0 12px 36px rgba(0, 0, 0, .55);--ring: 0 0 0 3px rgba(139, 92, 246, .35);--radius: 12px;--radius-sm: 9px;--mobile-scene-bar-h: 58px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;max-width:100%;overflow-x:hidden}body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--text);overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:13px}.app{display:flex;flex-direction:column;height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.main{flex:1;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0;background:var(--bg);min-height:0;position:relative}.topbar{height:56px;display:flex;align-items:center;gap:14px;padding:0 16px;background:linear-gradient(180deg,#1a1626 0%,var(--panel) 100%);border-bottom:1px solid var(--border)}.topbar-brand{display:flex;align-items:center;gap:10px}.topbar-logo{height:34px;width:34px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(139,92,246,.45))}.topbar-logo-fallback{font-size:22px}.topbar-brand strong{font-size:17px;font-weight:800;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.2px}.topbar-academy{color:var(--muted);font-size:11px;background:var(--panel-2);border:1px solid var(--border);padding:3px 10px;border-radius:999px}.project-name{background:transparent;border:1px solid transparent;color:var(--text);font-family:inherit;font-size:13.5px;font-weight:500;padding:7px 12px;border-radius:var(--radius-sm);width:190px;transition:border-color .18s,background .18s}.project-name:hover{border-color:var(--border)}.project-name:focus{border-color:var(--purple);outline:none;background:var(--panel-2);box-shadow:var(--ring)}.topbar-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.status-msg{color:var(--yellow);font-size:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);padding:5px 12px;border-radius:999px;animation:status-in .25s ease}@keyframes status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}button{font-family:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 13px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s,color .18s,filter .18s}button:hover:not(:disabled){background:var(--panel-3);border-color:var(--border-strong);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled{opacity:.38;cursor:default}.btn-primary{background:var(--grad-primary);border-color:transparent;color:#fff;font-weight:700;box-shadow:var(--glow-purple)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8a5dff,#ab80ff);border-color:transparent;box-shadow:0 6px 24px #7c4dff80}.btn-danger{color:var(--red);border-color:#fb71854d;background:#fb71850f}.btn-danger:hover:not(:disabled){background:#fb718524;border-color:#fb718580}.btn-block{width:100%}select,input[type=number],input[type=text],textarea{font-family:inherit}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--panel-3);border-radius:99px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:var(--purple-2);border:2.5px solid #14111c;box-shadow:0 0 8px #8b5cf699;transition:transform .15s,box-shadow .15s}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 14px #8b5cf6d9}input[type=checkbox]{accent-color:var(--purple);width:15px;height:15px;vertical-align:-3px}.mediabin,.inspector{background:var(--panel);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.panel-title{font-size:12.5px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.panel-title:before{content:"";width:3.5px;height:15px;border-radius:99px;background:var(--grad-brand);flex-shrink:0}.hint{color:var(--muted);font-size:11.5px;line-height:2}.mediabin.dragover{outline:2px dashed var(--purple);outline-offset:-6px;background:#8b5cf60d}.asset-list{display:flex;flex-direction:column;gap:8px}.asset-card{position:relative;display:flex;gap:10px;align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:7px;cursor:grab;transition:border-color .18s,transform .15s,box-shadow .18s}.asset-card:hover{border-color:var(--purple);transform:translateY(-1px);box-shadow:var(--shadow-1)}.asset-thumb{width:66px;height:42px;border-radius:7px;background:#0a0810;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:18px}.asset-thumb img{width:100%;height:100%;object-fit:cover}.asset-info{min-width:0;flex:1}.asset-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta{font-size:10.5px;color:var(--muted);text-align:right;margin-top:2px}.asset-del{padding:2px 8px;font-size:11px;opacity:0;flex-shrink:0;color:var(--red);border-color:transparent;background:transparent}.asset-card:hover .asset-del{opacity:1}.asset-del:hover:not(:disabled){background:#fb71851f;border-color:#fb718566}.drop-cta{border:2px dashed var(--border-strong);border-radius:14px;padding:18px 14px;text-align:center;display:flex;flex-direction:column;gap:7px;cursor:pointer;background:radial-gradient(420px 200px at 50% 0%,rgba(139,92,246,.07),transparent 70%);transition:border-color .2s,background .2s,transform .15s}.drop-cta:hover{border-color:var(--purple);background:#8b5cf614;transform:translateY(-2px)}.drop-cta strong{font-size:13.5px}.drop-cta-icon{font-size:30px;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 6px 14px rgba(139,92,246,.35))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.preview{background:radial-gradient(900px 480px at 50% 20%,rgba(139,92,246,.07),transparent 65%),radial-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0 / 22px 22px,#0a0810;display:flex;flex-direction:column;min-width:0;min-height:0}.preview-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:18px;min-height:0;position:relative}.preview-stage.dropping{outline:3px dashed var(--purple);outline-offset:-12px;background:#8b5cf60f}.preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;pointer-events:none;color:var(--muted)}.preview-empty-icon{font-size:46px;filter:drop-shadow(0 6px 14px rgba(139,92,246,.35));animation:float 3s ease-in-out infinite}.preview-empty strong{font-size:15px;color:var(--text);max-width:min(84%,300px);overflow-wrap:break-word}.preview-empty span{font-size:12px;max-width:min(84%,300px);line-height:1.9;overflow-wrap:break-word}.preview-drop-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);background:var(--grad-primary);color:#fff;font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:999px;box-shadow:var(--glow-purple);pointer-events:none}.preview-canvas{display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 0 0 1px var(--border-strong),0 24px 60px #000000a6,0 0 80px #8b5cf614}.transport{height:56px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--panel) 0%,#131019 100%);flex-shrink:0}.transport button{border-radius:50%;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:13px}.play-btn{width:46px!important;height:46px!important;font-size:17px!important;background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.play-btn:hover:not(:disabled){background:linear-gradient(135deg,#8a5dff,#ab80ff);border-color:transparent;box-shadow:0 6px 26px #7c4dff8c;transform:translateY(-1px) scale(1.04)}.transport button.rate-btn{width:auto;min-width:46px;padding:0 10px;border-radius:999px;font-size:12px;font-variant-numeric:tabular-nums}.transport button.rate-btn.active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.transport .play-btn{position:relative}.rate-badge{position:absolute;top:-5px;right:-7px;background:#fde047;color:#1a1325;font-size:9px;font-weight:800;line-height:1;padding:3px 5px;border-radius:999px;pointer-events:none}.time-display{font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;background:var(--panel-2);border:1px solid var(--border);padding:5px 12px;border-radius:999px}.res-display{font-size:10.5px;color:var(--muted);border:1px solid var(--border);padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.timeline{height:320px;display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--border);flex-shrink:0}.tl-toolbar{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(180deg,#191522 0%,var(--panel) 100%)}.tl-toolbar button{padding:6px 11px;font-size:12px}.tl-zoom{display:flex;align-items:center;gap:6px;color:var(--muted)}.tl-zoom input{width:120px}.tl-hint{margin-inline-start:auto;color:var(--faint);font-size:10.5px}.tl-body{flex:1;display:flex;min-height:0;overflow-y:auto}.tl-labels{width:96px;flex-shrink:0;background:var(--bg-soft);border-right:1px solid var(--border)}.tl-label{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}.tl-label-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-track-move{flex:none;display:inline-flex;flex-direction:column;gap:1px}.tl-track-move-btn{width:16px;height:13px;padding:0;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--muted);cursor:pointer}.tl-track-move-btn:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.tl-track-move-btn:disabled{opacity:.3;cursor:default}.tl-scroll{flex:1;overflow-x:auto;overflow-y:hidden;position:relative}.tl-content{position:relative}.tl-ruler{position:relative;border-bottom:1px solid var(--border);cursor:pointer;background:var(--bg-soft)}.tl-mark{position:absolute;top:0;bottom:0;border-left:1px solid var(--border);padding:4px 5px 0}.tl-mark span{font-size:9.5px;color:var(--faint);font-variant-numeric:tabular-nums}.tl-track{position:relative;border-bottom:1px solid var(--border);background:repeating-linear-gradient(90deg,transparent 0,transparent 59px,rgba(255,255,255,.014) 59px,rgba(255,255,255,.014) 60px)}.tl-playhead{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--yellow),rgba(251,191,36,.55));pointer-events:none;z-index:5;box-shadow:var(--glow-yellow)}.tl-playhead:before{content:"";position:absolute;top:-3px;left:-5px;width:12px;height:12px;border-radius:3px;background:var(--yellow);transform:rotate(45deg);box-shadow:var(--glow-yellow)}.tl-marquee{position:absolute;background:color-mix(in srgb,var(--purple) 18%,transparent);border:1px solid var(--purple);border-radius:2px;pointer-events:none;z-index:6}.tl-scene-label{font-size:10px;color:var(--muted);display:flex;align-items:center}.tl-scene-strip{position:relative;border-bottom:1px solid var(--border);background:var(--bg-soft)}.tl-scene-marker{position:absolute;top:2px;bottom:2px;display:flex;align-items:center;justify-content:space-between;gap:2px;padding:0 3px;border-radius:var(--radius-sm);border-left:2px solid var(--scene-color);background:color-mix(in srgb,var(--scene-color) 32%,transparent);color:#fff;cursor:grab;overflow:hidden;-webkit-user-select:none;user-select:none;z-index:4;transition:filter .12s}.tl-scene-marker:hover{filter:brightness(1.12)}.tl-scene-marker:active{cursor:grabbing}.tl-scene-marker.selected{background:color-mix(in srgb,var(--scene-color) 52%,transparent);box-shadow:0 0 0 2px var(--scene-color),0 0 0 4px color-mix(in srgb,var(--scene-color) 45%,transparent);z-index:5}.tl-scene-marker.selected .tl-scene-del{opacity:1}.tl-scene-digit{font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tl-scene-del{flex:none;width:14px;height:14px;padding:0;font-size:9px;line-height:1;border:none;border-radius:50%;background:#00000059;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s}.tl-scene-marker:hover .tl-scene-del{opacity:1}.tl-scene-del:hover{background:#0009}.tl-scene-hint{position:sticky;left:4px;top:3px;z-index:6;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border-radius:50%;background:var(--bg);color:var(--muted);border:1px solid var(--border);cursor:help;float:left}.tl-zoom-label{font-size:10px;color:var(--muted);display:flex;align-items:center}.tl-zoom-strip{position:relative;border-bottom:1px solid var(--border);background:var(--bg-soft)}.tl-zoom-marker{position:absolute;top:2px;bottom:2px;display:flex;align-items:center;justify-content:space-between;gap:2px;padding:0 3px;border-radius:var(--radius-sm);border-left:2px solid var(--zoom-color);background:color-mix(in srgb,var(--zoom-color) 30%,transparent);color:#fff;cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none;z-index:4;transition:filter .12s}.tl-zoom-marker:hover{filter:brightness(1.12)}.tl-zoom-marker.selected{background:color-mix(in srgb,var(--zoom-color) 50%,transparent);box-shadow:0 0 0 2px var(--zoom-color),0 0 0 4px color-mix(in srgb,var(--zoom-color) 45%,transparent);z-index:5}.tl-zoom-marker.selected .tl-zoom-del{opacity:1}.tl-zoom-digit{font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tl-zoom-del{flex:none;width:13px;height:13px;padding:0;font-size:9px;line-height:1;border:none;border-radius:50%;background:#00000059;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s}.tl-zoom-marker:hover .tl-zoom-del{opacity:1}.tl-zoom-del:hover{background:#0009}.tl-zoom-clear{position:sticky;left:4px;top:2px;z-index:6;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border-radius:50%;background:var(--bg);color:var(--muted);border:1px solid var(--border);cursor:pointer;float:left}.tl-zoom-clear:hover{color:#fff;border-color:var(--muted)}.clip{position:absolute;top:5px;bottom:5px;border-radius:var(--radius-sm);overflow:hidden;cursor:grab;border:1.5px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#6d4aff,#5132c4);box-shadow:inset 0 1px #ffffff29,0 2px 6px #00000059;transition:filter .15s,border-color .15s,box-shadow .15s}.clip:hover{filter:brightness(1.08)}.clip.audio{background:linear-gradient(180deg,#14937a,#0d6e5b)}.clip.text{background:linear-gradient(180deg,#d8479f,#a4327a)}.clip.overlay{background:linear-gradient(180deg,#2f7fd6,#2459a8)}.clip.selected{border-color:var(--yellow);box-shadow:inset 0 1px #ffffff29,0 0 0 1px var(--yellow),0 4px 16px #fbbf244d}.clip.missing{background:repeating-linear-gradient(45deg,#5a2230,#5a2230 8px,#461b26 8px,#461b26 16px)}.clip.intro{background:linear-gradient(180deg,var(--purple-2) 0%,var(--purple-soft) 100%);border-color:#a78bfa8c}.clip:active{cursor:grabbing}.clip-thumb{position:absolute;top:0;right:0;bottom:0;left:0;background-size:auto 100%;background-repeat:repeat-x;opacity:.42}.clip-label{position:absolute;top:0;right:0;bottom:0;left:0;padding:5px 9px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.clip-name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.85);flex:none}.clip-dur{font-size:9.5px;color:#fffc;direction:ltr;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.8);font-variant-numeric:tabular-nums}.clip-handle{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:2}.clip-handle.left{left:0}.clip-handle.right{right:0}.clip.selected .clip-handle{background:#fbbf2459}.clip-trans-badge{position:absolute;top:3px;left:4px;z-index:3;font-size:10px;line-height:1;color:var(--yellow);text-shadow:0 1px 3px rgba(0,0,0,.95);pointer-events:none}.clip-check{position:absolute;top:3px;left:4px;z-index:4;width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--yellow);border-radius:3px;background:#00000073;box-shadow:0 0 0 2px #00000059}.clip-check~.clip-trans-badge{top:20px}.tl-junction{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;border-radius:50%;z-index:6;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--muted);box-shadow:0 2px 8px #00000080}.tl-junction:hover:not(:disabled){border-color:var(--purple);color:var(--text);background:var(--panel-3);box-shadow:0 0 12px #8b5cf666;transform:translateY(-50%) scale(1.1)}.tl-junction.set{background:linear-gradient(135deg,var(--yellow),#f59e0b);border-color:transparent;color:#1b1722;box-shadow:var(--glow-yellow)}.tl-junction.set:hover:not(:disabled){background:linear-gradient(135deg,#fcd34d,var(--yellow));border-color:transparent;color:#1b1722}.trans-popover{position:fixed;transform:translate(-50%,-100%);z-index:60;width:320px;max-width:calc(100vw - 24px);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--shadow-2);max-height:min(66vh,520px);overflow:hidden}.trans-pop-title{font-size:12px;font-weight:800}.trans-pop-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow-y:auto;min-height:0;flex:1 1 auto;padding-inline-end:4px}.trans-pop-item{padding:7px 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trans-pop-item.active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.trans-pop-durs{display:flex;gap:6px;flex-wrap:wrap}.insp-group{display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.insp-group label{font-size:11.5px;font-weight:600;color:var(--muted)}.insp-group select,.insp-group input[type=number]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:12.5px;width:100%;transition:border-color .18s,box-shadow .18s}.insp-group select:focus,.insp-group input[type=number]:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.insp-group textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:12.5px;resize:vertical;min-height:58px;transition:border-color .18s,box-shadow .18s}.insp-group textarea:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.insp-group input[type=color]{width:100%;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:3px;cursor:pointer}.insp-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.insp-name{font-weight:700;word-break:break-all}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:3px 11px;font-size:11.5px;border-radius:999px}.chip.active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.insp-actions{display:flex;gap:8px}.insp-actions button{flex:1}.size-row{display:flex;align-items:center;gap:6px}.size-row input{width:100%}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#36304a;border-radius:99px;border:2px solid var(--panel)}::-webkit-scrollbar-thumb:hover{background:var(--purple-soft)}::-webkit-scrollbar-track{background:transparent}.asset-pip{padding:2px 8px;font-size:12px;opacity:0;flex-shrink:0;border-color:transparent;background:transparent}.asset-card:hover .asset-pip{opacity:1}.asset-pip:hover:not(:disabled){background:#8b5cf624;border-color:var(--purple)}.insp-sec{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.insp-sec.open{border-color:var(--border-strong)}.insp-sec-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;border-radius:0;padding:11px 12px;font-size:12.5px;font-weight:700;color:var(--text)}.insp-sec-head:hover:not(:disabled){background:var(--panel-3);border:none;transform:none;box-shadow:none}.insp-sec-title{display:flex;align-items:center;gap:7px}.insp-sec-arrow{color:var(--faint);font-size:11px;transition:transform .18s}.insp-sec.open .insp-sec-arrow{transform:rotate(180deg);color:var(--purple-2)}.insp-sec-body{display:flex;flex-direction:column;gap:8px;padding:2px 12px 12px}.insp-sec-body label{font-size:11.5px;font-weight:600;color:var(--muted)}.insp-sec-body select,.insp-sec-body input[type=number]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:12.5px;width:100%;transition:border-color .18s,box-shadow .18s}.insp-sec-body select:focus,.insp-sec-body input[type=number]:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.insp-sec-body textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:12.5px;resize:vertical;min-height:58px}.insp-sec-body textarea:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.insp-sec-body input[type=color]{width:100%;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:3px;cursor:pointer}.tl-drop-indicator{position:absolute;top:0;bottom:0;width:3px;background:var(--green);z-index:7;pointer-events:none;border-radius:2px;box-shadow:0 0 10px #34d399cc}.tl-drop-indicator:before{content:"";position:absolute;top:-2px;left:-4.5px;width:12px;height:12px;transform:rotate(45deg);background:var(--green);border-radius:3px}.inspector{flex-direction:row;padding:0;gap:0;overflow:hidden}.ins-body{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ins-body label{font-size:11.5px;font-weight:600;color:var(--muted)}.ins-body select,.ins-body input[type=number]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:12.5px;width:100%}.ins-body textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:12.5px;resize:vertical;min-height:58px}.ins-body input[type=color]{width:100%;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:3px;cursor:pointer}.ins-body select:focus,.ins-body input[type=number]:focus,.ins-body textarea:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.inspector .ins-rail{border-inline-end:none;border-inline-start:1px solid var(--border)}.main>*{min-height:0}.clip.placeholder{background:repeating-linear-gradient(45deg,rgba(167,139,250,.05) 0,rgba(167,139,250,.05) 9px,transparent 9px,transparent 18px),#120e1cc7;border:1.5px dashed rgba(167,139,250,.45);box-shadow:none}.clip.placeholder:hover{filter:none;border-color:#a78bfacc;background:repeating-linear-gradient(45deg,rgba(167,139,250,.09) 0,rgba(167,139,250,.09) 9px,transparent 9px,transparent 18px),#181326d9}.clip.placeholder.selected{border-color:var(--yellow)}.clip.placeholder .clip-label{justify-content:center;align-items:center;text-align:center}.clip.placeholder .clip-name{color:#ddd6fe9e;font-weight:600;text-shadow:none}.clip.placeholder .clip-dur{display:none}.clip.placeholder{cursor:pointer;animation:slot-pulse 2.4s ease-in-out infinite}@keyframes slot-pulse{0%,to{border-color:#a78bfa59;box-shadow:none}50%{border-color:#a78bfad9;box-shadow:0 0 10px #8b5cf64d}}.clip-slot-plus{position:absolute;top:4px;left:0;right:0;text-align:center;font-size:22px;line-height:1.1;font-weight:800;color:#c4b5fde6;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.5)}.clip.placeholder .clip-label{justify-content:flex-end;padding-bottom:6px}.slot-picker{position:fixed;z-index:71;transform:translate(-50%,calc(-100% - 10px));width:min(360px,calc(100vw - 20px));max-height:min(340px,calc(100vh - 24px));display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2)}.slot-picker-title{font-size:12.5px;font-weight:700;color:var(--text)}.slot-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;overflow-y:auto;min-height:0}.slot-picker-item{display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center}.slot-picker-item:hover{border-color:var(--purple)}.slot-picker-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border-radius:4px;background-color:#00000059;background-size:cover;background-position:center;font-size:18px}.slot-picker-name{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-picker-empty{margin:0;padding:10px;font-size:11.5px;color:var(--muted);background:var(--panel-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;line-height:1.9}.slot-picker-new{padding:8px 10px;font-size:12px;font-weight:700;color:#fff;background:var(--grad-primary);border:none;border-radius:var(--radius-sm);cursor:pointer}.slot-picker-new:hover{box-shadow:var(--glow-purple)}.clip-slot-badge{position:absolute;top:3px;right:4px;z-index:3;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--yellow);color:#181203;font-size:9.5px;font-weight:800;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 1px 3px #0000008c}.tl-trend-chip{display:inline-flex;align-items:center;gap:7px;padding-block:4px;padding-inline:12px 6px;border-radius:99px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 2px 8px #8b5cf659;white-space:nowrap}.tl-toolbar .tl-trend-chip button{width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#ffffff2e;color:#fff;font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tl-toolbar .tl-trend-chip button:hover{background:#ffffff57}.clip-kf-track{position:absolute;left:0;right:0;bottom:2px;height:12px;pointer-events:none}.tl-kf{position:absolute;bottom:0;width:9px;height:9px;padding:0;margin:0;transform:translate(-50%) rotate(45deg);background:#f4a91d;border:1px solid rgba(0,0,0,.4);border-radius:2px;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #00000073}.tl-kf:hover{background:#ffd36b;transform:translate(-50%) rotate(45deg) scale(1.25)}.kf-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.kf-add{width:100%;margin-block:4px 10px;font-weight:700}.kf-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;margin-bottom:8px}.kf-row{display:flex;align-items:center;gap:6px}.kf-row .kf-seek{flex:1;display:flex;align-items:center;gap:6px;justify-content:flex-start;padding-block:5px;padding-inline:10px;border-radius:8px;background:#f4a91d1f;border:1px solid rgba(244,169,29,.35);color:#f4a91d;font-size:12px;font-weight:700;cursor:pointer;direction:ltr}.kf-row .kf-seek:hover{background:#f4a91d38}.kf-row .kf-del{width:26px;height:26px;flex:0 0 auto;padding:0;border-radius:8px;background:#dc3c3c29;border:1px solid rgba(220,60,60,.4);color:#ff8a8a;font-size:12px;line-height:1;cursor:pointer}.kf-row .kf-del:hover{background:#dc3c3c4d}.kf-pivot{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.asset-card{flex-direction:column;align-items:stretch}.asset-row{display:flex;gap:10px;align-items:center}.asset-bg-btn{width:100%;margin-top:8px;font-size:11.5px;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--purple);background:#8b5cf61a;color:var(--purple-2);font-weight:600}.asset-bg-btn:hover:not(:disabled){background:#8b5cf638;border-color:var(--purple)}.asset-bg-progress{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--yellow);text-align:center}.asset-bg-bar{height:6px;background:var(--panel-3);border-radius:99px;overflow:hidden}.asset-bg-bar-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--yellow));transition:width .2s}.asset-sync-pick{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.asset-sync-pick input{width:16px;height:16px;accent-color:var(--purple);cursor:pointer}.asset-sync-go{width:100%;margin-bottom:8px;font-size:12.5px;font-weight:700}.asset-sync-go:disabled{opacity:.6;cursor:progress}.asset-sync-hint{margin-bottom:8px;padding:6px 8px;font-size:11.5px;text-align:center;color:var(--yellow);background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:var(--radius-sm)}.clip.bg{background:linear-gradient(180deg,#3a3450,#272136)}.panel-slot{display:flex;flex-direction:column;min-height:0;min-width:0}.panel-slot>.lp,.panel-slot>.inspector{flex:1;min-height:0}.sheet-grab,.sheet-head,.sheet-backdrop{display:none}@media(min-width:901px){.panel-slot.left,.panel-slot.right{position:fixed;inset-block-start:0;inset-block-end:0;width:340px;max-width:86vw;z-index:60;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-2);transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.panel-slot.left{inset-inline-start:0;border-inline-end:1px solid var(--border);transform:translate(-104%)}.panel-slot.right{inset-inline-end:0;border-inline-start:1px solid var(--border);transform:translate(104%)}html[dir=rtl] .panel-slot.left{transform:translate(104%)}html[dir=rtl] .panel-slot.right{transform:translate(-104%)}.panel-slot.left.open,.panel-slot.right.open,html[dir=rtl] .panel-slot.left.open,html[dir=rtl] .panel-slot.right.open{transform:translate(0)}.panel-slot .sheet-head{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 14px;border-block-end:1px solid var(--border);background:var(--bg-soft)}.panel-slot .sheet-title{font-size:13px;font-weight:800;color:var(--text)}.panel-slot .sheet-close{margin-inline-start:auto;width:30px;height:30px;padding:0;border-radius:50%;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--panel-2);border:1px solid var(--border)}.panel-slot .sheet-close:hover:not(:disabled){color:var(--text);background:var(--panel-3);transform:none}.panel-slot>.lp,.panel-slot>.inspector{flex:1 1 auto;min-height:0;overflow:hidden}.panel-slot.left .lp-rail{display:none}.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:55;opacity:0;pointer-events:none;transition:opacity .22s ease}.sheet-backdrop.show{opacity:1;pointer-events:auto}}@media(max-width:900px){.main{grid-template-columns:1fr;grid-template-rows:1fr;gap:0}.preview{order:0;grid-column:1;grid-row:1;min-height:0}.preview-stage{padding:10px;min-height:38vh}.transport{height:auto;min-height:52px;gap:8px;flex-wrap:wrap;padding-inline:8px}.timeline{height:26vh;min-height:168px;margin-block-end:calc(var(--mobile-nav-h) + var(--mobile-scene-bar-h) + env(safe-area-inset-bottom))}.tl-labels{width:72px}.tl-label{padding:0 6px;font-size:10.5px}.tl-track-move-btn{width:22px;height:18px;font-size:11px}.tl-zoom-clear,.tl-scene-hint{width:18px;height:18px}.tl-toolbar{height:auto;min-height:44px;flex-wrap:wrap;padding:6px 8px;row-gap:6px}.tl-toolbar button{padding:7px 9px}.tl-zoom input{width:88px}.tl-hint{display:none}.topbar{height:auto;min-height:56px;flex-wrap:wrap;gap:8px;padding:8px 10px;row-gap:6px}.topbar-academy{display:none}.topbar-brand strong{font-size:15px}.project-name{width:auto;flex:1 1 110px;min-width:90px;font-size:12.5px;padding:6px 9px}.topbar-actions{gap:6px;flex-wrap:wrap}.topbar-actions button{padding:7px 10px;font-size:12px}.status-msg{order:99;flex-basis:100%;text-align:center}button{min-height:44px}.tl-junction,.asset-del,.asset-pip,.kf-row .kf-del,.tl-toolbar .tl-trend-chip button,.tl-track-move-btn,.tl-kf,.tl-scene-del,.tl-zoom-del,.tl-zoom-clear,.tl-scene-hint,.sheet-close{min-height:0}.panel-slot.left,.panel-slot.right{position:fixed;inset-inline:0;inset-block-start:auto;inset-block-end:calc(var(--mobile-nav-h) + var(--mobile-scene-bar-h) + env(safe-area-inset-bottom));width:100vw;max-width:100vw;height:70vh;max-height:70vh;z-index:50;display:flex;flex-direction:column;overflow:hidden;border:none;border-start-start-radius:20px;border-start-end-radius:20px;border-block-start:1px solid var(--border-strong);background:#14101ee6;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 -18px 44px #0000009e;transform:translateY(110%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.panel-slot.left.open,.panel-slot.right.open{transform:translateY(0)}.panel-slot .sheet-head{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;padding:16px 14px 10px;border-block-end:1px solid var(--border);background:transparent}.panel-slot .sheet-grab{display:block;position:absolute;inset-block-start:7px;inset-inline-start:50%;transform:translate(-50%);width:44px;height:5px;border-radius:999px;background:var(--border-strong);pointer-events:none}.panel-slot .sheet-title{font-size:13px;font-weight:800;color:var(--text);margin-block-start:4px}.panel-slot .sheet-close{margin-inline-start:auto;width:32px;height:32px;padding:0;border-radius:50%;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--panel-2);border:1px solid var(--border)}.panel-slot .sheet-close:hover:not(:disabled){color:var(--text);background:var(--panel-3);transform:none}.panel-slot>.lp,.panel-slot>.inspector{flex:1 1 auto;min-height:0;width:100%;max-width:100%;overflow:hidden}.panel-slot .lp,.panel-slot .inspector{flex-direction:row}.panel-slot .lp-rail,.panel-slot .ins-rail{width:58px;flex:0 0 58px;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.panel-slot .lp-body,.panel-slot .ins-body{flex:1 1 0;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.panel-slot .lp-rail-btn{flex:0 0 auto;min-height:52px}.sheet-backdrop{display:block;position:fixed;inset:0 0 calc(var(--mobile-nav-h) + var(--mobile-scene-bar-h) + env(safe-area-inset-bottom)) 0;background:#00000080;z-index:45;opacity:0;pointer-events:none;transition:opacity .24s ease}.sheet-backdrop.show{opacity:1;pointer-events:auto}.preview-canvas{touch-action:none}.tl-scroll{touch-action:pan-x}.tl-ruler,.clip,.clip-handle{touch-action:none}.trans-popover{width:min(248px,90vw)}}@media(max-width:560px){.panel-slot.left,.panel-slot.right{height:74vh;max-height:74vh}.panel-slot .lp-rail,.panel-slot .ins-rail{width:54px;flex-basis:54px;padding:6px 3px}.panel-slot .lp-rail-ico{font-size:16px}.panel-slot .lp-rail-lbl{font-size:9px}}.rec-box{display:flex;flex-direction:column;gap:6px}.rec-btn{width:100%;font-weight:700;border-color:#fb718566;color:var(--red);background:#fb718514}.rec-btn.on{background:var(--red);border-color:var(--red);color:#fff;animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{box-shadow:0 0 #fb718580}50%{box-shadow:0 0 0 6px #fb718500}}.preview:fullscreen{background:#000;position:relative}.preview:fullscreen .preview-stage{padding:0;width:100vw;height:100vh}.preview:fullscreen .preview-canvas{max-width:100vw;max-height:100vh;border-radius:0;box-shadow:none}.preview:fullscreen .transport{position:absolute;inset-inline:0;bottom:0;background:#0006;z-index:5;opacity:.25;transition:opacity .18s}.preview:fullscreen .transport:hover{opacity:1}.asset-add{width:100%;margin-top:6px;font-size:12px;padding:6px 10px}.speed-scale{display:flex;align-items:center;gap:8px;font-size:17px}.speed-scale input[type=range]{flex:1}.layer-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.layer-menu{position:fixed;z-index:71;transform:translate(-50%,6px);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:5px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-2);min-width:168px}.layer-menu button{text-align:start;background:transparent;border-color:transparent;font-size:12.5px;padding:8px 10px}.layer-menu button:hover:not(:disabled){background:var(--panel-3);border-color:transparent}.appmode-switch{display:inline-flex;gap:3px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px}.appmode-switch button{border:none;background:transparent;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;color:var(--muted)}.appmode-switch button.active{background:var(--grad-primary);color:#fff;box-shadow:var(--glow-purple)}.studio-bar{height:56px;display:flex;align-items:center;gap:14px;padding:0 16px;background:linear-gradient(180deg,#1a1626 0%,var(--panel) 100%);border-bottom:1px solid var(--border);flex-shrink:0}.studio-body{flex:1;min-height:0;position:relative;overflow:hidden}:root[data-theme=light]{--bg: #f4f2f8;--bg-soft: #eae9f2;--panel: #ffffff;--panel-2: #f3f1f8;--panel-3: #e8e4f2;--border: #ddd7ea;--border-strong: #c7bede;--text: #1c1726;--muted: #6c6383;--faint: #9990ad;--purple: #7c4dff;--purple-2: #6d4aff;--yellow: #d98a00;--green: #1fa97f;--red: #e0455f;--glow-purple: 0 4px 16px rgba(124, 77, 255, .22);--glow-yellow: 0 0 12px rgba(217, 138, 0, .3);--shadow-1: 0 2px 10px rgba(80, 60, 120, .12);--shadow-2: 0 12px 36px rgba(80, 60, 120, .18);--ring: 0 0 0 3px rgba(124, 77, 255, .28)}:root[data-theme=light] .topbar,:root[data-theme=light] .studio-bar,:root[data-theme=light] .tl-toolbar,:root[data-theme=light] .lp-tabs,:root[data-theme=light] .stt-modal-head,:root[data-theme=light] .thub-head,:root[data-theme=light] .thub-modal-head{background:linear-gradient(180deg,#ffffff 0%,var(--panel) 100%)}:root[data-theme=light] .preview,:root[data-theme=light] .preview-stage{background:#e9e6f0}.appmode-row{display:flex;align-items:center;gap:8px}.theme-toggle{width:34px;height:34px;border-radius:50%;padding:0;font-size:15px;flex-shrink:0}@media(max-width:760px){.studio-bar{height:auto;min-height:56px;flex-wrap:wrap;gap:8px;padding:8px 10px;row-gap:8px}.appmode-row{flex-wrap:wrap;gap:6px}.appmode-switch{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.appmode-switch::-webkit-scrollbar{display:none}.appmode-switch button{flex:0 0 auto;white-space:nowrap;padding:8px 12px}.studio-bar>.appmode-switch{flex-basis:100%}.tl-toolbar button{min-height:34px}}@media(max-width:430px){.studio-bar{padding:7px 8px;gap:6px}.appmode-switch button{padding:7px 10px;font-size:12px}.topbar-brand strong{font-size:14px}.tl-zoom input{width:76px}.transport .res-display{display:none}.transport{gap:6px}.transport button{width:34px;height:34px;font-size:12px}.transport .play-btn{width:42px!important;height:42px!important;font-size:16px!important}.transport .time-display{font-size:11.5px;padding:4px 9px}}.scene-switcher{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-2);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);pointer-events:auto}.scene-btn{min-width:40px;min-height:40px;padding:0 10px;border-radius:999px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.scene-btn:hover:not(:disabled){border-color:var(--purple);background:var(--panel-3)}.scene-btn.active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.scene-clear{min-height:40px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border)}.scene-clear:hover:not(:disabled){color:var(--text);background:var(--panel-3);border-color:var(--border-strong)}.facecam-shapes{display:flex;flex-wrap:wrap;gap:7px}.facecam-shape{padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--border)}.facecam-shape:hover:not(:disabled){border-color:var(--purple);background:var(--panel-3)}.facecam-shape.is-on{border-color:var(--purple);background:#8b5cf629;color:var(--purple-2);box-shadow:var(--ring)}@media(max-width:900px){.scene-switcher{inset-block-end:12px;gap:7px;padding:7px 8px}.scene-btn{min-width:46px;min-height:46px;font-size:16px}.scene-clear{min-height:46px}}.fps-meter{position:absolute;top:10px;inset-inline-start:10px;z-index:60;font-variant-numeric:tabular-nums;font-weight:800;font-size:12px;padding:4px 9px;border-radius:999px;background:#0d0b12b8;border:1px solid var(--border);color:var(--green);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fps-meter[data-level=ok]{color:var(--yellow)}.fps-meter[data-level=low]{color:var(--red)}.topbar-home{width:38px;height:38px;display:grid;place-items:center;padding:0;line-height:0;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text)}.topbar-home svg{display:block}.topbar-home:hover{border-color:var(--purple);background:var(--panel-3)}.topbar-logo-app{height:34px;width:auto;max-width:160px;object-fit:contain;border-radius:6px}.update-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 14px;font-size:13.5px;background:linear-gradient(90deg,#8b5cf638,#ec48992e);border-bottom:1px solid var(--line, #2a2536);color:var(--text, #f2eefb)}.update-banner .update-notes{color:var(--muted, #a79fbd)}.update-banner .update-get{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;text-decoration:none;font-weight:700;padding:4px 14px;border-radius:9px;font-size:13px;flex:none}.update-banner .update-close{background:none;border:0;color:var(--muted, #a79fbd);cursor:pointer;font-size:14px;padding:2px 6px;flex:none}.update-banner .update-close:hover{color:var(--text, #f2eefb)}.preview-canvas.mask-drawing{cursor:crosshair}.mask-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mask-tool{padding:7px 8px;font-size:12px;font-weight:700;border-radius:10px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer}.mask-tool:hover:not(:disabled){border-color:var(--purple);background:var(--panel-3)}.mask-tool.is-on{border-color:var(--purple);background:#8b5cf62e;color:var(--purple-2);box-shadow:var(--ring)}.exp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:60}.exp-dialog{width:380px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 70px #0009}.exp-head{display:flex;align-items:center;justify-content:space-between}.exp-close{padding:4px 9px;font-size:12px}.exp-info{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.exp-bar{height:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.exp-bar-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--yellow));transition:width .2s}.exp-bar-indet{position:relative;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--purple) 45%,transparent) 0 10px,transparent 10px 20px);background-size:28.3px 100%;animation:exp-stripe .8s linear infinite}.exp-bar-indet .exp-bar-fill{display:none}@keyframes exp-stripe{0%{background-position:0 0}to{background-position:28.3px 0}}@media(prefers-reduced-motion:reduce){.exp-bar-indet{animation:none}}.exp-phase{font-size:12px;color:var(--muted);text-align:center}.exp-prog{display:flex;flex-direction:column;gap:7px}.exp-prog-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exp-prog-pct{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.exp-prog-phase{flex:1;min-width:0;font-size:12px;color:var(--text);text-align:end;line-height:1.6}.exp-prog-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.exp-eta{font-size:12.5px;font-weight:700;text-align:center;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px}.exp-success{color:var(--green);font-size:13px;text-align:center}.exp-error{color:var(--red);font-size:12px;line-height:1.8}.exp-warn{color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.35);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;line-height:1.9}.exp-hint{font-size:11px;color:var(--muted);text-align:center}.exp-quality{display:flex;flex-direction:column;gap:7px}.exp-quality label{font-size:11.5px;font-weight:600;color:var(--muted)}.exp-check-hint{font-size:11px;line-height:1.85;color:var(--muted)}.chip-q{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.chip-size{font-size:10px;opacity:.75;font-variant-numeric:tabular-nums;line-height:1}.exp-estimate{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.exp-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px}.exp-mode{padding:8px 6px;font-size:11.5px;font-weight:700;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;line-height:1.5}.exp-mode:hover{color:var(--text)}.exp-mode.active{background:var(--panel);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-1)}.exp-cloud-hint{font-size:12px;line-height:2;color:var(--muted);background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:12px;text-align:center}.exp-row2{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.exp-cloud-done{display:flex;flex-direction:column;gap:8px}.exp-cloud-done-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.exp-cloud-badge{font-size:10.5px;font-weight:800;letter-spacing:.4px;padding:2px 8px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border-strong);color:var(--text)}a.exp-dl{display:block;text-align:center;text-decoration:none;padding:11px 12px;font-size:14px}.exp-link-row{display:flex;gap:6px}.exp-link{flex:1;min-width:0;font-size:11px;padding:6px 8px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.exp-copy{padding:6px 10px;font-size:11px;white-space:nowrap}.exp-jobs{display:flex;flex-direction:column;gap:6px}.exp-jobs label{font-size:11.5px;font-weight:600;color:var(--muted)}.exp-jobs-list{display:flex;flex-direction:column;gap:4px;max-height:168px;overflow-y:auto}.exp-job{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:8px;font-size:11px;padding:6px 8px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums}.exp-job-fmt{font-weight:800;color:var(--text);font-size:10px}.exp-job-error .exp-job-status{color:var(--red)}.exp-job-done .exp-job-status{color:var(--green)}.exp-job-dl{color:var(--purple-2);text-decoration:none;font-weight:700;white-space:nowrap}.exp-job-dl:hover{text-decoration:underline}.exp-job-dl-off{opacity:.4}.exp-est-size{font-size:20px;font-weight:800;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.exp-est-meta{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.rl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:80}.rl-dialog{width:460px;max-width:calc(100vw - 40px);background:var(--panel);border:1px solid var(--border-strong);border-radius:18px;padding:20px;box-shadow:var(--shadow-2)}.rl-head{text-align:center;margin-bottom:14px}.rl-head strong{font-size:15px;font-weight:800}.rl-head p{color:var(--muted);font-size:12px;margin-top:6px}.rl-list{max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.rl-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);font-size:12px}.rl-item.ok{border-color:#50c8788c}.rl-item.fail{border-color:#e65a5a8c}.rl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:start}.rl-name em{color:var(--muted);font-style:normal;font-size:11px}.rl-state{width:18px;text-align:center;font-weight:800}.rl-item.ok .rl-state{color:#50c878}.rl-item.fail .rl-state{color:#e65a5a}.rl-actions{display:flex;gap:8px;justify-content:center}.rl-primary{font-weight:700}.rl-later{color:var(--muted)}.rl-file{display:none}.acct{display:flex;align-items:center;gap:6px;padding:2px 6px;font-size:13px}.acct-col{flex-direction:column;align-items:stretch;gap:4px}.acct-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--text)}.acct-tag{margin-inline-start:5px;padding:1px 5px;border-radius:6px;font-size:10px;font-weight:700;color:var(--yellow);background:#fbbf2424}.acct-btn{padding:4px 9px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer}.acct-btn:hover:not(:disabled){border-color:var(--purple);background:var(--panel-3)}.acct-btn:disabled{opacity:.6;cursor:default}.acct-go{color:var(--purple-2);border-color:var(--purple-soft)}.acct-form{display:flex;flex-direction:column;gap:5px}.acct-input{width:100%;padding:5px 8px;font-size:12px;font-family:inherit;border-radius:var(--radius-sm);color:var(--text);background:var(--panel);border:1px solid var(--border)}.acct-input:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.acct-row{display:flex;gap:5px}.acct-row .acct-btn{flex:1}.acct-hint{font-size:11px;line-height:1.7;opacity:.7}.acct-err{font-size:11px;line-height:1.6;color:var(--red)}.cld-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:80}.cld-dialog{width:620px;max-width:calc(100vw - 40px);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-2)}.cld-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cld-head strong{font-size:16px;font-weight:800}.cld-bound{font-size:11.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.cld-close{margin-inline-start:auto;background:transparent;border-color:transparent;color:var(--muted)}.cld-close:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.cld-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:10px}.cld-tab{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;font-size:12.5px;padding:6px 13px}.cld-tab.on{background:var(--grad-primary);border-color:var(--purple);color:#fff;font-weight:700}.cld-body{display:flex;flex-direction:column;gap:10px}.cld-hint{color:var(--muted);font-size:12.5px;line-height:1.9}.cld-warn{color:var(--yellow)}.cld-error{background:color-mix(in srgb,var(--red) 14%,transparent);border:1px solid var(--red);color:var(--red);border-radius:var(--radius);padding:8px 12px;font-size:12.5px;margin-bottom:10px}.cld-label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted)}.cld-label input{width:100%}.cld-action{align-self:flex-start;min-width:180px}.cld-copyrow{display:flex;gap:6px;align-items:center}.cld-copyrow input{flex:1;min-width:0;font-size:12.5px;direction:ltr;text-align:left}.cld-copyrow button{white-space:nowrap}.cld-versions,.cld-admin{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.cld-versions li,.cld-admin li{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.cld-vinfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cld-vinfo strong{font-size:13px}.cld-vcur{color:var(--green);font-size:11.5px;font-weight:400}.cld-vmeta{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cld-adminclear{align-self:flex-start;background:transparent;border-color:transparent;color:var(--muted);font-size:11.5px}.cld-adminclear:hover:not(:disabled){color:var(--red)}.cld-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.cld-missing-list li{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-size:12.5px}.cld-missing-skip{align-self:flex-start;border-color:var(--yellow);color:var(--yellow);background:transparent;font-size:12.5px}.cld-missing-cancel{align-self:flex-start;background:transparent;border-color:transparent;color:var(--muted);font-size:11.5px}.cld-missing-cancel:hover:not(:disabled){color:var(--red)}.cld-missing-input{display:none}.cld-progress{margin-top:14px;display:flex;flex-direction:column;gap:5px}.cld-bar{height:10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.cld-bar-file{height:5px;opacity:.75}.cld-fill{height:100%;background:var(--grad-primary);border-radius:999px;transition:width .2s ease}.cld-plabel{font-size:11.5px;color:var(--muted)}.cloud-chip{font-size:11.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px;white-space:nowrap}.cloud-chip-dl{color:#fbbf24;border-color:#fbbf2480;background:#fbbf2414;font-weight:700;animation:cloudDlPulse 1.6s ease-in-out infinite}@keyframes cloudDlPulse{50%{opacity:.55}}.cloud-autosave-behind{color:var(--yellow);border-color:var(--yellow)}.cloud-lock{font-size:11.5px;color:var(--yellow);white-space:nowrap}.cloud-banner{position:fixed;bottom:18px;inset-inline-start:50%;transform:translate(50%);z-index:90;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--purple);border-radius:12px;padding:10px 14px;font-size:13px;box-shadow:var(--shadow-2)}[dir=ltr] .cloud-banner{transform:translate(-50%)}.cloud-banner-x{background:transparent;border-color:transparent;color:var(--muted);padding:2px 6px}.cloud-banner-x:hover:not(:disabled){color:var(--text)}@media(max-width:760px){.cld-overlay{align-items:flex-start;padding:16px;overflow-y:auto}.cld-dialog{width:100%;max-width:100%;padding:16px 14px;max-height:calc(100vh - 32px)}.cloud-lock{display:none}}.uc-root{position:relative;display:inline-flex;align-items:center}.uc-chip{cursor:pointer}.uc-chip:hover{color:var(--text);border-color:var(--border-strong)}.uc-chip-on{color:var(--text);border-color:var(--purple)}.uc-chip-warn{color:var(--yellow);border-color:var(--yellow)}.uc-panel{position:absolute;top:calc(100% + 8px);inset-inline-start:0;width:360px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-2);padding:12px 14px;z-index:70;display:flex;flex-direction:column;gap:8px}.uc-head{display:flex;align-items:center;gap:8px}.uc-head strong{font-size:13px;font-weight:800}.uc-x{margin-inline-start:auto;background:transparent;border-color:transparent;color:var(--muted);padding:2px 6px}.uc-x:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.uc-overall{display:flex;flex-direction:column;gap:4px}.uc-meta{font-size:11.5px;color:var(--muted)}.uc-hint{font-size:11.5px;color:var(--muted);line-height:1.8;margin:0}.uc-note{color:var(--yellow)}.uc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.uc-row{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;display:flex;flex-direction:column;gap:4px}.uc-rowmain{display:flex;align-items:baseline;gap:8px}.uc-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.uc-size{font-size:11px;color:var(--muted);white-space:nowrap}.uc-state{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.uc-state button{font-size:11px;padding:2px 8px}.uc-ok{color:var(--green)}.uc-bad{color:var(--red)}.uc-miss{color:var(--yellow)}.uc-filebar{display:flex;flex-direction:column;gap:3px}.uc-add{align-self:flex-start}.uc-file{display:none}@media(max-width:760px){.uc-panel{position:fixed;inset-inline:12px;top:64px;width:auto;max-width:none}}.pm-root{position:relative;display:flex;align-items:center;gap:6px}.pm-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:210px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px;display:flex;flex-direction:column;gap:4px;z-index:50;box-shadow:0 10px 28px #00000073}.pm-item{background:transparent;border-color:transparent;text-align:start;width:100%}.pm-item:hover:not(:disabled){background:#2a2438;border-color:var(--border)}.pm-ok{font-size:14px}.pm-file{display:none}.editor-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 14px;background:linear-gradient(180deg,#181423 0%,var(--panel) 100%);border-bottom:1px solid var(--border);flex-shrink:0}:root[data-theme=light] .editor-toolbar{background:linear-gradient(180deg,#ffffff 0%,var(--panel) 100%)}.etb-add{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;padding:8px 16px;border-radius:999px;background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.etb-add:hover:not(:disabled){background:linear-gradient(135deg,#8a5dff,#ab80ff);border-color:transparent;box-shadow:0 6px 24px #7c4dff80}.etb-add.is-open{filter:brightness(1.05)}.etb-sep{width:1px;align-self:stretch;margin:2px;background:var(--border)}.etb-menu{position:relative;display:inline-flex}.etb-btn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:var(--radius-sm)}.etb-btn.is-open{border-color:var(--purple);background:var(--panel-3);color:var(--text)}.etb-caret{font-size:9px;color:var(--faint)}.etb-settings,.etb-customize-wrap{margin-inline-start:auto}.etb-settings+.etb-customize-wrap{margin-inline-start:0}.etb-pop{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:40;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:etb-pop-in .14s ease}@keyframes etb-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.etb-pop-mega{flex-direction:row;align-items:flex-start;gap:10px;min-width:0;padding:12px}.etb-mega-col{display:flex;flex-direction:column;gap:2px;min-width:150px}.etb-mega-col+.etb-mega-col{border-inline-start:1px solid var(--border);padding-inline-start:10px}.etb-mega-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--muted);padding:4px 8px 6px}.etb-mega-col-quick{min-width:130px}.etb-capcut{background:var(--grad-primary);border-color:transparent;color:#fff;font-weight:800;box-shadow:var(--glow-purple)}.etb-capcut .etb-item-lbl{white-space:normal;line-height:1.5}.etb-capcut:hover:not(:disabled){filter:brightness(1.1)}.etb-item{display:flex;align-items:center;gap:9px;text-align:start;padding:8px 10px;font-size:12.5px;font-weight:600;border-radius:var(--radius-sm);background:transparent;border-color:transparent;color:var(--text)}.etb-item:hover:not(:disabled){background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple);transform:none}.etb-item-ico{font-size:15px;line-height:1;flex-shrink:0}.etb-item-lbl{white-space:nowrap}.etb-spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--border-strong);border-top-color:var(--purple);border-radius:50%;animation:etb-spin .7s linear infinite}@keyframes etb-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.editor-toolbar{display:none}}.etb-pop-youtube{inset-inline-start:0;width:280px;max-width:88vw;max-height:70vh;overflow-y:auto;gap:10px;padding:12px}.etb-yt-sec{display:flex;flex-direction:column;gap:6px}.etb-yt-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.etb-yt-chips{display:flex;flex-wrap:wrap;gap:6px}.etb-yt-row{display:flex;align-items:center;gap:8px;width:100%;text-align:start;padding:8px 10px;font-size:12.5px;font-weight:700;border-radius:var(--radius-sm);background:var(--panel-3);border:1px solid var(--border);color:var(--text)}.etb-yt-row:hover{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.etb-yt-logo{display:flex;align-items:center;gap:8px}.etb-yt-logo-img{width:34px;height:34px;object-fit:contain;border-radius:var(--radius-sm);background:var(--panel-3);border:1px solid var(--border);padding:3px;flex-shrink:0}.etb-yt-link{display:block;width:100%;text-align:center;padding:8px 10px;margin-top:2px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);background:transparent;border:1px dashed var(--border-strong);color:var(--purple-2)}.etb-yt-link:hover{border-style:solid;border-color:var(--purple);color:var(--purple)}.etb-customize{padding:8px 10px}.etb-pop-customize{inset-inline-start:auto;inset-inline-end:0;min-width:210px;gap:4px;padding:10px 12px}.etb-cfg-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--muted);padding-bottom:4px}.etb-cfg-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:600;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.etb-cfg-row:hover{background:var(--panel-3)}.etb-cfg-row input[type=checkbox]{accent-color:var(--purple);width:15px;height:15px;flex-shrink:0;cursor:pointer}.etb-pop-wmspot{min-width:230px;gap:8px;padding:10px 12px}.etb-wm-chips{display:flex;flex-wrap:wrap;gap:6px}.etb-cfg-note{margin:4px 0 0;padding-top:6px;border-top:1px dashed var(--border);font-size:11px;line-height:1.5;color:var(--faint)}.etb-wm-nums{display:flex;gap:8px}.etb-wm-nums label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.etb-wm-nums input{width:62px;padding:4px 6px;font-size:12px}.libp-toggle{display:flex;align-items:center;gap:6px;width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer;text-align:start}.libp-toggle:hover{border-color:var(--border-strong)}.libp-toggle-on{border-color:var(--purple)}.libp-caret{margin-inline-start:auto;color:var(--muted);font-size:10px}.libp{display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.libp-folders{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.libp-chip{font-size:11.5px;padding:3px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.libp-chip:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.libp-chip-on{color:var(--text);border-color:var(--purple)}.libp-count{font-size:10px;color:var(--muted)}.libp-chip-new{border-style:dashed}.libp-refresh{margin-inline-start:auto;background:transparent;border-color:transparent;color:var(--muted);font-size:15px;padding:0 6px;cursor:pointer}.libp-refresh:hover:not(:disabled){color:var(--text)}.libp-newfolder{display:flex;gap:6px}.libp-newfolder input{flex:1;min-width:0;font-size:12px}.libp-newfolder .btn-primary{font-size:11.5px;padding:4px 12px}.libp-hint{font-size:11.5px;color:var(--muted);line-height:1.8;margin:0}.libp-err{font-size:11.5px;color:var(--red);line-height:1.8;margin:0}.libp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.libp-uplist{max-height:180px;border-top:1px dashed var(--border);padding-top:6px}.libp-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;display:flex;flex-direction:column;gap:4px}.libp-rowmain{display:flex;align-items:baseline;gap:8px}.libp-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.libp-size{font-size:11px;color:var(--muted);white-space:nowrap}.libp-part{font-size:10.5px;color:var(--yellow);white-space:nowrap}.libp-state{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.libp-state button{font-size:11px;padding:2px 8px}.libp-ok{color:var(--green)}.libp-bad{color:var(--red)}.libp-bar{height:5px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.libp-fill{height:100%;background:var(--grad-primary);border-radius:999px;transition:width .2s ease}.libp-filebar{display:flex;flex-direction:column;gap:3px}.libp-addbtn{align-self:flex-start;font-size:11.5px;padding:3px 10px}.libp-inproj{color:var(--green);opacity:.9}.libp-x{background:transparent;border-color:transparent;color:var(--muted);padding:0 4px;cursor:pointer}.libp-x:hover:not(:disabled){color:var(--text)}.libp-upbtn{align-self:stretch}.mus-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.mus-title{font-size:13px;font-weight:700;color:var(--muted)}.mus-chips{display:flex;gap:6px;flex-wrap:wrap}.mus-chip{padding:3px 10px;font-size:12px;border-radius:999px}.mus-chip-active{background:var(--purple);border-color:var(--purple);color:#fff}.mus-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.mus-row{position:relative;display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px;cursor:grab;overflow:hidden}.mus-row:hover{border-color:var(--purple)}.mus-row:active{cursor:grabbing}.mus-row-playing{border-color:var(--purple-soft)}.mus-play{width:32px;height:32px;padding:0;border-radius:50%;font-size:13px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mus-row-playing .mus-play{background:var(--purple);border-color:var(--purple);color:#fff}.mus-info{flex:1;min-width:0}.mus-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:right}.mus-artist{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.mus-badge{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;cursor:help}.mus-badge-cc0{color:var(--green);border:1px solid var(--green);background:#2fbf8f1f}.mus-badge-by{color:var(--yellow);border:1px solid var(--yellow);background:#f4a91d1f}.mus-add{width:28px;height:28px;padding:0;font-size:16px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mus-add:hover:not(:disabled){background:var(--purple);border-color:var(--purple);color:#fff}.mus-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff14;pointer-events:none}.mus-progress-fill{height:100%;background:var(--purple);transition:width .2s linear}.mus-hint{color:var(--muted);font-size:11px;line-height:1.9}.sfx-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.sfx-title{font-size:13px;font-weight:700;color:var(--muted)}.sfx-chips{display:flex;flex-wrap:wrap;gap:6px}.sfx-chip{padding:3px 10px;font-size:12px;border-radius:999px}.sfx-chip.active{background:var(--purple);border-color:var(--purple);color:#fff}.sfx-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.sfx-row{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px;cursor:grab}.sfx-row:hover{border-color:var(--purple)}.sfx-row:active{cursor:grabbing}.sfx-play{width:30px;height:26px;padding:0;font-size:12px;line-height:1;flex-shrink:0}.sfx-label{flex:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfx-dur{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.sfx-add{width:26px;height:26px;padding:0;font-size:15px;line-height:1;flex-shrink:0;color:var(--green)}.sfx-add:hover:not(:disabled){border-color:var(--green)}.sfx-hint{color:var(--muted);font-size:11px;line-height:1.8}.fp{position:relative;width:100%}.fp-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:15px;cursor:pointer;transition:border-color .15s,background .15s}.fp-trigger:hover{border-color:var(--border-strong);background:var(--panel-3)}.fp-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.5}.fp-trigger-caret{color:var(--muted);font-size:11px;flex:none}.fp-pop{position:absolute;z-index:60;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 6px);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column;max-height:min(56vh,420px)}.fp-head{padding:10px;border-bottom:1px solid var(--border);background:var(--panel-2);display:grid;gap:8px;flex:none}.fp-search{width:100%;padding:8px 11px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit}.fp-search:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.fp-filters{display:flex;align-items:center;gap:6px}.fp-chip{padding:4px 12px;background:transparent;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:12.5px;font-family:inherit;cursor:pointer}.fp-chip.active{background:var(--purple);border-color:var(--purple);color:#fff}.fp-count{margin-inline-start:auto;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.fp-list{overflow-y:auto;overscroll-behavior:contain;padding:6px}.fp-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);text-align:start;cursor:pointer}.fp-row:hover{background:var(--panel-2)}.fp-row.selected{background:var(--panel-3);border-color:var(--purple-soft)}.fp-row-sample{font-size:21px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fp-row-meta{display:flex;align-items:baseline;gap:7px;flex:none;max-width:45%}.fp-row-name{color:var(--muted);font-size:11.5px;direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-row-weights{color:var(--faint);font-size:10.5px;padding:1px 6px;border:1px solid var(--border);border-radius:99px;flex:none}.fp-empty,.fp-more{display:block;width:100%;padding:14px;text-align:center;color:var(--muted);font-size:13px;background:transparent;border:none;font-family:inherit}.fp-more{cursor:pointer;color:var(--purple-2)}.txt-panel{display:flex;flex-direction:column;gap:10px}.txt-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;line-height:1.9;padding:8px 10px;min-height:72px;resize:vertical;direction:rtl;-webkit-user-select:text;user-select:text}.txt-input:focus{outline:none;border-color:var(--purple)}.txt-input::placeholder{color:var(--muted)}.txt-presets{display:flex;flex-direction:column;gap:8px}button.txt-card{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}button.txt-card:hover{background:var(--panel-2);border-color:var(--purple-soft)}button.txt-card.selected,button.txt-card.selected:hover{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.txt-card-canvas{display:block;width:100%;aspect-ratio:16 / 9;border-radius:6px}.txt-card-label{font-size:12px;color:var(--muted)}button.txt-card.selected .txt-card-label{color:var(--text)}.txt-row{display:flex;gap:8px}.txt-row .txt-field{flex:1;min-width:0}.txt-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.txt-field select,.txt-field input[type=color]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px;width:100%}.txt-field input[type=color]{height:33px;padding:3px 4px;cursor:pointer}.txt-note{color:var(--muted);font-size:11px;line-height:1.9}.cap-panel{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius, 10px);color:var(--text);min-height:0;overflow-y:auto}.cap-title{font-size:14px;font-weight:700;color:var(--text)}.cap-label{font-size:12px;color:var(--muted)}.cap-select{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px}.cap-select:focus{outline:none;border-color:var(--purple)}.cap-select:disabled{opacity:.55;cursor:not-allowed}.cap-models{display:flex;flex-wrap:wrap;gap:14px}.cap-radio{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.cap-radio input{accent-color:var(--purple);cursor:pointer}.cap-radio input:disabled{cursor:not-allowed}.cap-note{font-size:11px;color:var(--yellow);line-height:1.7}.cap-run{width:100%;padding:11px 14px;background:var(--purple);border:none;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s ease}.cap-run:hover:not(:disabled){filter:brightness(1.12)}.cap-run:disabled{opacity:.5;cursor:not-allowed}.cap-progress{display:flex;flex-direction:column;gap:8px}.cap-progress-label{font-size:12px;color:var(--text)}.cap-pct{color:var(--yellow);font-weight:700}.cap-bar{position:relative;height:8px;background:var(--border);border-radius:99px;overflow:hidden}.cap-bar-fill{height:100%;width:0;background:var(--purple);border-radius:99px;transition:width .2s ease}.cap-bar-indeterminate .cap-bar-fill{position:absolute;width:36%;animation:cap-slide 1.1s ease-in-out infinite}@keyframes cap-slide{0%{inset-inline-start:-36%}to{inset-inline-start:100%}}.cap-cancel{align-self:flex-start;padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer}.cap-cancel:hover{border-color:var(--red, #ff5470);color:var(--red, #ff5470)}.cap-error{padding:8px 10px;background:#ff54701f;border:1px solid var(--red, #ff5470);border-radius:8px;color:var(--red, #ff5470);font-size:12px;line-height:1.7}.cap-hint{font-size:11px;color:var(--muted);line-height:1.7}.cap-results{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:10px;min-height:0}.cap-results-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cap-results-count{font-size:12px;color:var(--muted)}.cap-results-actions{display:flex;gap:6px}.cap-btn{padding:6px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.cap-btn:hover{border-color:var(--purple)}.cap-btn-primary{background:var(--purple);border-color:var(--purple);color:#fff;font-weight:700}.cap-btn-primary:hover{filter:brightness(1.12)}.cap-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;max-height:340px;padding-inline-end:2px}.cap-row{display:flex;flex-direction:column;gap:5px;padding:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.cap-row:focus-within{border-color:var(--purple)}.cap-row-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.cap-time{font-family:Consolas,Courier New,monospace;font-size:11px;color:var(--muted);direction:ltr;unicode-bidi:embed}.cap-delete{background:transparent;border:none;color:var(--muted);font-size:12px;line-height:1;padding:3px 5px;border-radius:6px;cursor:pointer}.cap-delete:hover{color:var(--red, #ff5470);background:#ff54701f}.cap-text{width:100%;resize:vertical;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font-family:inherit;font-size:13px;line-height:1.8;padding:5px 7px;-webkit-user-select:text;user-select:text}.cap-text:hover{border-color:var(--border)}.cap-text:focus{outline:none;border-color:var(--purple);background:#0000002e}@media(max-width:900px){.cap-models{flex-direction:column;gap:8px}.cap-radio{width:100%;align-items:flex-start;line-height:1.7}.cap-radio input{margin-top:3px;flex-shrink:0}.cap-list{max-height:50vh}}.intro-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.intro-title{font-size:13px;font-weight:700;color:var(--muted)}.intro-filters{display:flex;gap:6px}.intro-chip{font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer}.intro-chip:hover{border-color:var(--purple);color:var(--text)}.intro-chip-on{background:var(--purple);border-color:var(--purple);color:#fff}.intro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;overflow-y:auto;min-height:0;align-content:start;padding-bottom:4px}.intro-card{display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.intro-card:hover{border-color:var(--purple)}.intro-preview{position:relative;height:180px;display:flex;align-items:center;justify-content:center;background:#0d0a12;border-radius:8px;overflow:hidden}.intro-canvas{max-width:100%;max-height:100%;display:block;border-radius:4px}.intro-badge{position:absolute;top:6px;inset-inline-start:6px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff;background:#8a63e8d9;border:1px solid var(--purple);pointer-events:none}.intro-badge-outro{color:#1c1405;background:#f4a91de6;border-color:var(--yellow)}.intro-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.intro-label{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intro-dur{font-size:11px;color:var(--muted);flex-shrink:0}.intro-add{width:100%;padding:7px 10px;font-size:12px;font-weight:700;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}.intro-add:hover:not(:disabled){background:var(--purple);border-color:var(--purple);color:#fff}.intro-add:disabled{cursor:default;opacity:.65}.intro-add-busy{border-color:var(--yellow);color:var(--yellow);animation:intro-busy-pulse 1.1s ease-in-out infinite}@keyframes intro-busy-pulse{0%,to{opacity:.65}50%{opacity:1}}.intro-error{font-size:11px;color:var(--red)}.intro-hint{color:var(--muted);font-size:11px;line-height:1.9}.yt-panel{padding:12px;display:flex;flex-direction:column;gap:14px}.yt-hero{background:var(--grad-primary);border-radius:var(--radius);padding:12px 14px;color:#fff;box-shadow:var(--glow-purple)}.yt-hero-sub{margin:4px 0 0;font-size:12px;line-height:1.7;opacity:.92}.yt-kit-btn{width:100%;padding:12px 14px;font-size:13px;font-weight:800;border-radius:var(--radius);border:1px solid var(--yellow);background:var(--panel-2);color:var(--yellow);cursor:pointer}.yt-kit-btn:hover:not(:disabled){background:var(--yellow);color:#1c1405}.yt-kit-btn:disabled{cursor:default;opacity:.7}.yt-kit-btn.is-busy{animation:yt-busy-pulse 1.1s ease-in-out infinite}.yt-kit-status{font-size:11px;color:var(--muted);margin-top:-8px}.yt-brand{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--purple);border-radius:var(--radius);background:var(--panel-2);box-shadow:var(--glow-purple)}.yt-brand-row{display:flex;align-items:center;gap:12px}.yt-brand-preview{flex:0 0 auto;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.yt-brand-preview img{max-width:100%;max-height:100%;object-fit:contain}.yt-brand-actions{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.yt-brand-upload{width:100%;padding:10px 12px;font-size:13px;font-weight:800;border-radius:10px;border:1px solid var(--purple);background:var(--purple);color:#fff;cursor:pointer}.yt-brand-upload:hover{filter:brightness(1.08)}.yt-brand-remove{width:100%;padding:8px 12px;font-size:12px;font-weight:700;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.yt-brand-remove:hover{border-color:var(--red, #e5484d);color:var(--red, #e5484d)}.yt-brand-input{display:none}.yt-brand-err{margin:0;font-size:11px;line-height:1.8;color:var(--red, #e5484d)}.yt-section{display:flex;flex-direction:column;gap:8px}.yt-section-title{font-size:13px;font-weight:700;color:var(--text)}.yt-chip{flex:1 1 auto;padding:8px 12px;font-size:12px;font-weight:700;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:center}.yt-chip:hover:not(:disabled){border-color:var(--purple);background:var(--purple);color:#fff}.yt-chip:disabled{cursor:default;opacity:.6}.yt-chip.is-busy{border-color:var(--yellow);color:var(--yellow);animation:yt-busy-pulse 1.1s ease-in-out infinite}.yt-chip-outro:hover:not(:disabled){border-color:var(--yellow);background:var(--yellow);color:#1c1405}.yt-chip-engage{flex:1 1 46%}.yt-chip-logo{flex:1 1 100%}.yt-hint{margin:0;font-size:11px;line-height:1.8;color:var(--muted)}.yt-note{margin:0;font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid var(--border);padding-top:10px}@keyframes yt-busy-pulse{0%,to{opacity:.65}50%{opacity:1}}.yt-panel{display:flex;flex-direction:column;gap:12px;padding:12px}.yt-hero{border-radius:var(--radius);padding:14px;border:1px solid var(--border-strong);background:linear-gradient(135deg,rgba(255,0,51,.16),transparent 60%),var(--panel-2)}.ig-panel .yt-hero{background:linear-gradient(135deg,#f094332e,#dc27431f 45%,#bc188829),var(--panel-2)}.yt-hero-title{font-size:15px;font-weight:800}.yt-hero-sub{color:var(--muted);font-size:11.5px;line-height:1.8;margin-top:4px}.yt-brand{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.yt-section-title{font-weight:800;font-size:12.5px;margin-bottom:8px}.yt-chips{display:flex;flex-wrap:wrap;gap:8px}.yt-chip{min-height:40px;padding:8px 12px;border-radius:12px;background:var(--panel-3);border:1px solid var(--border-strong);color:var(--text);font-weight:700;font-size:12px;cursor:pointer;transition:border-color .15s,transform .1s,box-shadow .15s}.yt-chip:hover:not(:disabled){border-color:var(--purple);transform:translateY(-1px);box-shadow:var(--glow-purple)}.yt-chip.is-on{border-color:var(--purple);box-shadow:var(--glow-purple)}.ig-panel .yt-chip:hover:not(:disabled),.ig-panel .yt-chip.is-on{border-color:#dc2743;box-shadow:0 0 14px #dc274359}.yt-hint{color:var(--muted);font-size:11px;line-height:1.7;margin-top:8px}@media(max-width:768px){.yt-panel{padding:10px;gap:10px}.yt-hero{padding:12px}.yt-hero-title{font-size:15px}.yt-chips{gap:6px}.yt-chip{min-height:40px;font-size:12.5px;white-space:normal;overflow-wrap:break-word;max-width:100%}.yt-brand-row{flex-wrap:wrap}.yt-brand-preview{max-width:100%}.yt-kit-btn{width:100%}}@media(max-width:430px){.yt-chip{flex:1 1 100%}.yt-hero-sub,.yt-hint,.yt-note{font-size:11.5px;line-height:1.9}}.mok-panel{display:flex;flex-direction:column;gap:12px;height:100%;padding:12px;overflow-y:auto;background:var(--panel, #1b1722)}.mok-title{font-size:14px;font-weight:700;color:var(--text, #f1ecfa)}.mok-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.mok-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 8px;background:var(--panel-2, #221d2d);border:1px solid var(--border, #2f2940);border-radius:var(--radius, 10px);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.mok-card:hover{border-color:var(--purple, #8a63e8);transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.mok-thumb-box{display:flex;align-items:center;justify-content:center;width:100%;height:110px}.mok-thumb{display:block;max-width:100%}.mok-label{font-size:12px;color:var(--text, #f1ecfa);text-align:center}.mok-add{width:100%;padding:6px 0;border:none;border-radius:8px;background:linear-gradient(135deg,var(--purple-soft, #6b4e9e),var(--purple, #8a63e8));color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .1s ease}.mok-add:hover{filter:brightness(1.12)}.mok-add:active{transform:scale(.97)}.mok-hint{font-size:11px;line-height:1.8;color:var(--muted, #9c92b5)}.trk-panel{padding:12px;display:flex;flex-direction:column;gap:10px}.trk-step-label{font-size:11.5px;font-weight:800;color:var(--text);margin-top:4px}.trk-count{font-weight:600;color:var(--muted);font-size:10.5px}.btn-block.is-on{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.trk-box-info{font-size:11px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 10px;text-align:center}.trk-progress{display:flex;align-items:center;gap:8px}.trk-progress-bar{flex:1;height:8px;border-radius:999px;background:var(--panel-3);overflow:hidden}.trk-progress-fill{height:100%;background:var(--grad-primary);border-radius:999px;transition:width .15s ease}.trk-progress-num{font-size:11px;font-weight:700;color:var(--muted);min-width:34px;text-align:end}.trk-err{font-size:11.5px;line-height:1.8;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:8px 10px;margin:0}.trk-chips{display:flex;gap:6px;flex-wrap:wrap}.trk-chip{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 8px;border-radius:10px;font-size:11.5px;font-weight:700;background:var(--panel-2);border:1px solid var(--border);color:var(--text);white-space:nowrap}.trk-chip:hover:not(:disabled){border-color:var(--border-strong);transform:none}.trk-chip.is-on{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.trk-control{display:flex;flex-direction:column;gap:5px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:9px 10px}.trk-slider-label{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;color:var(--text)}.trk-control input[type=range]{width:100%;accent-color:var(--purple)}.trk-ghost{background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:11.5px;font-weight:700;border-radius:10px;padding:9px 10px}.trk-ghost:hover:not(:disabled){border-color:var(--border-strong);transform:none}.trk-clear-row{display:flex;flex-direction:column;gap:6px;margin-top:2px}.trk-cancel{background:transparent;border:1px solid var(--border);color:var(--muted);font-weight:700;border-radius:10px;padding:9px 10px}.trk-cancel:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);transform:none}.help{padding:12px;display:flex;flex-direction:column;gap:14px;color:var(--text)}.help-head{display:flex;flex-direction:column;gap:4px}.help-head .help-title{font-size:15px;font-weight:900;display:flex;align-items:center;gap:8px;color:var(--text)}.help-head .help-sub{font-size:11.5px;color:var(--muted);line-height:1.9}.help-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px}.help-card-title{font-size:12.5px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.help-card-title:before{content:"";width:3.5px;height:15px;border-radius:99px;background:var(--grad-brand);flex-shrink:0}.help-row{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border)}.help-row-key{flex-shrink:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:96px}.help-row-desc{flex:1;font-size:11.5px;line-height:1.8;color:var(--text)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;font-size:11px;font-weight:800;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text);background:var(--panel-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:7px;line-height:1.4;box-shadow:var(--shadow-1)}.kbd.kbd-num{background:var(--grad-primary);color:#fff;border-color:transparent;box-shadow:var(--glow-purple)}.kbd-plus{color:var(--muted);font-size:11px;font-weight:700}.help-note{font-size:11.5px;line-height:1.9;color:var(--muted)}.help-note b{color:var(--text)}@media(max-width:560px){.help{padding:10px;gap:12px}.help-card{padding:10px}.help-row{flex-wrap:wrap}.help-row-key{min-width:0}.help-row-desc{flex:1 1 100%}}.trd-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.trd-beat-section{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px dashed var(--border-strong)}.trd-beat-section .trd-list{overflow-y:visible}.trd-chip-drop{color:var(--yellow);border-color:var(--yellow);background:#fbbf241a;white-space:nowrap}.trd-beat-status{font-size:11px;font-weight:600;color:var(--purple-2);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.trd-title{font-size:13px;font-weight:700;color:var(--muted)}.trd-hint{color:var(--muted);font-size:11px;line-height:1.9;margin:0;padding:8px 10px;background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.trd-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.trd-card{display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.trd-card:hover{border-color:var(--purple)}.trd-head{display:flex;align-items:baseline;gap:8px;min-width:0}.trd-name-fa{font-size:13px;font-weight:700;color:var(--text)}.trd-name-en{font-size:11px;font-weight:600;color:var(--purple-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-desc{margin:0;font-size:11px;color:var(--muted);line-height:1.8}.trd-rhythm{display:flex;gap:2px;height:16px;direction:ltr}.trd-bar{flex-basis:0;min-width:3px;border-radius:3px;opacity:.9}.trd-bar-video{background:var(--purple)}.trd-bar-image{background:var(--yellow)}.trd-bar-any{background:linear-gradient(180deg,var(--purple) 0%,var(--yellow) 100%)}.trd-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trd-chip{font-size:10px;font-weight:600;color:var(--muted);background:var(--panel-3);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.trd-chip-short{color:var(--green);border-color:var(--green);background:#34d3991a}.trd-chip-long{color:var(--yellow);border-color:var(--yellow);background:#fbbf241a}.trd-chip-bpm{color:var(--purple-2);border-color:var(--purple);background:#8b5cf61f;white-space:nowrap}.trd-chip-music{color:var(--yellow);border-color:var(--yellow);background:#fbbf241a;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trd-apply{align-self:stretch;padding:7px 10px;font-size:12px;font-weight:700;color:#fff;background:var(--grad-primary);border:none;border-radius:var(--radius-sm);cursor:pointer}.trd-apply:hover{box-shadow:var(--glow-purple)}.trd-apply:focus-visible{outline:none;box-shadow:var(--ring)}.trd-legend{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--faint)}.trd-legend-item{display:inline-flex;align-items:center;gap:4px}.trd-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.trd-dot-video{background:var(--purple)}.trd-dot-image{background:var(--yellow)}.trd-dot-any{background:linear-gradient(180deg,var(--purple) 0%,var(--yellow) 100%)}.el-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.el-title{font-size:13px;font-weight:700;color:var(--muted)}.el-hint{color:var(--muted);font-size:11px;line-height:1.9;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.el-chips{display:flex;flex-wrap:wrap;gap:6px}.el-chip{padding:3px 11px;font-size:12px;border-radius:999px}.el-chip.active{background:var(--purple);border-color:var(--purple);color:#fff}.el-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow-y:auto;min-height:0;align-content:start}.el-card{display:flex;flex-direction:column;gap:6px;align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:7px 5px;cursor:pointer;transition:border-color .16s,transform .14s,box-shadow .16s}.el-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 4px 14px #00000059}.el-card:active{transform:translateY(0)}.el-tile{width:100%;height:64px;border-radius:var(--radius-sm, 9px);display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#d4d4d4 25%,transparent 25%),linear-gradient(-45deg,#d4d4d4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d4d4d4 75%),linear-gradient(-45deg,transparent 75%,#d4d4d4 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.el-tile img{max-width:86%;max-height:86%;object-fit:contain;pointer-events:none}.el-label{font-size:11px;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.el-note{color:var(--muted);font-size:11px;line-height:1.9;background:#f4a91d14;border:1px solid rgba(244,169,29,.3);border-radius:var(--radius);padding:8px 10px}.bg-panel{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.bg-title{font-size:13px;font-weight:800;color:var(--text, #f4f1fa)}.bg-hint{color:var(--muted, #9d94b3);font-size:11px;line-height:1.9;background:#8b5cf60f;border:1px solid var(--border, #2c2638);border-radius:var(--radius-sm, 9px);padding:8px 10px}.bg-chips{display:flex;flex-wrap:wrap;gap:6px}.bg-chip{padding:3px 11px;font-size:12px;border-radius:999px;background:var(--panel-2, #1e1a29);color:var(--text, #f4f1fa);border:1px solid var(--border, #2c2638);font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bg-chip:hover{border-color:var(--border-strong, #3d3554)}.bg-chip.active{background:var(--purple, #8b5cf6);border-color:var(--purple, #8b5cf6);color:#fff}.bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;overflow-y:auto;min-height:0;padding-bottom:4px;align-content:start}.bg-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 0 2px;background:transparent;border:none;border-radius:var(--radius, 12px);cursor:pointer;font-family:inherit}.bg-thumb-box{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:var(--radius-sm, 9px);overflow:hidden;background:#0a0810;border:1px solid var(--border, #2c2638);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.bg-card:hover .bg-thumb-box{border-color:var(--purple, #8b5cf6);transform:translateY(-2px);box-shadow:0 6px 18px #0006}.bg-thumb-canvas,.bg-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.bg-card-add{position:absolute;inset-block-start:5px;inset-inline-end:5px;width:22px;height:22px;border-radius:50%;background:#0d0b128c;color:#fff;font-size:16px;line-height:22px;text-align:center;font-weight:700;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .15s ease,background .15s ease}.bg-card:hover .bg-card-add{opacity:1;background:var(--purple, #8b5cf6)}.bg-label{font-size:11.5px;color:var(--text, #f4f1fa);text-align:center;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lp{background:var(--panel);display:flex;flex-direction:row;min-height:0;overflow:hidden}.lp-rail{width:60px;flex-shrink:0;display:flex;flex-direction:column;gap:3px;padding:6px 4px;background:var(--bg-soft);border-inline-end:1px solid var(--border);overflow:hidden}.lp-rail-btn{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border-radius:10px;background:transparent;border-color:transparent;color:var(--muted)}.lp-rail-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border);color:var(--text);transform:none}.lp-rail-btn.active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.lp-rail-btn.active:hover:not(:disabled){background:var(--grad-primary);border-color:transparent}.lp-rail-ico{font-size:17px;line-height:1}.lp-rail-lbl{font-size:9.5px;font-weight:700;line-height:1}.lp-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.lp-body>*{flex:1;min-height:0;overflow-y:auto}.stk-panel{padding:12px;display:flex;flex-direction:column;gap:8px}@media(max-width:560px){.lp-rail,.inspector .ins-rail{width:54px;padding:6px 3px}.lp-rail-btn{padding:7px 1px}.lp-rail-ico{font-size:16px}.lp-rail-lbl{font-size:9px}}.tb{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:6px 0 0;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;max-width:820px;margin-inline:auto;width:100%}.tb-icon{flex:none;font-size:14px;opacity:.75}.tb-chips{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.tb-chip{flex:none;max-width:60%;padding:5px 12px;background:var(--panel-3);border:1px solid var(--border);border-radius:99px;color:var(--text);font-family:inherit;font-size:14px;line-height:1.6;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s,background .15s}.tb-chip:hover{background:var(--panel);border-color:var(--border-strong)}.tb-chip.selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple) inset}.tb-input{flex:1;min-width:0;padding:6px 12px;background:var(--bg-soft);border:1px solid var(--purple);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:15px;line-height:1.7;resize:vertical;box-shadow:var(--ring)}.tb-input:focus{outline:none}.tb-side{position:absolute;inset-inline-start:18px;top:18px;max-height:calc(100% - 36px);margin-inline:0;max-width:none;flex-direction:column;align-items:stretch;gap:10px;padding:12px;overflow-y:auto;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-1);z-index:5}.tb-side .tb-icon{align-self:flex-start}.tb-side .tb-chips{flex-direction:column;align-items:stretch;overflow-x:visible}.tb-side .tb-chip{max-width:none;text-align:start}.tb-side .tb-input{resize:vertical;min-height:74px}.tb-side .tb-font{width:auto}.tb-cap{display:block;margin-bottom:4px;color:var(--muted);font-size:11.5px}.tb-dur{flex:none}.tb-dur-row{display:flex;align-items:center;gap:6px}.tb-dur-row input{width:74px;padding:6px 9px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:14px}.tb-dur-row input:focus{outline:none;border-color:var(--purple)}.tb-sec{padding:5px 11px;background:transparent;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-family:inherit;font-size:13px;cursor:pointer}.tb-sec.active{background:var(--purple);border-color:var(--purple);color:#fff}.tb:not(.tb-side) .tb-dur .tb-cap{display:none}.tb-font{flex:none;width:150px}.tb-font .fp-trigger{padding:6px 10px}.tb-font .fp-trigger-name{font-size:15px}.tb-font .fp-pop{top:auto;bottom:calc(100% + 6px)}@media(max-width:900px){.tb{margin-top:4px;padding:4px 8px;min-height:34px}.tb-chip,.tb-input{font-size:13px}.tb-font{width:108px}.tb-font .fp-trigger-name{font-size:13px}}.as-root{--as-purple: #8a63e8;--as-purple-deep: #6b4e9e;--as-yellow: #f4a91d;--as-dark: #131017;--as-panel: rgba(138, 99, 232, .08);--as-line: rgba(138, 99, 232, .22);--as-text: #ece8f4;--as-muted: #9c92b3;display:flex;flex-direction:column;gap:12px;color:var(--as-text);font-family:Vazirmatn,Tahoma,sans-serif;font-size:13px;text-align:right}.as-section{display:flex;flex-direction:column;gap:7px}.as-label{font-size:12px;color:var(--as-muted);font-weight:600}.as-hint{margin:0;font-size:11.5px;line-height:1.7;color:var(--as-muted);background:var(--as-panel);border:1px solid var(--as-line);border-radius:10px;padding:8px 10px}.as-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:220px}.as-pad-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--as-text);background:linear-gradient(180deg,#8a63e829,#6b4e9e1a);border:1px solid var(--as-line);border-radius:12px;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease}.as-pad-cell:hover{background:linear-gradient(180deg,#8a63e857,#6b4e9e38);border-color:var(--as-purple);transform:translateY(-1px)}.as-pad-cell:active{transform:scale(.94)}.as-pad-center{color:var(--as-yellow);font-size:15px;background:radial-gradient(circle,#f4a91d38,#8a63e81a)}.as-chips{display:flex;flex-wrap:wrap;gap:6px}.as-chip{padding:6px 11px;font-size:12px;color:var(--as-text);background:#8a63e81f;border:1px solid var(--as-line);border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.as-chip:hover{background:#8a63e847;border-color:var(--as-purple)}.as-chip.as-on{background:#f4a91d33;border-color:var(--as-yellow);color:#ffe9bf}.as-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.as-action{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px;color:var(--as-text);background:linear-gradient(180deg,#8a63e824,#13101766);border:1px solid var(--as-line);border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.as-action:hover{background:linear-gradient(180deg,#8a63e84d,#13101780);border-color:var(--as-purple)}.as-action-ico{font-size:15px;line-height:1}.as-quickrow{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.as-nudge{display:flex;flex-direction:column;gap:6px}.as-nudge-pad{display:flex;gap:6px}.as-nudge-btn{width:34px;height:34px;font-size:16px;color:var(--as-text);background:#8a63e824;border:1px solid var(--as-line);border-radius:9px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.as-nudge-btn:hover{background:#8a63e84d;border-color:var(--as-purple)}.as-snap{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.as-add{padding:9px 12px;font-size:13px;font-weight:600;color:var(--as-dark);background:linear-gradient(180deg,#f7bb45,var(--as-yellow));border:none;border-radius:10px;cursor:pointer}.as-add:hover{filter:brightness(1.06)}.as-clear{padding:7px 12px;font-size:12px;color:#ff9a9a;background:#dc3c3c24;border:1px solid rgba(220,60,60,.38);border-radius:10px;cursor:pointer}.as-clear:hover{background:#dc3c3c47}.as-kf-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:2px}.as-kf-head,.as-kf-row{display:grid;grid-template-columns:64px repeat(5,1fr) 26px;gap:4px;align-items:center}.as-kf-head{font-size:10px;color:var(--as-muted);padding:0 2px;text-align:center}.as-kf-row{background:var(--as-panel);border:1px solid var(--as-line);border-radius:9px;padding:4px}.as-kf-time{font-size:11px;color:var(--as-yellow);background:#f4a91d1f;border:1px solid rgba(244,169,29,.3);border-radius:7px;padding:5px 2px;cursor:pointer;white-space:nowrap}.as-kf-time:hover{background:#f4a91d3d}.as-kf-in{width:100%;min-width:0;text-align:center;font-size:11px;color:var(--as-text);background:#1310178c;border:1px solid var(--as-line);border-radius:6px;padding:5px 2px}.as-kf-in:focus{outline:none;border-color:var(--as-purple)}.as-kf-del{width:24px;height:26px;font-size:12px;color:#ff9a9a;background:#dc3c3c24;border:1px solid rgba(220,60,60,.36);border-radius:7px;cursor:pointer;line-height:1}.as-kf-del:hover{background:#dc3c3c4d}.mod-panel{display:flex;flex-direction:column;gap:14px;padding:16px;min-height:0;overflow-y:auto;color:var(--text);background:var(--panel)}.mod-head{display:flex;flex-direction:column;gap:6px}.mod-title{font-size:15px;font-weight:800;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--purple-2)}.mod-hint{font-size:12px;line-height:1.8;color:var(--muted)}.mod-group{display:flex;flex-direction:column;gap:8px}.mod-group-title{font-size:12px;font-weight:700;color:var(--faint);letter-spacing:.02em;padding:2px 2px 0}.mod-list{display:flex;flex-direction:column;gap:6px}.mod-row{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px}.mod-row:hover{border-color:var(--border-strong)}.mod-row.is-essential{opacity:.85}.mod-ico{font-size:18px;line-height:1;flex-shrink:0;width:24px;text-align:center}.mod-label{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mod-locked{font-size:11px;color:var(--faint);flex-shrink:0}.mod-switch{position:relative;display:inline-flex;flex-shrink:0;width:44px;height:24px;cursor:pointer}.mod-switch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.mod-track{position:relative;flex:1;border-radius:999px;background:var(--panel-3);border:1px solid var(--border-strong);transition:background .18s ease,border-color .18s ease}.mod-thumb{position:absolute;top:50%;right:3px;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000080;transition:right .18s ease}.mod-switch input:checked+.mod-track{background:var(--grad-primary);border-color:var(--purple);box-shadow:var(--glow-purple)}.mod-switch input:checked+.mod-track .mod-thumb{right:23px}.mod-switch input:focus-visible+.mod-track{box-shadow:var(--ring)}.mod-switch input:disabled{cursor:not-allowed}.mod-switch input:disabled+.mod-track{opacity:.65;cursor:not-allowed}.fmt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:80;animation:status-in .2s ease}.fmt-dialog{width:560px;max-width:calc(100vw - 40px);background:var(--panel);border:1px solid var(--border-strong);border-radius:18px;padding:22px;box-shadow:var(--shadow-2)}.fmt-head{text-align:center;margin-bottom:18px}.fmt-head strong{font-size:17px;font-weight:800}.fmt-head p{color:var(--muted);font-size:12px;margin-top:6px}.fmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fmt-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 10px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border)}.fmt-card:hover:not(:disabled){border-color:var(--purple);background:var(--panel-3);transform:translateY(-2px)}.fmt-card.fmt-rec{border-color:var(--purple);background:var(--panel-3)}.fmt-badge{position:absolute;top:-8px;inset-inline-end:8px;background:var(--grad-primary);color:#fff;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:999px;box-shadow:var(--glow-purple)}.fmt-shape{width:46px;max-height:58px;border-radius:7px;background:var(--grad-primary);box-shadow:var(--glow-purple);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;margin-bottom:4px}.fmt-label{font-size:12.5px;font-weight:700}.fmt-sub{font-size:10.5px;color:var(--muted)}.fmt-skip{width:100%;margin-top:16px;background:transparent;border-color:transparent;color:var(--muted);font-size:12px}.fmt-skip:hover:not(:disabled){background:var(--panel-2);color:var(--text)}@media(max-width:760px){.fmt-overlay{align-items:flex-start;padding:16px;overflow-y:auto}.fmt-dialog{width:100%;max-width:100%;padding:18px 16px;max-height:calc(100vh - 32px);overflow-y:auto}}@media(max-width:430px){.fmt-grid{grid-template-columns:repeat(2,1fr);gap:8px}.fmt-dialog{padding:16px 12px}.fmt-card{padding:12px 8px}}.fmt-grid-wm{grid-template-columns:repeat(3,1fr)}.fmt-shape-wm{position:relative;width:52px;aspect-ratio:9 / 14;background:var(--panel-3);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:6px}.fmt-shape-wm:after{content:"";position:absolute;width:14px;height:6px;border-radius:2px;background:var(--yellow, #f4a91d)}.fmt-shape-wm[data-spot=safe]:after{left:6px;bottom:30%}.fmt-shape-wm[data-spot=br]:after{right:5px;bottom:5px}.fmt-shape-wm[data-spot=bl]:after{left:5px;bottom:5px}.fmt-shape-wm[data-spot=tr]:after{right:5px;top:5px}.fmt-shape-wm[data-spot=tl]:after{left:5px;top:5px}.fmt-shape-wm[data-spot=off]:after{content:"✕";background:none;color:var(--muted);width:auto;height:auto;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:16px}:root{--mobile-nav-h: 66px}.bottom-nav{display:none}@media(max-width:900px){.bottom-nav{display:flex;align-items:stretch;justify-content:space-around;gap:2px;position:fixed;inset-inline:0;inset-block-end:0;z-index:60;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#120e1cb8;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-block-start:1px solid var(--border-strong);box-shadow:0 -12px 34px #0000008c,0 -1px #a78bfa1f inset}.bottom-nav .bn-item{flex:1 1 0;min-width:0;min-height:44px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:none;border-radius:13px;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background .18s ease,transform .12s ease}.bottom-nav .bn-item:hover:not(:disabled),.bottom-nav .bn-item:focus-visible{background:#ffffff0d;color:var(--text);transform:none}.bottom-nav .bn-item:active{transform:scale(.93)}.bottom-nav .bn-item.active{color:#fff;background:var(--grad-primary);box-shadow:var(--glow-purple)}.bottom-nav .bn-ico{font-size:20px;line-height:1}.bottom-nav .bn-label{font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}.bottom-nav .bn-add{color:var(--purple-2);position:relative;justify-content:flex-end}.bottom-nav .bn-add:hover:not(:disabled),.bottom-nav .bn-add:focus-visible{background:transparent;color:var(--purple-2)}.bottom-nav .bn-add.active{background:transparent;box-shadow:none}.bottom-nav .bn-add .bn-add-circle{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-top:-26px;border-radius:50%;font-size:28px;font-weight:700;color:#fff;background:var(--grad-primary);border:3px solid rgba(18,14,28,.85);box-shadow:var(--glow-purple),0 8px 22px #7c4dff73}.bottom-nav .bn-add:active .bn-add-circle{transform:scale(.93)}.bottom-nav .bn-add .bn-label{color:var(--purple-2)}}@media(max-width:360px){.bottom-nav .bn-label{font-size:9.5px}.bottom-nav .bn-ico{font-size:18px}}.mobile-scene-bar{display:none}@media(max-width:900px){.mobile-scene-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;position:fixed;inset-inline:0;inset-block-end:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));z-index:59;padding:6px 10px;max-width:100vw;overflow:hidden;background:#120e1cb8;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-block-start:1px solid var(--border-strong);box-shadow:0 -8px 24px #00000073}.mobile-scene-bar .msb-scene{display:flex;align-items:stretch;gap:6px;flex:1 1 auto;min-width:0}.mobile-scene-bar .msb-scene-btn{flex:1 1 0;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:1px solid var(--border-strong);border-radius:12px;background:#ffffff0a;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,transform .1s ease,border-color .16s ease}.mobile-scene-bar .msb-scene-btn:active{transform:scale(.95);background:var(--grad-primary);border-color:transparent;box-shadow:var(--glow-purple)}.mobile-scene-bar .msb-scene-num{font-size:18px;font-weight:800;line-height:1;color:var(--yellow)}.mobile-scene-bar .msb-scene-cap{font-size:9.5px;font-weight:700;line-height:1;color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-scene-bar .msb-scene-clear{flex:0 0 auto;min-width:36px;min-height:44px;border:1px solid var(--border-strong);border-radius:12px;background:#ffffff0a;color:var(--muted);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-scene-bar .msb-scene-clear:active{transform:scale(.95);color:var(--text)}.mobile-scene-bar .msb-add{display:flex;align-items:stretch;gap:6px;flex:0 1 auto;min-width:0}.mobile-scene-bar .msb-add-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border:none;border-radius:12px;background:var(--grad-primary);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:var(--glow-purple);-webkit-tap-highlight-color:transparent;transition:transform .1s ease}.mobile-scene-bar .msb-add-btn:active{transform:scale(.95)}}@media(max-width:360px){.mobile-scene-bar .msb-scene-cap{font-size:8.5px}.mobile-scene-bar .msb-add-btn{padding:4px 8px;font-size:11px}}.syn-lab{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.syn-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.syn-title{font-size:18px;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.syn-head-right{display:flex;align-items:center;gap:10px}.syn-preset{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.syn-preset select,.syn-select{background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;cursor:pointer}.syn-select:disabled{opacity:.45;cursor:not-allowed}.syn-mode{display:inline-flex;background:var(--panel-3);border:1px solid var(--border-strong);border-radius:99px;padding:3px;gap:2px}.syn-mode-btn{background:transparent;color:var(--muted);border:none;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.syn-mode-btn:hover{color:var(--text)}.syn-mode-btn.on{background:var(--grad-primary);color:#fff;box-shadow:0 0 12px #8b5cf68c}.syn-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.syn-inst{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s}.syn-inst:hover{border-color:var(--purple);background:var(--panel-3)}.syn-inst:active{transform:scale(.97)}.syn-inst.on{border-color:var(--purple);background:linear-gradient(180deg,#8b5cf638,#8b5cf614);box-shadow:0 0 14px #8b5cf673,inset 0 0 0 1px #8b5cf680}.syn-inst-icon{font-size:26px;line-height:1}.syn-inst.on .syn-inst-icon{filter:drop-shadow(0 0 6px rgba(251,191,36,.6))}.syn-inst-name{font-size:11px;font-weight:700;text-align:center;line-height:1.2;color:var(--muted)}.syn-inst.on .syn-inst-name{color:var(--text)}.syn-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.syn-group{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:10px}.syn-group-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--yellow);text-transform:uppercase}.syn-row{display:flex;flex-wrap:wrap;gap:12px}.syn-ctrl{display:flex;flex-direction:column;gap:5px;min-width:92px;flex:1 1 92px}.syn-ctrl-label{font-size:11px;color:var(--muted)}.syn-ctrl-val{font-size:12px;font-weight:700;color:var(--purple-2);font-variant-numeric:tabular-nums}.syn-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:var(--panel-3);outline:none;cursor:pointer}.syn-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--grad-primary);box-shadow:0 0 8px #8b5cf6b3;cursor:pointer;border:2px solid var(--panel)}.syn-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--purple);box-shadow:0 0 8px #8b5cf6b3;cursor:pointer;border:2px solid var(--panel)}.syn-toggle{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.syn-toggle input{width:17px;height:17px;accent-color:var(--purple);cursor:pointer}.syn-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.syn-bpm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.syn-bpm input{width:70px;background:var(--panel-3);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px;text-align:center}.syn-spacer{flex:1 1 auto}.syn-rec-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel-3);color:var(--text);border:1px solid var(--border-strong);border-radius:99px;padding:9px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.syn-rec-btn:hover:not(:disabled){border-color:var(--purple)}.syn-rec-btn:disabled{opacity:.5;cursor:not-allowed}.syn-rec-dot{width:12px;height:12px;border-radius:50%;background:var(--red)}.syn-rec-btn.rec{background:#ef444424;border-color:var(--red);box-shadow:0 0 14px #ef444466}.syn-rec-btn.rec .syn-rec-dot{animation:syn-pulse 1s ease-in-out infinite}@keyframes syn-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.syn-status{font-size:13px;color:var(--muted);padding:2px}.syn-status.ok{color:var(--green);font-weight:700}.syn-status.err{color:var(--red);font-weight:700}.syn-oct{display:flex;align-items:center;justify-content:center;gap:12px}.syn-oct-btn{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);font-size:22px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.syn-oct-btn:hover{border-color:var(--purple);background:var(--panel-3)}.syn-oct-val{font-size:14px;font-weight:700;color:var(--text);min-width:90px;text-align:center}.syn-piano{position:relative;height:180px;background:var(--panel-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;touch-action:none}.syn-key{position:absolute;top:6px;padding:0;border:none;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none}.syn-key.white{height:calc(100% - 12px);background:linear-gradient(180deg,#f4f1fb,#d8d2e8);border:1px solid #b7afce;border-radius:0 0 6px 6px;z-index:1;box-shadow:inset 0 -4px 6px #00000014}.syn-key.white.on{background:linear-gradient(180deg,var(--purple-2),var(--purple));box-shadow:inset 0 0 16px #fff6,0 0 14px #8b5cf699}.syn-key.black{height:calc(62% - 8px);background:linear-gradient(180deg,#2a2536,#100c18);border:1px solid #000;border-radius:0 0 5px 5px;z-index:2;box-shadow:0 3px 5px #00000080}.syn-key.black.on{background:linear-gradient(180deg,var(--purple),var(--purple-deep));box-shadow:0 0 14px #8b5cf6cc}.syn-key-hint{font-size:11px;font-weight:700;color:#6b6480;margin-bottom:8px;pointer-events:none}.syn-key.black .syn-key-hint{color:#b8aee0}.syn-key.on .syn-key-hint{color:#fff}.syn-hint{font-size:12px;color:var(--muted);text-align:center}@media(max-width:640px){.syn-lab{padding:12px}.syn-piano{height:150px}.syn-panels{grid-template-columns:1fr}.syn-key-hint{display:none}.syn-rack{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.syn-inst-icon{font-size:22px}.syn-head-right{flex-wrap:wrap;gap:8px}.syn-preset{flex:1 1 100%}.syn-preset select,.syn-select{flex:1 1 auto;min-width:0}}@media(max-width:430px){.syn-lab{padding:10px;gap:12px}.syn-rack{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.syn-inst{padding:10px 4px}.syn-bar{gap:10px;padding:10px}.syn-spacer{flex-basis:100%;height:0}.syn-rec-btn{flex:1 1 auto;justify-content:center}.syn-piano{height:132px}}.pr-root{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;width:100%;box-sizing:border-box}.pr-head{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pr-head-dot{width:9px;height:9px;border-radius:50%;background:var(--purple);box-shadow:var(--glow-purple);-webkit-text-fill-color:initial}.pr-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.pr-ctrl{display:flex;flex-direction:column;gap:5px;min-width:0}.pr-ctrl-label{font-size:11px;color:var(--muted);font-weight:700}.pr-select,.pr-num{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.pr-select:focus,.pr-num:focus{border-color:var(--purple);box-shadow:var(--ring)}.pr-num{width:72px}.pr-seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pr-seg button{background:transparent;color:var(--muted);border:none;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.pr-seg button+button{border-inline-start:1px solid var(--border)}.pr-seg button.active{background:var(--grad-primary);color:#fff}.pr-seg button:hover:not(.active){color:var(--text);background:var(--panel-3)}.pr-btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 13px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.pr-btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.pr-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pr-btn.primary{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.pr-btn.play.playing{background:var(--yellow);color:#2a1f00;border-color:transparent;box-shadow:var(--glow-yellow)}.pr-btn.render{background:linear-gradient(110deg,var(--purple) 0%,var(--yellow) 140%);border-color:transparent;color:#1a1206}.pr-spacer{flex:1 1 auto}.pr-stage{position:relative;display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;max-height:420px;background:var(--bg-soft);direction:ltr;touch-action:none;-webkit-overflow-scrolling:touch}.pr-keys{position:sticky;left:0;z-index:3;flex:0 0 auto;background:var(--panel-2);border-inline-end:1px solid var(--border-strong)}.pr-key{display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;padding-inline-end:6px;font-size:9px;color:var(--faint);border-bottom:1px solid rgba(0,0,0,.35);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .08s}.pr-key.white{background:#efeaf6;color:#5a5170}.pr-key.black{background:#1a1622;color:#8b82a3}.pr-key.c{font-weight:800;color:var(--purple-deep)}.pr-key.black.c{color:var(--purple-2)}.pr-key:active,.pr-key.held{background:var(--purple);color:#fff}.pr-canvas{position:relative;flex:0 0 auto}.pr-row{position:absolute;left:0;right:0;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.03)}.pr-row.black{background:#00000038}.pr-row.cline{border-bottom:1px solid rgba(167,139,250,.22)}.pr-vline{position:absolute;top:0;bottom:0;width:1px;background:#ffffff0d;pointer-events:none}.pr-vline.beat{background:#ffffff1f}.pr-vline.bar{background:#a78bfa59;width:2px}.pr-note{position:absolute;box-sizing:border-box;background:var(--grad-primary);border:1px solid rgba(255,255,255,.25);border-radius:5px;box-shadow:0 1px 4px #0006;cursor:pointer;overflow:hidden}.pr-note:hover{filter:brightness(1.12)}.pr-note.sel{outline:2px solid var(--yellow);outline-offset:-1px;z-index:2}.pr-note-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:ew-resize;background:linear-gradient(90deg,transparent,rgba(251,191,36,.5))}.pr-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--yellow);box-shadow:var(--glow-yellow);pointer-events:none;z-index:4;will-change:transform}.pr-hint{font-size:11px;color:var(--faint);line-height:1.7}.pr-status{font-size:12px;font-weight:700}.pr-status.ok{color:var(--green)}.pr-status.err{color:var(--red)}@media(max-width:760px){.pr-root{padding:12px;gap:10px}.pr-controls{gap:8px 10px}.pr-stage{max-height:min(420px,60vh)}}@media(max-width:430px){.pr-root{padding:9px}.pr-btn{padding:9px 12px}.pr-seg{flex:1 1 auto}.pr-seg button{flex:1 1 auto;padding:9px 8px}.pr-spacer{flex-basis:100%;height:0}}.lp2-lib{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.lp2-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lp2-title{font-size:18px;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp2-sub{font-size:12px;color:var(--muted);margin-top:2px}.lp2-bpm{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:99px}.lp2-bpm-label{font-size:13px;color:var(--muted);white-space:nowrap}.lp2-bpm input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:130px;height:6px;border-radius:99px;background:var(--panel-3);outline:none;cursor:pointer}.lp2-bpm input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--grad-primary);box-shadow:0 0 8px #8b5cf6b3;cursor:pointer;border:2px solid var(--panel)}.lp2-bpm input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--purple);cursor:pointer;border:2px solid var(--panel)}.lp2-bpm-val{font-size:15px;font-weight:800;color:var(--purple-2);font-variant-numeric:tabular-nums;min-width:70px;text-align:center}.lp2-bpm-reset{background:var(--panel-3);color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 10px;font-size:12px;cursor:pointer}.lp2-bpm-reset:hover{border-color:var(--purple);color:var(--text)}.lp2-cats{display:flex;flex-wrap:wrap;gap:8px}.lp2-cat-btn{background:var(--panel-2);color:var(--muted);border:1px solid var(--border-strong);border-radius:99px;padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lp2-cat-btn:hover{border-color:var(--purple);color:var(--text)}.lp2-cat-btn.active{background:var(--grad-primary);color:#fff;border-color:transparent;box-shadow:var(--glow-purple)}.lp2-section{display:flex;flex-direction:column;gap:10px}.lp2-section-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--yellow);text-transform:uppercase}.lp2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.lp2-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s,transform .1s}.lp2-card:hover{border-color:var(--purple-soft)}.lp2-card.playing{border-color:var(--purple);box-shadow:0 0 14px #8b5cf666}.lp2-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lp2-card-name{font-size:14px;font-weight:700;color:var(--text);line-height:1.3}.lp2-badge{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--yellow);background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:99px;padding:2px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.lp2-card-meta{font-size:11px;color:var(--muted)}.lp2-card-actions{display:flex;gap:8px;margin-top:auto}.lp2-play{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-3);color:var(--text);border:1px solid var(--border-strong);font-size:15px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.lp2-play:hover:not(:disabled){border-color:var(--purple)}.lp2-play.on{background:var(--grad-primary);border-color:transparent;box-shadow:var(--glow-purple);color:#fff}.lp2-play:disabled{opacity:.5;cursor:wait}.lp2-add{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel-3);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;height:38px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.lp2-add:hover:not(:disabled){border-color:var(--purple);background:var(--panel-2)}.lp2-add.added{border-color:var(--green);color:var(--green)}.lp2-add:disabled{opacity:.55;cursor:wait}.lp2-empty{font-size:13px;color:var(--muted);padding:8px 2px}@media(max-width:640px){.lp2-lib{padding:12px}.lp2-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lp2-bpm input[type=range]{width:100px}}.vfx{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:14px;background:linear-gradient(180deg,#8b5cf61a,#fbbf240d);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius);font-family:Vazirmatn,Tahoma,sans-serif;color:var(--text)}.vfx-head{font-size:12.5px;font-weight:800;color:var(--purple-2);letter-spacing:.2px;display:flex;align-items:center;gap:7px}.vfx-head:before{content:"🎤";font-size:14px}.vfx-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vfx-preset{padding:7px 8px;font-family:inherit;font-size:11px;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .18s,color .18s,background .18s,transform .12s}.vfx-preset:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,var(--purple),#6d28d9);border-color:transparent;transform:translateY(-1px)}.vfx-preset:disabled{opacity:.5;cursor:progress}.vfx-tabs{display:flex;gap:0}.vfx-tab{flex:1;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);padding:8px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.vfx-tab:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.vfx-tab:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-inline-start:none}.vfx-tab.active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.vfx-tab:disabled{opacity:.6;cursor:progress}.vfx-params{display:flex;flex-direction:column;gap:10px}.vfx-row{display:flex;gap:8px}.vfx-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.vfx-field-label{font-size:11.5px;font-weight:600;color:var(--muted)}.vfx-select{width:100%;padding:7px 8px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .18s,color .18s}.vfx-select:hover:not(:disabled){border-color:var(--purple)}.vfx-select:focus{outline:none;border-color:var(--purple)}.vfx-select:disabled{opacity:.6;cursor:progress}.vfx-select option{background:var(--panel);color:var(--text)}.vfx-slider{display:flex;flex-direction:column;gap:5px}.vfx-slider-head{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--muted)}.vfx-slider-val{color:var(--purple-2);font-variant-numeric:tabular-nums;direction:ltr}.vfx-slider input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;background:transparent;cursor:pointer}.vfx-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--panel-3);border-radius:99px}.vfx-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:var(--purple-2);border:2.5px solid #14111c;box-shadow:0 0 8px #8b5cf699;transition:transform .15s,box-shadow .15s}.vfx-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 14px #8b5cf6d9}.vfx-slider input[type=range]:disabled{opacity:.5;cursor:progress}.vfx-hint{font-size:10px;color:var(--faint);line-height:1.6}.vfx-apply{width:100%;margin-top:2px;padding:10px;font-family:inherit;font-size:13px;font-weight:800;color:#1b1722;background:linear-gradient(135deg,var(--yellow),#f59e0b);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--glow-yellow);transition:filter .18s,transform .12s,opacity .18s}.vfx-apply:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.vfx-apply:disabled{opacity:.6;cursor:default}.vfx-apply.busy{background:linear-gradient(135deg,#b78a12,#8a6a0e);color:#fff;cursor:progress}.vfx-status{font-size:11.5px;font-weight:600;padding:7px 9px;border-radius:var(--radius-sm);text-align:center;word-break:break-word}.vfx-status.ok{color:#22c55e;background:#22c55e1f}.vfx-status.err{color:#fca5a5;background:#ef44441f}.fxr-root{display:flex;flex-direction:column;gap:14px;width:100%;max-width:560px;margin:0 auto;padding:14px;box-sizing:border-box;background:var(--panel, #16131e);color:var(--text, #f4f1fa);border:1px solid var(--border, #2c2638);border-radius:var(--radius, 12px);font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl}.fxr-head{display:flex;flex-direction:column;gap:3px}.fxr-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;background:var(--grad-brand, linear-gradient(110deg, #a78bfa 0%, #fbbf24 100%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fxr-title-dot{width:9px;height:9px;border-radius:50%;background:var(--purple, #8b5cf6);box-shadow:var(--glow-purple, 0 4px 18px rgba(124, 77, 255, .35));-webkit-text-fill-color:initial;flex-shrink:0}.fxr-sub{font-size:12px;color:var(--muted, #9d94b3)}.fxr-section{display:flex;flex-direction:column;gap:8px}.fxr-label{font-size:12px;font-weight:700;color:var(--yellow, #fbbf24)}.fxr-select{width:100%;height:40px;padding:0 10px;box-sizing:border-box;background:var(--panel-2, #1e1a29);color:var(--text, #f4f1fa);border:1px solid var(--border, #2c2638);border-radius:var(--radius-sm, 9px);font-family:inherit;font-size:13px;cursor:pointer}.fxr-select:focus{outline:none;border-color:var(--purple, #8b5cf6)}.fxr-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.fxr-preset{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;background:var(--panel-2, #1e1a29);border:1px solid var(--border, #2c2638);border-radius:var(--radius-sm, 9px);color:var(--text, #f4f1fa);cursor:pointer;transition:border-color .15s,background .15s,transform .1s;font-family:inherit}.fxr-preset:hover{border-color:var(--border-strong, #3d3554);background:var(--panel-3, #272136)}.fxr-preset:active{transform:scale(.97)}.fxr-preset.active{border-color:var(--purple, #8b5cf6);background:var(--panel-3, #272136);box-shadow:var(--glow-purple, 0 4px 18px rgba(124, 77, 255, .35))}.fxr-preset-ico{font-size:20px;line-height:1}.fxr-preset-lbl{font-size:11px;font-weight:600;text-align:center;color:var(--muted, #9d94b3)}.fxr-preset.active .fxr-preset-lbl{color:var(--text, #f4f1fa)}.fxr-rack{gap:8px}.fxr-rack-head{display:flex;align-items:center;justify-content:space-between}.fxr-reset{background:transparent;border:1px solid var(--border, #2c2638);color:var(--muted, #9d94b3);border-radius:var(--radius-sm, 9px);padding:4px 10px;font-size:11px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.fxr-reset:hover{border-color:var(--purple, #8b5cf6);color:var(--text, #f4f1fa)}.fxr-fx{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel-2, #1e1a29);border:1px solid var(--border, #2c2638);border-radius:var(--radius-sm, 9px);transition:border-color .15s,opacity .15s}.fxr-fx.on{border-color:var(--purple-soft, #6b4e9e)}.fxr-fx-top{display:flex;align-items:center;gap:10px}.fxr-toggle{position:relative;width:40px;height:22px;flex-shrink:0;padding:0;border:none;border-radius:11px;background:var(--panel-3, #272136);cursor:pointer;transition:background .15s}.fxr-toggle.on{background:var(--purple, #8b5cf6)}.fxr-toggle-knob{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.fxr-toggle.on .fxr-toggle-knob{transform:translate(-18px)}.fxr-fx-ico{font-size:18px;line-height:1;flex-shrink:0}.fxr-fx-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.fxr-fx-name{font-size:13px;font-weight:700;color:var(--text, #f4f1fa)}.fxr-fx-hint{font-size:11px;color:var(--muted, #9d94b3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fxr-fx-val{font-size:12px;font-weight:700;color:var(--yellow, #fbbf24);min-width:38px;text-align:left;flex-shrink:0}.fxr-fx:not(.on) .fxr-fx-val{color:var(--muted, #9d94b3)}.fxr-slider{width:100%;accent-color:var(--purple, #8b5cf6);cursor:pointer}.fxr-slider:disabled{cursor:not-allowed;opacity:.4}.fxr-footer{display:flex;flex-direction:column;gap:8px}.fxr-apply{width:100%;height:46px;border:none;border-radius:var(--radius-sm, 9px);background:var(--grad-brand, linear-gradient(110deg, #a78bfa 0%, #fbbf24 100%));color:#1a1020;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:filter .15s,transform .1s,opacity .15s}.fxr-apply:hover:not(:disabled){filter:brightness(1.08)}.fxr-apply:active:not(:disabled){transform:scale(.99)}.fxr-apply:disabled{opacity:.5;cursor:not-allowed}.fxr-apply.busy{cursor:progress}.fxr-status{font-size:12px;text-align:center;padding:6px 8px;border-radius:var(--radius-sm, 9px)}.fxr-status.ok{color:#7ee787;background:#7ee78714}.fxr-status.err{color:#ff9d9d;background:#ff5a5a1a}.fxr-status.hint{color:var(--muted, #9d94b3)}@media(max-width:480px){.fxr-root{padding:10px;border-radius:0;border-left:none;border-right:none}.fxr-presets{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.fxr-fx-hint{display:none}}.mst-panel{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius, 12px);color:var(--text)}.mst-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mst-title{font-size:18px;font-weight:800;background:var(--grad-primary, linear-gradient(135deg, #8b5cf6, #fbbf24));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mst-subtitle{font-size:12px;color:var(--muted)}.mst-asset{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}.mst-asset select,.mst-select{background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm, 9px);padding:7px 10px;font-size:13px;cursor:pointer;min-width:160px}.mst-empty{padding:14px;text-align:center;font-size:13px;color:var(--muted);background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm, 9px)}.mst-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mst-preset{text-align:right;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm, 9px);padding:11px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;flex-direction:column;gap:4px}.mst-preset:hover{border-color:var(--border-strong)}.mst-preset.on{border-color:var(--purple);background:#8b5cf61f;box-shadow:0 0 14px #8b5cf659}.mst-preset-label{font-size:14px;font-weight:800;color:var(--text)}.mst-preset.on .mst-preset-label{color:var(--purple-2, #a78bfa)}.mst-preset-desc{font-size:11px;color:var(--muted);line-height:1.5}.mst-meters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mst-meter-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm, 9px);padding:12px;display:flex;flex-direction:column;gap:9px}.mst-meter-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--yellow)}.mst-meter-card.after .mst-meter-title{color:var(--purple-2, #a78bfa)}.mst-readout{display:flex;justify-content:space-between;gap:10px}.mst-readout-item{display:flex;flex-direction:column;gap:2px}.mst-readout-num{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.mst-meter-card.after .mst-readout-num{color:var(--purple-2, #a78bfa)}.mst-readout-unit{font-size:10px;color:var(--muted)}.mst-vu{height:12px;border-radius:99px;background:var(--panel-3, #161220);overflow:hidden;position:relative;border:1px solid var(--border)}.mst-vu-fill{position:absolute;inset-inline-start:0;top:0;bottom:0;border-radius:99px;transition:width .18s ease}.mst-vu-fill.rms{background:linear-gradient(90deg,#22c55e,var(--yellow, #fbbf24))}.mst-vu-fill.peak{background:linear-gradient(90deg,var(--purple, #8b5cf6),#ef4444)}.mst-vu-row{display:flex;align-items:center;gap:8px}.mst-vu-tag{font-size:10px;color:var(--muted);min-width:34px}.mst-vu-wrap{flex:1 1 auto}.mst-no-after{font-size:12px;color:var(--muted);text-align:center;padding:8px 0}.mst-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm, 9px);padding:12px}.mst-ctrl{display:flex;flex-direction:column;gap:6px}.mst-ctrl-top{display:flex;justify-content:space-between;align-items:baseline}.mst-ctrl-label{font-size:12px;color:var(--muted)}.mst-ctrl-val{font-size:12px;font-weight:700;color:var(--purple-2, #a78bfa);font-variant-numeric:tabular-nums}.mst-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:var(--panel-3, #161220);outline:none;cursor:pointer}.mst-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--grad-primary, linear-gradient(135deg, #8b5cf6, #fbbf24));box-shadow:0 0 8px #8b5cf6b3;cursor:pointer;border:2px solid var(--panel)}.mst-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--purple, #8b5cf6);box-shadow:0 0 8px #8b5cf6b3;cursor:pointer;border:2px solid var(--panel)}.mst-slider:disabled{opacity:.45;cursor:not-allowed}.mst-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mst-spacer{flex:1 1 auto}.mst-go-btn{display:inline-flex;align-items:center;gap:8px;background:var(--grad-primary, linear-gradient(135deg, #8b5cf6, #fbbf24));color:#fff;border:none;border-radius:99px;padding:11px 26px;font-size:15px;font-weight:800;cursor:pointer;transition:box-shadow .15s,transform .1s,opacity .15s;box-shadow:0 0 16px #8b5cf673}.mst-go-btn:hover:not(:disabled){box-shadow:0 0 22px #8b5cf6b3;transform:translateY(-1px)}.mst-go-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mst-status{font-size:13px;color:var(--muted)}.mst-status.ok{color:var(--green, #22c55e);font-weight:700}.mst-status.err{color:var(--red, #ef4444);font-weight:700}@media(max-width:640px){.mst-panel{padding:12px}.mst-meters,.mst-controls{grid-template-columns:1fr}.mst-asset{gap:6px}.mst-asset select,.mst-select{flex:1 1 100%;min-width:0;width:100%}}@media(max-width:430px){.mst-panel{padding:10px;gap:12px}.mst-bar{gap:10px}.mst-spacer{flex-basis:100%;height:0}.mst-go-btn{width:100%;justify-content:center}.mst-readout-num{font-size:19px}}.anz{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--panel, #16131e);border:1px solid var(--border, #2c2638);border-radius:var(--radius, 12px);color:var(--text, #f4f1fa)}.anz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.anz-title{font-size:18px;font-weight:800;background:linear-gradient(135deg,#8b5cf6,#a78bfa 60%,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.anz-mic-btn{border:1px solid var(--border-strong, #3d3554);background:var(--panel-2, #1e1a29);color:var(--text, #f4f1fa);border-radius:var(--radius-sm, 9px);padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.anz-mic-btn:hover:not(:disabled){background:var(--panel-3, #272136);border-color:#8b5cf6}.anz-mic-btn:active:not(:disabled){transform:translateY(1px)}.anz-mic-btn.on{background:linear-gradient(135deg,#8b5cf6,#7c4dff);border-color:#8b5cf6;box-shadow:0 0 16px #8b5cf680}.anz-mic-btn:disabled{opacity:.55;cursor:progress}.anz-msg{font-size:13px;line-height:1.7;padding:11px 13px;border-radius:var(--radius-sm, 9px)}.anz-msg.warn{background:#fbbf241f;border:1px solid rgba(251,191,36,.4);color:#fbbf24}.anz-msg.err{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.anz-card{background:var(--panel-2, #1e1a29);border:1px solid var(--border, #2c2638);border-radius:var(--radius, 12px);padding:13px;display:flex;flex-direction:column;gap:10px}.anz-card-label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted, #9d94b3);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:8px}.anz-db-val{font-variant-numeric:tabular-nums;color:#fbbf24;font-weight:800}.anz-tuner{align-items:stretch}.anz-note{display:flex;align-items:baseline;justify-content:center;gap:18px;flex-wrap:wrap;padding:6px 0 2px}.anz-note-name{font-size:56px;line-height:1;font-weight:900;color:var(--text, #f4f1fa);font-variant-numeric:tabular-nums;transition:color .2s ease}.anz-note.in-tune .anz-note-name{color:#34d399;text-shadow:0 0 22px rgba(52,211,153,.55)}.anz-note-oct{font-size:22px;font-weight:700;color:var(--muted, #9d94b3);vertical-align:sub}.anz-note-meta{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.anz-hz{font-size:15px;font-weight:700;color:#a78bfa;font-variant-numeric:tabular-nums}.anz-cents{font-size:13px;color:var(--muted, #9d94b3);font-variant-numeric:tabular-nums}.anz-cents.ok{color:#34d399}.anz-gauge{position:relative;height:46px;margin-top:4px}.anz-gauge-track{position:absolute;inset-inline:0;top:14px;height:8px;border-radius:4px;background:linear-gradient(90deg,#ef444480,#fbbf2466 35%,#34d3998c,#fbbf2466 65%,#ef444480)}.anz-gauge-center{position:absolute;inset-inline-start:50%;top:-4px;width:2px;height:16px;transform:translate(-50%);background:#ffffff8c;border-radius:1px}.anz-needle{position:absolute;top:4px;width:4px;height:28px;margin-inline-start:-2px;border-radius:3px;background:#fbbf24;box-shadow:0 0 10px #fbbf24cc;transition:inset-inline-start .07s linear,background .15s ease,box-shadow .15s ease}.anz-needle.green{background:#34d399;box-shadow:0 0 14px #34d399e6}.anz-needle.off{opacity:.25;background:var(--muted, #9d94b3);box-shadow:none}.anz-gauge-scale{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:space-between;font-size:10px;color:var(--muted, #9d94b3);font-variant-numeric:tabular-nums}.anz-tuner-hint{text-align:center;font-size:12.5px;color:var(--muted, #9d94b3)}.anz-tuner.in-tune .anz-tuner-hint,.anz-gauge.in-tune~.anz-tuner-hint{color:#34d399}.anz-canvas{width:100%;display:block;border-radius:var(--radius-sm, 9px);background:#00000040}.anz-spectrum{height:130px}.anz-vu{height:34px}@media(max-width:520px){.anz{padding:12px}.anz-note-name{font-size:46px}.anz-spectrum{height:110px}}.gd-root{--gd-purple: #8b5cf6;--gd-purple-soft: rgba(139, 92, 246, .16);--gd-yellow: #fbbf24;--gd-bg: #0e0c16;--gd-card: #17132a;--gd-card-2: #1d1838;--gd-line: rgba(255, 255, 255, .08);--gd-text: #e9e6f5;--gd-dim: #a59ec4;direction:rtl;color:var(--gd-text);background:var(--gd-bg);font-family:inherit;max-height:100%;overflow-y:auto;padding:16px;line-height:1.85;-webkit-overflow-scrolling:touch}.gd-root *::-webkit-scrollbar{width:10px;height:10px}.gd-root *::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:6px}.gd-header{text-align:center;margin-bottom:16px}.gd-header h1{font-size:22px;margin:0 0 4px;background:linear-gradient(90deg,var(--gd-purple),var(--gd-yellow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.gd-header p{margin:0;color:var(--gd-dim);font-size:13.5px}.gd-quickstart{background:linear-gradient(160deg,var(--gd-card-2),var(--gd-card));border:1px solid var(--gd-purple);border-radius:16px;padding:16px 18px;margin-bottom:18px;box-shadow:0 8px 30px #8b5cf62e}.gd-quickstart h2{margin:0 0 10px;font-size:16px;color:var(--gd-yellow);display:flex;align-items:center;gap:8px}.gd-qs-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.gd-qs-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px}.gd-qs-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--gd-purple);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;margin-top:1px}.gd-lessons{display:grid;gap:12px}.gd-lesson{border:1px solid var(--gd-line);border-radius:14px;background:var(--gd-card);overflow:hidden;transition:border-color .2s}.gd-lesson.open{border-color:var(--gd-purple)}.gd-lesson-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;color:var(--gd-text);cursor:pointer;text-align:right;font:inherit}.gd-lesson-head:hover{background:var(--gd-purple-soft)}.gd-lesson-badge{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:linear-gradient(150deg,var(--gd-purple),#6d28d9);display:grid;place-items:center;font-size:18px}.gd-lesson-title{flex:1 1 auto;font-weight:700;font-size:14.5px}.gd-lesson-sub{display:block;font-weight:400;font-size:12px;color:var(--gd-dim);margin-top:2px}.gd-lesson-arrow{flex:0 0 auto;color:var(--gd-dim);font-size:13px;transition:transform .2s}.gd-lesson.open .gd-lesson-arrow{transform:rotate(180deg);color:var(--gd-yellow)}.gd-lesson-body{padding:4px 16px 18px;border-top:1px solid var(--gd-line);font-size:13.5px;color:#d8d3ee}.gd-lesson-body p{margin:12px 0 0}.gd-lesson-body strong{color:#fff}.gd-lesson-body .gd-hl{color:var(--gd-yellow);font-weight:700}.gd-list{margin:12px 0 0;padding-inline-start:0;list-style:none;display:grid;gap:8px}.gd-list li{position:relative;padding-inline-start:22px}.gd-list li:before{content:"◆";position:absolute;inset-inline-start:0;color:var(--gd-purple);font-size:11px;top:3px}.gd-steps{margin:12px 0 0;padding:0;list-style:none;counter-reset:gd-step;display:grid;gap:10px}.gd-steps li{counter-increment:gd-step;position:relative;padding:10px 42px 10px 12px;background:var(--gd-card-2);border:1px solid var(--gd-line);border-radius:10px}.gd-steps li:before{content:counter(gd-step);position:absolute;inset-inline-start:10px;top:9px;width:22px;height:22px;border-radius:50%;background:var(--gd-yellow);color:#1a1330;font-weight:800;font-size:12px;display:grid;place-items:center}.gd-tool{display:inline-block;background:var(--gd-purple-soft);border:1px solid rgba(139,92,246,.45);color:#e3dbff;border-radius:7px;padding:1px 7px;font-size:12.5px;white-space:nowrap;margin:0 1px}.gd-tip{margin:12px 0 0;background:#fbbf241a;border:1px solid rgba(251,191,36,.4);border-radius:10px;padding:10px 12px;font-size:13px;color:#f4e9c8}.gd-tip b{color:var(--gd-yellow)}.gd-figure{margin:14px 0 0;text-align:center}.gd-figure canvas{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--gd-line);background:#100d1d;display:inline-block}.gd-figcap{margin:6px 0 0;font-size:12px;color:var(--gd-dim)}.gd-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:8px 0 0;font-size:12px;color:var(--gd-dim)}.gd-legend span{display:inline-flex;align-items:center;gap:6px}.gd-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.gd-foot{margin:20px 0 6px;text-align:center;font-size:12px;color:var(--gd-dim)}.gd-tabs{display:flex;gap:6px;margin:0 0 16px;padding:5px;background:var(--gd-card);border:1px solid var(--gd-line);border-radius:14px;position:sticky;top:0;z-index:5;overflow-x:auto;-webkit-overflow-scrolling:touch}.gd-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;border-radius:10px;background:transparent;color:var(--gd-dim);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}.gd-tab:hover{color:var(--gd-text);background:var(--gd-purple-soft)}.gd-tab.active{color:#fff;background:linear-gradient(150deg,var(--gd-purple),#6d28d9);box-shadow:0 4px 14px #8b5cf659}.gd-tab-ico{font-size:15px}.gd-section{display:block}.gd-section-intro{margin:0 0 14px;font-size:13.5px;color:#d8d3ee;background:var(--gd-card);border:1px solid var(--gd-line);border-radius:12px;padding:12px 14px}.gd-h3{margin:22px 0 10px;font-size:15px;color:var(--gd-yellow)}.gd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.gd-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--gd-line);border-radius:999px;background:var(--gd-card);color:var(--gd-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.gd-chip:hover{border-color:var(--gd-purple);color:var(--gd-text)}.gd-chip.active{background:var(--gd-purple);border-color:var(--gd-purple);color:#fff;box-shadow:0 3px 12px #8b5cf659}.gd-genre-card{background:linear-gradient(160deg,var(--gd-card-2),var(--gd-card));border:1px solid var(--gd-purple);border-radius:16px;padding:16px;box-shadow:0 8px 30px #8b5cf629}.gd-genre-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gd-genre-emoji{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:linear-gradient(150deg,var(--gd-purple),#6d28d9);display:grid;place-items:center;font-size:24px}.gd-genre-head h3{margin:0 0 5px;font-size:17px;color:#fff}.gd-genre-meta{display:flex;flex-wrap:wrap;gap:6px}.gd-pill{display:inline-block;font-size:11.5px;background:var(--gd-purple-soft);border:1px solid rgba(139,92,246,.4);color:#e3dbff;border-radius:999px;padding:2px 9px}.gd-genre-rows{display:grid;gap:9px;margin:14px 0 0}.gd-genre-row{background:var(--gd-card);border:1px solid var(--gd-line);border-radius:10px;padding:10px 12px;font-size:13px}.gd-genre-row b{display:block;color:var(--gd-yellow);margin-bottom:3px;font-size:12.5px}.gd-genre-row span{color:#d8d3ee}.gd-why{margin:14px 0 0;background:#8b5cf61f;border:1px solid rgba(139,92,246,.5);border-radius:12px;padding:12px 14px}.gd-why b{color:var(--gd-purple);font-size:13.5px}.gd-why p{margin:6px 0 0;font-size:13px;color:#e3dbff}.gd-grid-diagram{margin:10px 0 0;text-align:center}.gd-grid-diagram canvas{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--gd-line);background:#100d1d;display:inline-block}.gd-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.gd-role-card{background:var(--gd-card);border:1px solid var(--gd-line);border-radius:12px;padding:12px}.gd-role-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gd-role-ico{font-size:18px}.gd-role-top b{color:#fff;font-size:13.5px}.gd-role-card p{margin:0;font-size:12.5px;color:#cfc9e6;line-height:1.7}.gd-inst-list{display:grid;gap:8px}.gd-inst-row{display:flex;align-items:flex-start;gap:10px;background:var(--gd-card);border:1px solid var(--gd-line);border-radius:10px;padding:10px 12px}.gd-inst-ico{flex:0 0 auto;font-size:20px;margin-top:1px}.gd-inst-row b{display:block;color:#fff;font-size:13.5px;margin-bottom:2px}.gd-inst-use{font-size:12.5px;color:var(--gd-dim)}.gd-theory{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.gd-theory-card{background:linear-gradient(160deg,var(--gd-card-2),var(--gd-card));border:1px solid var(--gd-line);border-radius:12px;padding:12px 14px}.gd-theory-card b{color:var(--gd-yellow);font-size:13.5px}.gd-theory-card p{margin:6px 0 0;font-size:12.5px;color:#d8d3ee;line-height:1.7}.gd-beat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.gd-beat-card{background:var(--gd-card);border:1px solid var(--gd-line);border-radius:14px;padding:12px;transition:border-color .2s}.gd-beat-card:hover{border-color:var(--gd-purple)}.gd-beat-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.gd-beat-emoji{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--gd-card-2);border:1px solid var(--gd-line);display:grid;place-items:center;font-size:20px}.gd-beat-name{font-weight:700;font-size:14px;color:#fff}.gd-beat-meta{display:block;font-weight:400;font-size:11.5px;color:var(--gd-dim);margin-top:2px}.gd-beat-try{margin:8px 0 0;font-size:12.5px;color:#f4e9c8;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:9px;padding:8px 10px}@media(max-width:560px){.gd-root{padding:12px}.gd-header h1{font-size:19px}.gd-lesson-title{font-size:13.5px}.gd-tab{font-size:12px;padding:8px 10px}.gd-beat-grid,.gd-role-grid,.gd-theory{grid-template-columns:1fr}.gd-genre-head h3{font-size:15px}}.pad-wrap{display:flex;flex-direction:column;gap:10px;padding:6px;width:100%;color:var(--text);height:100%;min-height:0}.pad-controls{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.pad-ctrl{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--muted)}.pad-ctrl>span{white-space:nowrap}.pad-ctrl select,.pad-ctrl input[type=number]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:12.5px;min-width:110px}.pad-ctrl input[type=range]{min-width:130px}.pad-ctrl-bpm input[type=number]{min-width:72px;width:72px}.pad-ctrl select:focus,.pad-ctrl input:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.pad-btn{align-self:stretch;min-height:40px;padding:8px 14px;font-weight:700;font-size:12.5px;border-radius:var(--radius-sm);background:var(--panel-3);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .15s ease}.pad-btn:hover:not(:disabled){border-color:var(--purple);background:var(--panel)}.pad-btn:active:not(:disabled){transform:translateY(1px)}.pad-btn.on{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.pad-rec{color:var(--red);border-color:#fb718566;background:#fb718514}.pad-rec.on{background:var(--red);border-color:var(--red);color:#fff}@keyframes pad-rec-pulse{0%,to{box-shadow:0 0 #fb71858c}50%{box-shadow:0 0 0 7px #fb718500}}.pad-export{color:var(--yellow);border-color:#fbbf2466;background:#fbbf2414}.pad-export:hover:not(:disabled){background:#fbbf242e;border-color:var(--yellow)}.pad-clear{color:var(--red);border-color:#fb71854d;background:#fb71850f}.pad-clear:hover:not(:disabled){background:#fb718524;border-color:var(--red)}.pad-msg{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--yellow);background:#fbbf241a;border:1px solid rgba(251,191,36,.25);padding:7px 12px;border-radius:999px;text-align:center}.pad-hint{flex:0 0 auto;color:var(--muted);font-size:11.5px;line-height:1.7;text-align:center}.pad-board{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.pad-grid{display:grid;gap:9px;margin:auto;padding:14px;border-radius:20px;border:1px solid #0a0812;background:linear-gradient(180deg,#241f31,#171320 55%,#100d18);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0009,0 12px 32px #00000073}.pad-grid-16{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);width:100%;aspect-ratio:1 / 1;max-width:100%;max-height:100%}.pad-cell{position:relative;min-height:0;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:10px 8px 9px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;font-family:inherit;color:#fff;border:1px solid hsl(var(--pad-hue) 30% 38% / .45);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 34%,transparent 60%),linear-gradient(180deg,hsl(var(--pad-hue) 22% 17%),hsl(var(--pad-hue) 20% 11%));box-shadow:inset 0 1px #ffffff14,inset 0 -10px 16px #00000061,0 2px 6px #00000080;transition:transform .07s ease,box-shadow .15s ease,filter .15s ease,border-color .12s ease}.pad-cell:hover{border-color:hsl(var(--pad-hue) 60% 55% / .75);filter:brightness(1.12)}.pad-cell:active,.pad-cell.hit{transform:scale(.96);border-color:hsl(var(--pad-hue) 92% 68% / .95);background:radial-gradient(115% 100% at 50% 18%,hsl(var(--pad-hue) 92% 62% / .92),transparent 74%),linear-gradient(180deg,hsl(var(--pad-hue) 65% 38%),hsl(var(--pad-hue) 50% 20%));box-shadow:inset 0 0 16px hsl(var(--pad-hue) 92% 70% / .55),0 0 22px hsl(var(--pad-hue) 90% 58% / .6),0 2px 6px #00000080;filter:brightness(1.18)}.pad-cell.hit:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;pointer-events:none;box-shadow:0 0 0 2px hsl(var(--pad-hue) 95% 68% / .7),0 0 18px 4px hsl(var(--pad-hue) 92% 60% / .55);opacity:.85}@keyframes pad-hit-ring{0%{box-shadow:0 0 0 1px hsl(var(--pad-hue) 95% 70% / .9),0 0 14px 2px hsl(var(--pad-hue) 92% 62% / .85);opacity:1}to{box-shadow:0 0 0 9px hsl(var(--pad-hue) 95% 70% / 0),0 0 34px 12px hsl(var(--pad-hue) 92% 62% / 0);opacity:0}}@keyframes pad-hit-flash{0%{filter:brightness(1.65) saturate(1.35)}to{filter:brightness(1.18) saturate(1.05)}}.pad-cell-led{position:absolute;top:9px;inset-inline-start:9px;width:22px;max-width:30%;height:4px;border-radius:999px;background:hsl(var(--pad-hue) 65% 42%);box-shadow:inset 0 1px 1px #00000073,0 0 5px hsl(var(--pad-hue) 80% 55% / .45);pointer-events:none;transition:background .15s ease,box-shadow .15s ease}.pad-cell:active .pad-cell-led,.pad-cell.hit .pad-cell-led{background:hsl(var(--pad-hue) 95% 72%);box-shadow:0 0 10px 2px hsl(var(--pad-hue) 95% 65% / .9)}.pad-cell-key{position:absolute;top:6px;inset-inline-end:8px;font-size:10px;font-weight:800;color:#ffffff8c;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:1px 5px;line-height:1.5;pointer-events:none}.pad-cell:active .pad-cell-key,.pad-cell.hit .pad-cell-key{color:#fff}.pad-cell-name{font-size:11.5px;font-weight:700;letter-spacing:.01em;color:#ffffffe0;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:20px;border:1px solid #0a0812;background:linear-gradient(180deg,#241f31,#171320 55%,#100d18);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0009,0 12px 32px #00000073}.lp-row{flex:1 1 0;min-height:60px;display:flex;align-items:stretch;gap:8px}.lp-row-label{flex:0 0 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--lp-row-hue) 30% 60%);writing-mode:horizontal-tb}.lp-row-label:before{content:"";width:6px;height:6px;border-radius:50%;background:hsl(var(--lp-row-hue) 75% 55%);box-shadow:0 0 6px hsl(var(--lp-row-hue) 80% 55% / .7)}.lp-row-cells{flex:1;display:grid;grid-template-columns:repeat(8,1fr);grid-auto-rows:1fr;gap:7px;min-width:0;min-height:0}.lp-cell{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px;overflow:hidden;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;font-family:inherit;color:#ffffffd1;border:1px solid hsl(var(--pad-hue) 35% 42% / .3);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%),linear-gradient(180deg,hsl(var(--pad-hue) 28% 16%),hsl(var(--pad-hue) 26% 10%));box-shadow:inset 0 1px #ffffff0d,inset 0 -6px 10px #00000052,0 1px 4px #00000073;transition:transform .08s ease,box-shadow .15s ease,filter .15s ease,border-color .12s ease}.lp-cell:hover{border-color:hsl(var(--pad-hue) 70% 58% / .7);filter:brightness(1.16)}.lp-cell:active{transform:scale(.96);filter:brightness(1.28)}.lp-cell.oneshot{border-style:dashed}.lp-cell.oneshot:after{content:"";position:absolute;top:4px;inset-inline-start:5px;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent hsl(var(--pad-hue) 85% 72% / .75);pointer-events:none}.lp-cell.on{color:#fff;border-color:hsl(var(--pad-hue) 95% 72%);background:radial-gradient(120% 110% at 50% 25%,hsl(var(--pad-hue) 92% 60% / .95),transparent 80%),linear-gradient(180deg,hsl(var(--pad-hue) 72% 44%),hsl(var(--pad-hue) 58% 26%));box-shadow:inset 0 0 14px hsl(var(--pad-hue) 95% 70% / .6),0 0 22px hsl(var(--pad-hue) 92% 58% / .7),0 0 0 2px hsl(var(--pad-hue) 95% 72% / .5);filter:brightness(1.24)}.lp-cell.on:before{content:"";position:absolute;top:5px;inset-inline-end:6px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px hsl(var(--pad-hue) 95% 75%);pointer-events:none}@keyframes lp-dot-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes lp-cell-pulse{0%,to{box-shadow:inset 0 0 14px hsl(var(--pad-hue) 95% 70% / .45),0 0 16px hsl(var(--pad-hue) 92% 58% / .5),0 0 0 2px hsl(var(--pad-hue) 95% 72% / .4)}50%{box-shadow:inset 0 0 20px hsl(var(--pad-hue) 95% 75% / .75),0 0 28px hsl(var(--pad-hue) 92% 60% / .85),0 0 0 3px hsl(var(--pad-hue) 95% 75% / .6)}}.lp-cell-name{font-size:clamp(9px,1.3vw,12px);font-weight:800;text-align:center;line-height:1.15;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-cell-bars{font-size:9px;font-weight:700;color:#ffffffa6;letter-spacing:.02em;pointer-events:none}.lp-cell.on .lp-cell-bars{color:#ffffffd9}@media(prefers-reduced-motion:no-preference){.pad-rec.on{animation:pad-rec-pulse 1s ease-in-out infinite}.pad-cell.hit{animation:pad-hit-flash .18s ease-out}.pad-cell.hit:after{animation:pad-hit-ring .18s ease-out forwards}.lp-cell.on{animation:lp-cell-pulse 1.15s ease-in-out infinite}.lp-cell.on:before{animation:lp-dot-blink .9s ease-in-out infinite}}:root[data-theme=light] .pad-grid,:root[data-theme=light] .lp-board{border-color:#2a2536;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000080,0 10px 26px #1c172647}@media(max-width:720px){.pad-controls{gap:8px;padding:9px 10px}.pad-ctrl select,.pad-ctrl input[type=number]{min-width:92px}.pad-ctrl input[type=range]{min-width:100px}.pad-grid{gap:8px;padding:11px;border-radius:16px}.pad-cell{min-height:64px;border-radius:10px;padding:8px 6px 7px}.pad-cell-name{font-size:10.5px}.pad-cell-led{top:7px;inset-inline-start:7px;width:18px;height:3px}.lp-board{padding:10px;border-radius:16px}.lp-row-label{flex-basis:40px;font-size:9px;letter-spacing:.1em}.lp-row-cells{gap:5px}.lp-cell{min-height:42px;border-radius:7px}.lp-cell-name{font-size:9px}.lp-cell-bars{display:none}}@media(max-width:460px){.pad-cell-key{font-size:9px;padding:0 4px}}@media(max-width:430px){.pad-controls{gap:8px;padding:8px 9px}.pad-grid{gap:6px;padding:9px;border-radius:14px}.lp-board{padding:8px;border-radius:14px}.lp-row{gap:6px}.lp-row-label{flex-basis:34px;padding:0 2px}.lp-row-cells{grid-template-columns:repeat(8,minmax(38px,1fr));gap:5px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.lp-cell{min-height:44px}}.dj-studio{display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(120% 80% at 20% -10%,rgba(124,77,255,.16),transparent 60%),radial-gradient(120% 80% at 90% 0%,rgba(251,191,36,.08),transparent 55%),var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;overflow:hidden}.dj-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#1e1a29e6,#16131e99);flex-wrap:wrap}.dj-header-brand{display:flex;align-items:center;gap:10px}.dj-logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--grad-primary);color:#fff;font-size:15px;box-shadow:var(--glow-purple)}.dj-title{font-size:16px;font-weight:800;letter-spacing:.2px;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dj-tabs{display:flex;gap:6px;background:var(--panel);padding:4px;border-radius:var(--radius);border:1px solid var(--border)}.dj-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:7px 16px;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:700;transition:all .15s ease}.dj-tab:hover{color:var(--text)}.dj-tab.is-active{background:var(--grad-primary);color:#fff;box-shadow:var(--glow-purple)}.dj-body{flex:1;min-height:0;position:relative;overflow:auto;padding:16px}.dj-panel{display:none}.dj-panel.is-visible{display:block}.dj-ctrl{display:flex;flex-direction:column;gap:5px;min-width:110px}.dj-ctrl-label{font-size:11px;color:var(--muted);font-weight:600;display:flex;gap:6px;align-items:baseline}.dj-ctrl-label b{color:var(--yellow);font-size:12px;font-weight:800}.dj-studio input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--purple) 0%,var(--panel-3) 0%);background-color:var(--panel-3);outline:none;cursor:pointer}.dj-studio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--purple-2);border:2px solid #fff;box-shadow:var(--glow-purple);cursor:pointer}.dj-studio input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--purple-2);border:2px solid #fff;box-shadow:var(--glow-purple);cursor:pointer}.dj-mini-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:12px;font-weight:700;padding:8px 14px;border-radius:var(--radius-sm);transition:all .15s ease;white-space:nowrap}.dj-mini-btn:hover{border-color:var(--purple);background:var(--panel-3)}.dj-play-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;width:52px;height:52px;border-radius:50%;background:var(--grad-primary);color:#fff;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--glow-purple);transition:transform .1s ease,box-shadow .2s ease;flex:0 0 auto}.dj-play-btn:hover{transform:scale(1.05)}.dj-play-btn:active{transform:scale(.95)}.dj-play-btn.is-playing{background:linear-gradient(135deg,#fb7185,#f43f5e);box-shadow:0 0 18px #fb71858c}.dj-play-btn--sm{width:44px;height:44px;font-size:15px}.dj-play-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.dj-beatpad{display:flex;flex-direction:column;gap:16px}.dj-transport{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 16px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.dj-transport-spacer{flex:1 1 auto;min-width:8px}.dj-grid{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(180deg,var(--panel),var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow-x:auto}.dj-grid-row{display:flex;align-items:stretch;gap:10px}.dj-grid-row--mel{flex-wrap:wrap}.dj-row-head{flex:0 0 132px;width:132px;display:flex;flex-direction:column;gap:6px;justify-content:center}.dj-row-head--ghost{visibility:hidden;pointer-events:none}.dj-row-label{width:100%;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:12px;font-weight:700;padding:8px 6px;border-radius:var(--radius-sm);transition:all .12s ease;-webkit-user-select:none;user-select:none}.dj-row-label:hover{border-color:var(--yellow);color:var(--yellow)}.dj-row-label:active{transform:scale(.96)}.dj-row-mix{display:flex;align-items:center;gap:6px}.dj-mute{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;width:26px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-3);color:var(--purple-2);font-size:12px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.dj-mute:hover{border-color:var(--purple)}.dj-mute.is-muted{background:linear-gradient(135deg,#fb7185,#f43f5e);color:#fff;border-color:#f43f5e}.dj-row-vol{flex:1 1 auto;min-width:40px}.dj-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.dj-grid-row--mel .dj-row-head{align-self:flex-start}.dj-steps{display:grid;grid-template-columns:repeat(16,1fr);gap:6px;flex:1 1 auto;min-width:540px}.dj-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;aspect-ratio:1 / 1;min-height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-3);transition:transform .06s ease,box-shadow .12s ease,background .12s ease;padding:0}.dj-cell.is-beat{border-color:var(--border-strong);background:#2f2944}.dj-cell:hover{border-color:var(--purple)}.dj-cell.is-on{background:var(--grad-primary);border-color:var(--purple-2);box-shadow:0 0 12px #7c4dff99,inset 0 0 6px #ffffff40}.dj-cell.is-current{box-shadow:0 0 0 2px var(--yellow),0 0 14px #fbbf2480;transform:translateY(-1px)}.dj-cell.is-on.is-current{background:linear-gradient(135deg,#9a6bff,#c4a6ff);box-shadow:0 0 0 2px var(--yellow),0 0 18px #fbbf24b3}.dj-grid-footer{margin-top:2px;align-items:center}.dj-step-num{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--faint);height:16px}.dj-step-num.is-beat{color:var(--muted)}.dj-step-num.is-current{color:var(--yellow)}.dj-decks{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.dj-deck{display:flex;flex-direction:column;gap:14px;padding:18px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.dj-deck--a{border-top:3px solid var(--purple)}.dj-deck--b{border-top:3px solid var(--yellow)}.dj-deck-head{display:flex;align-items:center;gap:10px}.dj-deck-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);font-weight:900;font-size:16px;color:#fff;flex:0 0 auto}.dj-deck--a .dj-deck-badge{background:var(--grad-primary);box-shadow:var(--glow-purple)}.dj-deck--b .dj-deck-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:var(--glow-yellow);color:#2a210a}.dj-deck-name{font-size:12px;color:var(--muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.dj-deck-load{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dj-crossfader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 14px;min-width:96px;background:linear-gradient(180deg,var(--panel),var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.dj-crossfader-labels{display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:800;color:var(--muted)}.dj-crossfader-labels span:first-child{color:var(--purple-2)}.dj-crossfader-labels span:last-child{color:var(--yellow)}.dj-crossfader-title{font-size:10px;font-weight:700;color:var(--faint)!important}.dj-crossfader-slider{flex:1 1 auto}@media(max-width:720px){.dj-decks{grid-template-columns:1fr}.dj-crossfader{flex-direction:row;flex-wrap:wrap;min-width:0;padding:14px 12px}.dj-crossfader-slider{flex:1 1 100%;width:100%}.dj-crossfader-labels{flex-direction:row;width:100%;justify-content:space-between}.dj-deck{padding:14px}.dj-steps{min-width:420px;gap:4px}.dj-cell{min-height:30px}.dj-grid-row{flex-wrap:wrap}.dj-row-head{flex-basis:100%;width:100%;flex-direction:row;align-items:center}.dj-row-label{flex:0 0 96px;width:96px}}@media(pointer:coarse){.dj-cell,.dj-cell--mel{min-height:42px}}.dj-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--muted);font-family:inherit;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;transition:all .12s ease;white-space:nowrap;line-height:1}.dj-chip:hover{border-color:var(--purple);color:var(--text)}.dj-chip.is-active{background:var(--grad-primary);color:#fff;border-color:var(--purple-2);box-shadow:var(--glow-purple)}.dj-chip--num{min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.dj-chip--slot{min-width:32px;font-weight:900}.dj-chip--slot.is-live{border-color:var(--yellow);box-shadow:var(--glow-yellow);color:var(--yellow)}.dj-chip--slot.is-active.is-live{color:#fff}.dj-chip--toggle.is-active{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#2a210a;border-color:#f59e0b;box-shadow:var(--glow-yellow)}.dj-tempo-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.dj-mini-btn--accent{background:var(--grad-brand);color:#1a1426;border-color:transparent;font-weight:800}.dj-mini-btn--accent:hover{filter:brightness(1.08);border-color:transparent}.dj-mini-btn:disabled{opacity:.55;cursor:progress}.dj-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.dj-seg{display:flex;flex-direction:column;gap:6px}.dj-seg-title{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.4px}.dj-seg-btns{display:flex;gap:5px;flex-wrap:wrap}.dj-mel-config{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dj-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text);font-family:inherit;font-size:11px;font-weight:700;padding:5px 8px;border-radius:var(--radius-sm)}.dj-select:hover{border-color:var(--purple)}.dj-select--sm{min-width:48px}.dj-oct{display:flex;align-items:center;gap:4px}.dj-oct-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-3);color:var(--purple-2);font-weight:900;font-size:13px;line-height:1}.dj-oct-btn:hover{border-color:var(--purple);color:var(--text)}.dj-oct-val{min-width:14px;text-align:center;font-size:12px;font-weight:800;color:var(--yellow);font-variant-numeric:tabular-nums}.dj-mel-cell-wrap{position:relative}.dj-cell--mel{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.dj-cell--mel.is-on{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;color:#2a210a;box-shadow:var(--glow-yellow),inset 0 0 6px #ffffff40}.dj-cell--mel.is-on.is-current{background:linear-gradient(135deg,#fcd34d,#fbbf24);box-shadow:0 0 0 2px var(--purple-2),var(--glow-yellow)}.dj-cell--mel.is-picking{box-shadow:0 0 0 2px var(--purple-2),var(--glow-purple)}.dj-notepicker{position:absolute;z-index:20;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--panel-2);border:1px solid var(--purple);border-radius:var(--radius);box-shadow:0 8px 24px #0000008c,var(--glow-purple)}.dj-notepicker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.dj-note{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;transition:all .1s ease}.dj-note:hover{border-color:var(--purple);background:var(--panel)}.dj-note.is-root{color:var(--purple-2)}.dj-note.is-sel{background:var(--grad-primary);color:#fff;border-color:var(--purple-2);box-shadow:var(--glow-purple)}.dj-notepicker-actions{display:flex;justify-content:space-between;gap:6px}@media(max-width:720px){.dj-toolbar{gap:12px}.dj-notepicker{left:0;transform:none}}@media(max-width:430px){.dj-header{padding:10px;gap:8px}.dj-tabs{flex-wrap:wrap;width:100%}.dj-tab{flex:1 1 auto;padding:8px 10px;text-align:center}.dj-body{padding:12px 10px}.dj-transport{gap:10px;padding:12px}.dj-steps{min-width:360px}.dj-row-label{flex-basis:84px;width:84px}.dj-deck{padding:12px}.dj-deck-load{gap:8px}.dj-deck-load .dj-mini-btn{flex:1 1 auto;text-align:center}.dj-play-btn--sm{width:46px;height:46px}.dj-toolbar{gap:10px 12px;padding:12px 10px}.dj-notepicker{max-width:calc(100vw - 32px)}.dj-notepicker-grid{grid-template-columns:repeat(6,1fr)}}.stt-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.stt-customize-btn{float:inline-end;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.stt-customize-btn:hover{border-color:var(--purple);background:var(--panel-3)}.stt-customize{margin-bottom:12px;padding:10px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border)}.stt-customize-hint{font-size:11px;opacity:.7;margin-bottom:8px}.stt-customize-list{display:flex;flex-direction:column;gap:2px}.stt-customize-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:12px;cursor:pointer}.stt-customize-row:hover{background:var(--panel-3)}.stt-customize-row.essential{cursor:default;opacity:.75}.stt-customize-ico{font-size:15px;line-height:1}.stt-customize-lbl{flex:1}.stt-customize-locked{font-size:10px;font-weight:700;opacity:.6}.stt-tool{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 6px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.stt-tool:hover:not(:disabled){border-color:var(--purple);background:var(--panel-3);transform:translateY(-1px)}.stt-ico{font-size:20px;line-height:1}.stt-lbl{font-size:11px;font-weight:700;text-align:center}.stt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000a8;display:flex;align-items:center;justify-content:center;padding:18px}.stt-modal{width:min(1100px,96vw);height:min(800px,92vh);background:var(--panel);border:1px solid var(--border-strong);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-2)}.stt-modal-head{height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#1a1626 0%,var(--panel) 100%)}.stt-modal-head strong{font-size:15px}.stt-close{width:34px;height:34px;border-radius:50%;padding:0}.stt-modal-body{flex:1;min-height:0;overflow:auto;position:relative}@media(max-width:560px){.stt-grid{grid-template-columns:1fr 1fr 1fr}.stt-modal{width:100vw;height:100vh;border-radius:0}}.aud-root{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;overflow:hidden}.aud-topbar{display:flex;align-items:center;gap:12px;height:56px;flex-shrink:0;padding:0 16px;background:linear-gradient(180deg,#1a1626 0%,var(--panel) 100%);border-bottom:1px solid var(--border)}.aud-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.aud-title-dot{width:9px;height:9px;border-radius:50%;background:var(--purple);box-shadow:var(--glow-purple);-webkit-text-fill-color:initial}.aud-play,.aud-icon-btn{width:40px;height:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s}.aud-play{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple);width:44px;height:44px;font-size:17px}.aud-play:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 6px 26px #7c4dff8c}.aud-icon-btn:hover{background:var(--panel-3);border-color:var(--border-strong);transform:translateY(-1px)}.aud-time{font-size:13px;font-variant-numeric:tabular-nums;background:var(--panel-2);border:1px solid var(--border);padding:6px 13px;border-radius:999px;direction:ltr}.aud-time-sep{color:var(--faint);margin:0 2px}.aud-master-vol{display:flex;align-items:center;gap:8px;margin-inline-start:auto;background:var(--panel-2);border:1px solid var(--border);padding:5px 12px;border-radius:999px}.aud-master-vol input[type=range]{width:110px}.aud-master-val{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.aud-export{background:linear-gradient(135deg,var(--yellow),#f59e0b);color:#1b1722;border:none;border-radius:var(--radius-sm);padding:9px 15px;font-size:12.5px;font-weight:800;cursor:pointer;box-shadow:var(--glow-yellow);transition:filter .18s,transform .12s,opacity .18s}.aud-export:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.aud-export:disabled{opacity:.4;cursor:default}.aud-main{flex:1;display:grid;grid-template-columns:240px 1fr 260px;gap:1px;background:var(--border);min-height:0}.aud-left{background:var(--panel);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:11px;min-height:0}.aud-left.dragover{outline:2px dashed var(--purple);outline-offset:-6px;background:#8b5cf60d}.aud-panel-title{font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:8px}.aud-panel-title:before{content:"";width:3.5px;height:15px;border-radius:99px;background:var(--grad-brand);flex-shrink:0}.aud-add-btn{width:100%;background:var(--grad-primary);border:none;color:#fff;font-weight:700;border-radius:var(--radius-sm);padding:9px;font-size:12.5px;cursor:pointer;box-shadow:var(--glow-purple);transition:filter .18s,transform .12s}.aud-add-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.aud-empty-hint{color:var(--muted);font-size:11.5px;line-height:2;text-align:center;padding:14px 8px;border:1px dashed var(--border);border-radius:var(--radius)}.aud-asset-list{display:flex;flex-direction:column;gap:8px}.aud-asset{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px;cursor:grab;transition:border-color .18s,transform .15s,box-shadow .18s}.aud-asset:hover{border-color:var(--purple);transform:translateY(-1px);box-shadow:var(--shadow-1)}.aud-asset:active{cursor:grabbing}.aud-asset-ico{width:38px;height:38px;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,#1d1830,#14111c);display:flex;align-items:center;justify-content:center;font-size:18px}.aud-asset-info{flex:1;min-width:0}.aud-asset-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aud-asset-meta{font-size:10.5px;color:var(--muted);margin-top:2px;direction:ltr;text-align:right}.aud-asset-del{flex-shrink:0;width:24px;height:24px;padding:0;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--red);font-size:12px;cursor:pointer;opacity:0;transition:opacity .18s,background .18s}.aud-asset:hover .aud-asset-del{opacity:1}.aud-asset-del:hover{background:#fb718524;border-color:#fb718566}.aud-asset-wrap{display:flex;flex-direction:column;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px}.aud-asset-wrap .aud-asset{background:transparent;border:none;padding:4px}.aud-asset-wrap .aud-asset:hover{transform:none;box-shadow:none;border:none}.aud-asset-tools{display:flex;gap:6px;padding:0 2px}.aud-denoise-btn{flex:1;padding:6px 8px;font-size:11.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--purple),#6d28d9);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:filter .18s,opacity .18s}.aud-denoise-btn:hover:not(:disabled){filter:brightness(1.12)}.aud-denoise-btn:disabled{opacity:.7;cursor:progress}.aud-denoise-btn.busy{background:linear-gradient(135deg,#4c1d95,#312058)}.aud-denoise-opts{flex-shrink:0;width:30px;padding:0;font-size:14px;color:var(--muted);background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .18s,color .18s}.aud-denoise-opts:hover{color:var(--yellow);border-color:var(--border-strong)}.aud-denoise-panel{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--panel-3);border-radius:var(--radius-sm)}.aud-denoise-status{font-size:11.5px;font-weight:600;padding:5px 8px;border-radius:var(--radius-sm);text-align:center}.aud-denoise-status.ok{color:#22c55e;background:#22c55e1f}.aud-denoise-status.err{color:#fca5a5;background:#ef44441f}.aud-enhance{display:flex;flex-direction:column;gap:6px;padding:7px;margin-top:1px;background:linear-gradient(180deg,#8b5cf61a,#fbbf240f);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm)}.aud-enhance-row{display:flex;gap:6px}.aud-enhance-btn{flex:1;min-width:0;padding:7px 8px;font-size:11.5px;font-weight:800;color:#1b1722;background:linear-gradient(135deg,var(--yellow),#f59e0b);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--glow-yellow);transition:filter .18s,opacity .18s,transform .12s}.aud-enhance-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.aud-enhance-btn:disabled{opacity:.75;cursor:progress}.aud-enhance-btn.busy{background:linear-gradient(135deg,#b78a12,#8a6a0e);color:#fff}.aud-enhance-preset{flex-shrink:0;max-width:86px;padding:0 7px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--text);background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .18s,color .18s}.aud-enhance-preset:hover:not(:disabled){color:var(--purple-2);border-color:var(--purple)}.aud-enhance-preset:focus{outline:none;border-color:var(--purple)}.aud-enhance-preset:disabled{opacity:.6;cursor:progress}.aud-enhance-preset option{background:var(--panel);color:var(--text)}.aud-center{background:var(--panel);display:flex;flex-direction:column;min-width:0;min-height:0}.aud-tl-toolbar{height:44px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#191522 0%,var(--panel) 100%)}.aud-add-track{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,transform .12s}.aud-add-track:hover{background:var(--panel-3);border-color:var(--purple);transform:translateY(-1px)}.aud-zoom{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11.5px}.aud-zoom input{width:120px}.aud-tl-hint{margin-inline-start:auto;color:var(--faint);font-size:10.5px}.aud-tl-body{flex:1;display:flex;min-height:0;overflow:hidden}.aud-tl-labels{width:132px;flex-shrink:0;background:var(--bg-soft);border-inline-end:1px solid var(--border);overflow:hidden}.aud-tl-corner{border-bottom:1px solid var(--border);background:var(--bg-soft)}.aud-tl-label{display:flex;align-items:center;gap:5px;padding:0 8px;border-bottom:1px solid var(--border)}.aud-mute,.aud-track-del{width:24px;height:24px;flex-shrink:0;padding:0;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.aud-mute.on{border-color:var(--red);background:#fb718524}.aud-mute:hover,.aud-track-del:hover{background:var(--panel-3);border-color:var(--border-strong)}.aud-track-del{color:var(--red)}.aud-track-name{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--text);font-family:inherit;font-size:11.5px;font-weight:600;padding:5px 6px;border-radius:6px;transition:background .15s,border-color .15s}.aud-track-name:hover{border-color:var(--border)}.aud-track-name:focus{outline:none;background:var(--bg);border-color:var(--purple)}.aud-tl-scroll{flex:1;overflow-x:auto;overflow-y:auto;position:relative;min-width:0}.aud-tl-content{position:relative}.aud-ruler{position:relative;border-bottom:1px solid var(--border);background:var(--bg-soft);cursor:pointer}.aud-ruler-mark{position:absolute;top:0;bottom:0;border-inline-start:1px solid var(--border);padding-top:4px;padding-inline-start:5px}.aud-ruler-mark span{font-size:9.5px;color:var(--faint);font-variant-numeric:tabular-nums;direction:ltr}.aud-track{position:relative;border-bottom:1px solid var(--border);background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.015) 79px,rgba(255,255,255,.015) 80px)}.aud-playhead{position:absolute;top:0;width:2px;background:linear-gradient(180deg,var(--yellow),rgba(251,191,36,.5));pointer-events:none;z-index:5;box-shadow:var(--glow-yellow)}.aud-playhead:before{content:"";position:absolute;top:-3px;left:-5px;width:12px;height:12px;border-radius:3px;background:var(--yellow);transform:rotate(45deg);box-shadow:var(--glow-yellow)}.aud-clip{position:absolute;top:7px;bottom:7px;border-radius:var(--radius-sm);overflow:hidden;cursor:grab;border:1.5px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#14937a,#0d6e5b);box-shadow:inset 0 1px #ffffff2e,0 2px 6px #0006;transition:filter .15s,box-shadow .15s,border-color .15s}.aud-clip:hover{filter:brightness(1.08)}.aud-clip:active{cursor:grabbing}.aud-clip.selected{border-color:var(--yellow);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px var(--yellow),0 4px 16px #fbbf244d}.aud-wave{position:absolute;top:50%;left:0;transform:translateY(-50%);pointer-events:none;opacity:.85}.aud-clip-label{position:absolute;top:0;right:0;bottom:0;left:0;padding:4px 9px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.aud-clip-name{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.9)}.aud-clip-dur{font-size:9.5px;color:#ffffffd9;direction:ltr;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.85);font-variant-numeric:tabular-nums}.aud-clip-handle{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:2}.aud-clip-handle.left{left:0}.aud-clip-handle.right{right:0}.aud-clip.selected .aud-clip-handle{background:#fbbf2459}.aud-right{background:var(--panel);overflow-y:auto;display:flex;flex-direction:column;min-height:0}.aud-insp-tabs{display:flex;gap:0;padding:12px 12px 0;flex-shrink:0}.aud-insp-tabs button{flex:1;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);padding:8px;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.aud-insp-tabs button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.aud-insp-tabs button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-inline-start:none}.aud-insp-tabs button.active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.aud-insp-body{display:flex;flex-direction:column;gap:11px;padding:12px}.aud-right>.aud-empty-hint{margin:12px}.aud-insp-name{font-size:13px;font-weight:800;word-break:break-word;padding-bottom:4px;border-bottom:1px solid var(--border)}.aud-slider{display:flex;flex-direction:column;gap:5px}.aud-slider-head{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--muted)}.aud-slider-val{color:var(--purple-2);font-variant-numeric:tabular-nums;direction:ltr}.aud-slider input[type=range]{width:100%}.aud-root input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;background:transparent;cursor:pointer}.aud-root input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--panel-3);border-radius:99px}.aud-root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:var(--purple-2);border:2.5px solid #14111c;box-shadow:0 0 8px #8b5cf699;transition:transform .15s,box-shadow .15s}.aud-root input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 14px #8b5cf6d9}.aud-root input[type=checkbox]{accent-color:var(--purple);width:15px;height:15px}.aud-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.aud-rev{padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.aud-fx-title{font-size:12px;font-weight:800;color:var(--text);margin-top:4px;display:flex;align-items:center;gap:7px}.aud-fx-title:before{content:"";width:3px;height:13px;border-radius:99px;background:var(--yellow)}.aud-fx{display:flex;flex-direction:column;gap:10px}.aud-fx-block{display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:11px}.aud-del-btn{width:100%;margin-top:4px;background:#fb718514;border:1px solid rgba(251,113,133,.3);color:var(--red);border-radius:var(--radius-sm);padding:9px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s}.aud-del-btn:hover{background:#fb718529;border-color:#fb718580}.aud-root ::-webkit-scrollbar{width:9px;height:9px}.aud-root ::-webkit-scrollbar-thumb{background:#36304a;border-radius:99px;border:2px solid var(--panel)}.aud-root ::-webkit-scrollbar-thumb:hover{background:var(--purple-soft)}.aud-root ::-webkit-scrollbar-track{background:transparent}@media(max-width:900px){.aud-main{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.aud-left,.aud-right{max-height:30vh}.aud-topbar{flex-wrap:wrap;height:auto;padding:8px 10px;row-gap:8px}.aud-master-vol input[type=range]{width:80px}}.aud-rec{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:14px;background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);border:1px solid var(--border);border-radius:var(--radius)}.aud-rec-head{font-size:12.5px;font-weight:800;color:var(--purple-2);letter-spacing:.2px}.aud-rec-main{display:flex;align-items:center;gap:12px}.aud-rec-btn{flex-shrink:0;width:52px;height:52px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--panel-3);border:2px solid var(--border-strong);cursor:pointer;transition:transform .12s ease,border-color .2s ease,background .2s ease}.aud-rec-btn:hover:not(:disabled){border-color:var(--purple);background:var(--panel-2)}.aud-rec-btn:active:not(:disabled){transform:scale(.94)}.aud-rec-btn:disabled{opacity:.5;cursor:not-allowed}.aud-rec-icon{width:20px;height:20px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef44448c;transition:border-radius .18s ease,width .18s ease,height .18s ease}.aud-rec-btn.rec{border-color:#ef4444}.aud-rec-btn.rec .aud-rec-icon{width:18px;height:18px;border-radius:4px;animation:aud-rec-pulse 1.2s ease-in-out infinite}@keyframes aud-rec-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 #ef444400}}.aud-rec-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.aud-rec-time{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.aud-vu{height:9px;border-radius:5px;background:var(--panel-3);overflow:hidden;border:1px solid var(--border)}.aud-vu-bar{height:100%;width:0%;border-radius:5px;background:linear-gradient(90deg,#22c55e 0%,var(--yellow) 70%,#ef4444 100%);transition:width .05s linear}.aud-rec-ctrls{display:flex;flex-direction:column;gap:9px}.aud-rec-slider{display:flex;flex-direction:column;gap:5px}.aud-rec-slider-head{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text)}.aud-rec-slider-val{color:var(--yellow);font-variant-numeric:tabular-nums}.aud-rec-slider input[type=range]{width:100%;accent-color:var(--purple)}.aud-rec-status{font-size:12px;font-weight:600;padding:7px 9px;border-radius:var(--radius-sm);background:var(--panel-3);color:var(--muted)}.aud-rec-status.ok{color:#22c55e;background:#22c55e1f}.aud-rec-status.err{color:#fca5a5;background:#ef44441f}.aud-export-group{display:flex;align-items:center;gap:6px}.aud-fmt-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-3)}.aud-fmt-toggle button{padding:7px 11px;font-size:11.5px;font-weight:800;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .18s,background .18s}.aud-fmt-toggle button:hover:not(:disabled){color:#fff}.aud-fmt-toggle button.active{color:#fff;background:linear-gradient(135deg,var(--purple),#6d28d9)}.aud-fmt-toggle button:disabled{opacity:.5;cursor:default}.aud-fmt-bitrate{padding:7px 8px;font-size:11.5px;font-weight:700;color:#fff;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.aud-fmt-bitrate:focus{outline:none;border-color:var(--purple)}.aud-fmt-note{font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap;opacity:.85}.aud-dl-toggle{flex-shrink:0;padding:0 9px;height:30px;font-size:11px;font-weight:700;color:var(--muted);background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:border-color .18s,color .18s}.aud-dl-toggle:hover{color:var(--yellow);border-color:var(--border-strong)}.aud-dl-toggle.on{color:var(--yellow);border-color:var(--yellow)}.aud-dl-panel{display:flex;align-items:center;gap:6px;padding:8px;background:var(--panel-3);border-radius:var(--radius-sm)}.aud-dl-btn{flex:1;padding:6px 8px;font-size:11.5px;font-weight:800;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:filter .18s}.aud-dl-btn:hover{filter:brightness(1.12)}.aud-dl-btn.wav{color:#fff;background:linear-gradient(135deg,var(--purple),#6d28d9)}.aud-dl-btn.mp3{color:#1b1722;background:linear-gradient(135deg,var(--yellow),#f59e0b)}.aud-dl-bitrate{flex-shrink:0;padding:6px;font-size:11px;font-weight:700;color:#fff;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.aud-dl-bitrate:focus{outline:none;border-color:var(--purple)}.aud-dl-btn:disabled,.aud-dl-bitrate:disabled{opacity:.55;cursor:default;filter:none}.aud-dl-btn.mp3.busy{animation:aud-dl-pulse .9s ease-in-out infinite}@keyframes aud-dl-pulse{0%,to{opacity:.6}50%{opacity:1}}.aud-dl-busy{flex-basis:100%;font-size:10.5px;font-weight:600;color:var(--yellow);text-align:center}@media(max-width:760px){.aud-master-vol{margin-inline-start:0}.aud-master-vol input[type=range]{width:92px}.aud-left,.aud-right{max-height:38vh}.aud-tl-toolbar{height:auto;min-height:44px;flex-wrap:wrap;gap:8px;padding:6px 10px;row-gap:6px}.aud-tl-hint{display:none}.aud-zoom input{width:92px}.aud-tl-labels{width:108px}.aud-enhance-row,.aud-asset-tools{flex-wrap:wrap}.aud-enhance-preset{max-width:none;flex:1 1 100%}}@media(max-width:430px){.aud-topbar{gap:8px;padding:7px 8px}.aud-title{font-size:14px}.aud-master-vol{flex-basis:100%;justify-content:center}.aud-master-vol input[type=range]{width:100%}.aud-left,.aud-right{max-height:42vh}.aud-insp-tabs button{padding:10px 6px}.aud-tl-labels{width:96px}.aud-fx-block,.aud-slider{min-width:0}.aud-export-group{flex-wrap:wrap;flex-basis:100%;justify-content:center;row-gap:8px}.aud-export{flex:1 1 auto}.aud-fmt-note{flex-basis:100%;text-align:center}}.rst-root{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--bg);color:var(--text);width:100%;height:100%;min-height:0;overflow:auto}.rst-transport{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.rst-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;margin-inline-end:4px}.rst-brand-dot{width:12px;height:12px;border-radius:50%;background:var(--grad-primary);box-shadow:var(--glow-purple)}.rst-tbtn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;font-size:17px;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,transform .1s}.rst-tbtn:hover:not(:disabled){background:var(--panel-3)}.rst-tbtn:active:not(:disabled){transform:scale(.95)}.rst-tbtn:disabled{opacity:.4;cursor:default}.rst-rec{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;font-weight:800;font-size:14px;color:#fff;background:var(--red);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:filter .15s,transform .1s}.rst-rec:hover:not(:disabled){filter:brightness(1.08)}.rst-rec:disabled{opacity:.5;cursor:default}.rst-rec-dot{width:13px;height:13px;border-radius:50%;background:#fff}.rst-rec.on{animation:rst-pulse 1s ease-in-out infinite}@keyframes rst-pulse{0%,to{box-shadow:0 0 #fb718599}50%{box-shadow:0 0 0 10px #fb718500}}.rst-time{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;padding:0 6px;color:var(--text)}.rst-time-main{color:var(--purple)}.rst-time-sep{color:var(--muted);margin:0 2px}.rst-time-bar{margin-inline-start:8px;padding:2px 8px;font-size:11px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:999px}.rst-rec.counting{background:var(--yellow);color:#1a1206;animation:rst-pulse .5s ease-in-out infinite}.rst-vol{display:flex;align-items:center;gap:6px}.rst-vol input[type=range]{width:96px;accent-color:var(--purple)}.rst-bpm{display:flex;align-items:center;gap:8px;padding:0 6px}.rst-metro{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.rst-metro input{accent-color:var(--purple)}.rst-toggle{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:12px;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.rst-toggle input{accent-color:var(--purple)}.rst-monitor{margin-inline-start:auto}.rst-bpm-lbl{font-size:12px;color:var(--muted)}.rst-bpm input[type=number]{width:56px;height:34px;text-align:center;background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-weight:700}.rst-upload{height:38px;padding:0 16px;margin-inline-start:auto;font-weight:700;color:#fff;background:var(--grad-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--glow-purple);transition:filter .15s}.rst-upload:hover{filter:brightness(1.08)}.rst-help{font-size:13px;color:var(--muted);padding:8px 14px;background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:var(--radius);line-height:1.7}.rst-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rst-chip{height:40px;padding:0 16px;font-weight:700;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.rst-chip:hover{background:var(--panel-3)}.rst-chip.on{color:#fff;background:var(--grad-primary);border-color:transparent;box-shadow:var(--glow-purple)}.rst-inst-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:132px;overflow-y:auto;padding:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.rst-inst{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:6px 4px;font-size:11px;font-weight:700;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.rst-inst:hover{border-color:var(--purple);background:var(--panel-3)}.rst-inst.on{border-color:var(--purple);background:var(--panel-3);box-shadow:var(--glow-purple)}.rst-inst-ico{font-size:18px;line-height:1}.rst-inst-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rst-surface{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-1)}.rst-piano-wrap{display:flex;flex-direction:column;gap:10px}.rst-oct{display:flex;align-items:center;justify-content:center;gap:12px}.rst-oct-btn{width:36px;height:32px;font-size:18px;font-weight:800;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.rst-oct-btn:hover{background:var(--panel-3)}.rst-oct-val{font-weight:700;font-size:13px;color:var(--muted);min-width:90px;text-align:center}.rst-piano{position:relative;width:100%;height:150px;border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-3);touch-action:none}.rst-key{position:absolute;top:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;cursor:pointer;border:none;outline:none;transition:background .05s}.rst-key.white{height:100%;background:#f7f5fb;border-inline-end:1px solid var(--border-strong);border-radius:0 0 5px 5px;z-index:1}.rst-key.white.on{background:var(--purple-2)}.rst-key.black{height:62%;background:#221c30;border-radius:0 0 4px 4px;z-index:2;box-shadow:0 3px 6px #0006}.rst-key.black.on{background:var(--purple)}.rst-key-hint{font-size:10px;font-weight:700;color:var(--faint);pointer-events:none}.rst-key.black .rst-key-hint{color:#b9aed3}.rst-drums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rst-pad{--pad-hue: 280;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:transform .06s,box-shadow .06s,background .06s;touch-action:none}.rst-pad:hover{background:var(--panel-3)}.rst-pad:active{transform:scale(.94);background:hsl(var(--pad-hue),70%,55%);color:#fff;box-shadow:0 0 16px hsla(var(--pad-hue),80%,60%,.6)}.rst-mic{display:flex;flex-direction:column;gap:12px;align-items:center;padding:14px 0}.rst-mic-label{font-weight:700;font-size:14px;color:var(--text)}.rst-mic-note,.rst-mic-err{font-size:12px;color:var(--muted)}.rst-mic-err{color:var(--red);font-weight:700}.rst-meter{width:min(420px,90%);height:18px;background:var(--panel-3);border:1px solid var(--border-strong);border-radius:999px;overflow:hidden}.rst-meter-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--yellow),var(--red));border-radius:999px;transition:width .06s linear}.rst-status{font-size:13px;font-weight:700;color:var(--green);padding:8px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.rst-timeline{display:flex;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);min-height:140px}.rst-tl-labels{flex:0 0 208px;background:var(--panel-2);border-inline-end:1px solid var(--border)}.rst-tl-corner{display:flex;align-items:center;justify-content:flex-end;padding:0 6px;border-bottom:1px solid var(--border)}.rst-snap{width:30px;height:22px;font-size:13px;line-height:1;color:var(--muted);background:var(--panel-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.rst-snap.on{color:#fff;background:var(--purple);border-color:transparent}.rst-strip{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border)}.rst-strip.dim{opacity:.55}.rst-strip-top{display:flex;align-items:center;gap:6px}.rst-arm{flex:0 0 auto;width:24px;height:24px;font-size:13px;line-height:1;color:var(--muted);background:var(--panel-3);border:1px solid var(--border-strong);border-radius:50%;cursor:pointer;transition:background .12s,color .12s}.rst-arm.on{color:#fff;background:var(--red);border-color:transparent;animation:rst-pulse 1.2s ease-in-out infinite}.rst-strip-name{flex:1 1 auto;min-width:0;height:24px;padding:0 6px;font-size:12px;font-weight:700;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.rst-strip-name:hover,.rst-strip-name:focus{background:var(--panel-3);border-color:var(--border-strong);outline:none}.rst-strip-del{flex:0 0 auto;width:22px;height:22px;font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.rst-strip-del:hover{color:var(--red);border-color:var(--red)}.rst-strip-mid{display:flex;align-items:center;gap:6px}.rst-ms{flex:0 0 auto;width:26px;height:24px;font-size:12px;font-weight:800;color:var(--text);background:var(--panel-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.rst-m.on{color:#fff;background:var(--red);border-color:transparent}.rst-s.on{color:#1a1206;background:var(--yellow);border-color:transparent}.rst-fader{flex:1 1 auto;min-width:40px;accent-color:var(--purple)}.rst-pan{flex:0 0 52px;width:52px;accent-color:var(--yellow)}.rst-tl-scroll{flex:1 1 auto;overflow-x:auto;overflow-y:hidden;min-width:0}.rst-tl-content{position:relative}.rst-ruler{position:relative;background:var(--panel-2);border-bottom:1px solid var(--border);cursor:pointer}.rst-ruler-mark{position:absolute;top:0;bottom:0;border-inline-start:1px solid var(--border-strong)}.rst-ruler-mark span{position:absolute;top:2px;inset-inline-start:4px;font-size:10px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.rst-ruler-mark span em{font-style:normal;font-weight:500;color:var(--muted);margin-inline-start:3px}.rst-loop-track{position:relative;height:14px;background:var(--panel-3);border-bottom:1px solid var(--border);cursor:crosshair;touch-action:none}.rst-loop-bar{position:absolute;top:2px;bottom:2px;background:var(--yellow);opacity:.85;border-radius:3px;pointer-events:none}.rst-loop-region{position:absolute;top:0;bottom:0;background:#f9c31f29;border-inline-start:2px solid var(--yellow);border-inline-end:2px solid var(--yellow);pointer-events:none}.rst-lane{position:relative;border-bottom:1px solid var(--border);background:repeating-linear-gradient(90deg,transparent,transparent calc(var(--px-per-sec, 256px) - 1px),var(--border-strong) calc(var(--px-per-sec, 256px) - 1px),var(--border-strong) var(--px-per-sec, 256px))}.rst-clip{position:absolute;top:5px;bottom:5px;display:flex;align-items:center;background:var(--grad-primary);border:1px solid var(--purple-2);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-1);cursor:grab;touch-action:none}.rst-clip:active{cursor:grabbing}.rst-clip.muted{opacity:.4}.rst-clip.sel{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow),var(--shadow-1)}.rst-clip-handle{position:absolute;top:0;bottom:0;cursor:ew-resize;background:#ffffff2e;touch-action:none}.rst-clip-handle.left{inset-inline-start:0;border-inline-end:1px solid rgba(255,255,255,.35)}.rst-clip-handle.right{inset-inline-end:0;border-inline-start:1px solid rgba(255,255,255,.35)}.rst-clip-name{flex:1 1 auto;padding:0 12px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.rst-playhead{position:absolute;top:0;width:2px;background:var(--yellow);box-shadow:0 0 8px var(--yellow);pointer-events:none;z-index:5}.rst-playhead.rec{background:var(--red);box-shadow:0 0 8px var(--red)}.rst-loop-info{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--text);padding:8px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.rst-loop-clear{height:28px;padding:0 12px;margin-inline-start:auto;font-size:12px;font-weight:700;color:var(--text);background:var(--panel-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.rst-loop-clear:hover{color:var(--red);border-color:var(--red)}.rst-launchpad-wrap,.rst-piano-wrap{display:flex;flex-direction:column;gap:10px}.rst-now-playing{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.rst-now-icon{font-size:18px;line-height:1;flex:0 0 auto}.rst-now-text{font-size:13px;font-weight:800;color:var(--text)}.rst-now-hint{flex:1 1 220px;min-width:0;font-size:11.5px;color:var(--muted);line-height:1.6}@media(max-width:640px){.rst-root{padding:10px;gap:10px}.rst-transport{padding:8px 10px;gap:8px}.rst-brand{width:100%}.rst-upload,.rst-inst-select,.rst-monitor{margin-inline-start:0}.rst-tl-labels{flex-basis:150px}.rst-pan{display:none}.rst-piano{height:120px}}@media(max-width:760px){.rst-root{padding:12px;gap:11px}.rst-transport{gap:8px}.rst-upload{margin-inline-start:0;flex:1 1 auto;min-width:96px;justify-content:center}.rst-inst-select,.rst-monitor{margin-inline-start:0}.rst-sources{gap:8px}.rst-inst-select{flex:1 1 140px;min-width:0}.rst-tl-labels{flex-basis:168px}.rst-fader{min-width:30px}}@media(max-width:430px){.rst-root{padding:9px;gap:9px}.rst-brand{width:100%}.rst-time,.rst-bpm{flex-wrap:wrap}.rst-pad{font-size:11px}.rst-piano{height:104px}.rst-tl-labels{flex-basis:138px}.rst-strip{padding:4px 6px}.rst-strip-name{padding:0 4px}.rst-now-hint{flex-basis:100%}.rst-loop-info{flex-wrap:wrap}}.img-studio{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:250px 1fr 290px;gap:1px;background:var(--border);min-height:0;overflow:hidden}.img-hidden-input{display:none}.img-toast{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:80;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:var(--yellow);font-size:12px;font-weight:600;padding:7px 16px;border-radius:999px;box-shadow:var(--shadow-1);animation:img-toast-in .22s ease;pointer-events:none}@keyframes img-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1}}.img-pane{background:var(--panel);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.img-pane-title{font-size:12px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.img-pane-title:before{content:"";width:3.5px;height:14px;border-radius:99px;background:var(--grad-brand);flex-shrink:0}.img-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.img-cover-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:9px 6px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .16s,background .16s,transform .12s}.img-cover-btn small{color:var(--faint);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.img-cover-btn:hover{border-color:var(--yellow);background:var(--panel-3);transform:translateY(-1px)}.img-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.img-add-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:9px 6px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .16s,background .16s,transform .12s}.img-add-btn:hover{border-color:var(--purple);background:var(--panel-3);transform:translateY(-1px)}.img-layer-list{display:flex;flex-direction:column;gap:5px}.img-empty-hint{color:var(--muted);font-size:11.5px;line-height:1.9;text-align:center;padding:12px 6px}.img-layer-row{display:flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 7px;cursor:pointer;transition:border-color .15s,background .15s}.img-layer-row:hover{border-color:var(--purple-soft)}.img-layer-row.selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.img-layer-ico{font-size:14px;flex-shrink:0}.img-layer-name{flex:1;min-width:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-icon-btn{flex-shrink:0;width:22px;height:22px;padding:0;font-size:11px;line-height:1;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.img-icon-btn:hover{background:var(--panel-3);color:var(--text)}.img-icon-btn.img-del:hover{background:#fb718529;color:var(--red)}.img-hist-btn{width:30px;height:30px;font-size:17px;border-color:var(--border);background:var(--panel-2);color:var(--text)}.img-icon-btn:disabled,.img-icon-btn:disabled:hover{opacity:.35;cursor:default;background:transparent;color:var(--muted)}.img-history{gap:5px}.img-center{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(900px 480px at 50% 18%,rgba(139,92,246,.07),transparent 65%),radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 22px 22px,#0a0810}.img-canvas-bar{height:50px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#1a1626 0%,var(--panel) 100%)}.img-inline{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.img-inline select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-family:inherit;font-size:12.5px}.img-custom-size input{width:70px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:5px 7px;font-family:inherit;font-size:12px}.img-res{margin-inline-start:auto;font-size:10.5px;color:var(--muted);border:1px solid var(--border);padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.img-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:14px;min-height:0;position:relative;overflow:hidden}.img-stage.dropping{outline:3px dashed var(--purple);outline-offset:-10px;background:#8b5cf60f}.img-canvas-wrap{position:relative;display:inline-block;line-height:0}.img-canvas{display:block;border-radius:8px;box-shadow:0 0 0 1px var(--border-strong),0 20px 50px #0009,0 0 70px #8b5cf614;touch-action:none}.img-sel{position:absolute;border:1.5px solid var(--purple-2);box-shadow:0 0 0 1px #0006;pointer-events:none;z-index:5}.img-handle{position:absolute;width:13px;height:13px;background:var(--yellow);border:2px solid #1b1722;border-radius:3px;pointer-events:auto;box-shadow:0 1px 4px #00000080;touch-action:none}.img-h-nw{top:0;left:0;transform:translate(-50%,-50%)}.img-h-ne{top:0;right:0;transform:translate(50%,-50%)}.img-h-se{bottom:0;right:0;transform:translate(50%,50%)}.img-h-sw{bottom:0;left:0;transform:translate(-50%,50%)}.img-rot{top:0;left:50%;transform:translate(-50%,-200%);border-radius:50%;background:var(--purple-2);cursor:grab}.img-rot:after{content:"";position:absolute;top:100%;left:50%;width:1.5px;height:14px;background:var(--purple-2);transform:translate(-50%)}.img-rot:active{cursor:grabbing}.img-stage-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;pointer-events:none;color:var(--muted)}.img-stage-empty-icon{font-size:44px;filter:drop-shadow(0 6px 14px rgba(139,92,246,.35))}.img-stage-empty strong{font-size:14px;color:var(--text)}.img-stage-empty span{font-size:12px;max-width:300px;line-height:1.9}.img-insp{display:flex;flex-direction:column;gap:14px}.img-insp-sec{display:flex;flex-direction:column;gap:9px}.img-field{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted)}.img-field-row{display:flex;gap:8px}.img-field-row .img-field{flex:1;min-width:0}.img-field input[type=color]{width:100%;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:3px;cursor:pointer}.img-field input[type=number],.img-field select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;font-family:inherit;font-size:12.5px;width:100%;transition:border-color .16s,box-shadow .16s}.img-field input[type=number]:focus,.img-field select:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.img-textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.8;resize:vertical;min-height:52px;direction:rtl;-webkit-user-select:text;user-select:text}.img-textarea:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.img-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.img-chip-row{display:flex;gap:6px;flex-wrap:wrap}.img-chip{padding:6px 12px;font-size:12px;font-weight:700;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;min-width:34px;transition:background .15s,border-color .15s,color .15s}.img-chip:hover{border-color:var(--purple-soft);color:var(--text)}.img-chip.active{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.img-btn-primary,.img-btn-soft{font-family:inherit;border-radius:var(--radius-sm);padding:9px 12px;font-size:12.5px;font-weight:700;cursor:pointer;flex:1;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s,filter .16s}.img-btn-primary{background:var(--grad-primary);border:1px solid transparent;color:#fff;box-shadow:var(--glow-purple)}.img-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.img-btn-soft{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.img-btn-soft:hover:not(:disabled){background:var(--panel-3);border-color:var(--border-strong);transform:translateY(-1px)}.img-btn-primary:disabled,.img-btn-soft:disabled{opacity:.4;cursor:default}.img-bg-btn{width:100%;font-family:inherit;font-size:12.5px;font-weight:700;padding:9px;border-radius:var(--radius-sm);border:1px solid var(--purple);background:#8b5cf61a;color:var(--purple-2);cursor:pointer;transition:background .16s}.img-bg-btn:hover:not(:disabled){background:#8b5cf638}.img-bg-btn:disabled{opacity:.45;cursor:default}.img-bg-progress{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--yellow);text-align:center;font-weight:700}.img-bg-bar{height:6px;background:var(--panel-3);border-radius:99px;overflow:hidden}.img-bg-bar-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--yellow));transition:width .2s}.img-note{color:var(--faint);font-size:10.5px;line-height:1.8}.img-export{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:900px){.img-studio{grid-template-columns:1fr;grid-template-rows:1fr auto auto;overflow-y:auto;gap:0}.img-center{grid-row:1;min-height:46vh}.img-stage{min-height:40vh}.img-pane{max-height:none}.img-left{grid-row:2;border-top:1px solid var(--border)}.img-right{grid-row:3;border-top:1px solid var(--border)}.img-add-grid{grid-template-columns:repeat(3,1fr)}button.img-add-btn,.img-btn-primary,.img-btn-soft,.img-bg-btn{min-height:44px}}@media(max-width:760px){.img-center{min-height:42vh}.img-stage{min-height:38vh;padding:10px}.img-canvas-wrap{max-width:100%}.img-canvas{max-width:100%;height:auto}.img-canvas-bar{height:auto;flex-wrap:wrap;gap:8px;padding:9px 12px}.img-res{margin-inline-start:0}.img-pane{padding:12px 14px}.img-handle{width:16px;height:16px}.img-chip,.img-icon-btn{min-height:34px}.img-icon-btn{width:32px;height:32px}.img-field input[type=number],.img-field select,.img-inline select,.img-custom-size input{min-height:38px}.img-field input[type=color]{height:38px}}@media(max-width:430px){.img-center{min-height:40vh}.img-add-grid{grid-template-columns:1fr 1fr}.img-field-row{flex-wrap:wrap}.img-field-row .img-field{flex:1 1 120px}.img-export .img-field-row{flex-direction:column}.img-canvas-bar{padding:9px 10px}.img-inline{flex-wrap:wrap}}.tdev{display:flex;flex-direction:column;gap:12px;padding:4px;max-width:920px;margin:0 auto;width:100%}.tdev-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.tdev-col{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:220px}.tdev-label{font-size:11.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.tdev textarea,.tdev .tdev-code{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;direction:ltr;text-align:left;resize:vertical;min-height:130px;width:100%;transition:border-color .18s,box-shadow .18s;-moz-tab-size:2;tab-size:2}.tdev textarea:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.tdev textarea::placeholder{color:var(--faint)}.tdev-out{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:360px;min-height:64px;margin:0;-moz-tab-size:2;tab-size:2}.tdev-out:empty:before{content:"—";color:var(--faint)}.tdev-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tdev-bar .tdev-spacer{margin-inline-start:auto}.tdev-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.tdev-field{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:12.5px;transition:border-color .18s,box-shadow .18s}.tdev-field.mono{font-family:SFMono-Regular,Consolas,monospace;direction:ltr;text-align:left}.tdev-field:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.tdev-flag{width:90px}.tdev-msg{font-size:12px;padding:7px 11px;border-radius:var(--radius-sm);line-height:1.7;direction:ltr;text-align:left}.tdev-msg.err{color:var(--red);background:#fb718514;border:1px solid rgba(251,113,133,.28)}.tdev-msg.ok{color:var(--green);background:#34d39914;border:1px solid rgba(52,211,153,.25)}.tdev-note{color:var(--faint);font-size:11px;line-height:1.8}.tdev-stat{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tdev-copy{font-size:12px;padding:6px 12px}.tdev-copy.copied{color:var(--green);border-color:#34d39966;background:#34d3991a}.tdev-hl mark{background:#fbbf2452;color:var(--yellow);border-radius:3px;padding:0 1px}.tdev-groups{display:flex;flex-direction:column;gap:4px}.tdev-group{display:flex;gap:8px;font-size:12px;direction:ltr;text-align:left}.tdev-group b{color:var(--purple-2);min-width:64px;flex-shrink:0}.tdev-diff{display:flex;flex-direction:column;font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.7;direction:ltr;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;max-height:420px;background:var(--bg)}.tdev-dline{display:flex;gap:8px;padding:0 10px;white-space:pre-wrap;word-break:break-word}.tdev-dline .sign{flex-shrink:0;width:12px;color:var(--faint);-webkit-user-select:none;user-select:none}.tdev-dline.add{background:#34d3991f}.tdev-dline.add .sign{color:var(--green)}.tdev-dline.del{background:#fb71851f}.tdev-dline.del .sign{color:var(--red)}.tdev-dline.same{color:var(--muted)}.tlang{display:flex;flex-direction:column;gap:12px;padding:4px;max-width:920px;margin:0 auto;width:100%}.tlang-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.tlang-col{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:220px}.tlang-label{font-size:11.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.tlang textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.9;resize:vertical;min-height:120px;width:100%;transition:border-color .18s,box-shadow .18s}.tlang textarea:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.tlang textarea::placeholder{color:var(--faint)}.tlang textarea.ltr{direction:ltr;text-align:left}.tlang-out{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.9;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:360px;min-height:64px;margin:0}.tlang-out:empty:before{content:"—";color:var(--faint)}.tlang-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tlang-bar .tlang-spacer{margin-inline-start:auto}.tlang-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.tlang-field{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.tlang-field:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.tlang-field.ltr{direction:ltr;text-align:left}.tlang-note{color:var(--faint);font-size:11px;line-height:1.8}.tlang-msg{font-size:12px;padding:7px 11px;border-radius:var(--radius-sm);line-height:1.7}.tlang-msg.err{color:var(--red);background:#fb718514;border:1px solid rgba(251,113,133,.28)}.tlang-copy{font-size:12px;padding:6px 12px}.tlang-copy.copied{color:var(--green);border-color:#34d39966;background:#34d3991a}.tlang-stats{display:flex;gap:10px;flex-wrap:wrap}.tlang-stat{flex:1 1 100px;min-width:96px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;text-align:center}.tlang-stat b{display:block;font-size:22px;color:var(--purple-2);font-variant-numeric:tabular-nums;line-height:1.2}.tlang-stat span{font-size:11px;color:var(--muted)}.tlang-presets{display:flex;flex-direction:column;gap:6px}.tlang-preset{display:flex;align-items:center;gap:10px;font-size:12.5px}.tlang-preset .tlang-pname{min-width:150px;color:var(--muted)}.tlang-preset .tlang-prem{font-variant-numeric:tabular-nums;font-weight:700}.tlang-preset .tlang-prem.over{color:var(--red)}.tlang-preset .tlang-prem.ok{color:var(--green)}.tlang-track{flex:1;height:6px;border-radius:999px;background:var(--panel-3);overflow:hidden}.tlang-track i{display:block;height:100%;background:var(--purple);transition:width .18s}.tlang-track i.over{background:var(--red)}.tlang-freq{display:flex;flex-direction:column;gap:3px;max-height:360px;overflow:auto}.tlang-frow{display:flex;align-items:center;gap:8px;font-size:13px}.tlang-frow .tlang-fword{min-width:120px;word-break:break-word}.tlang-frow .tlang-fbar{flex:1;height:14px;background:var(--panel-3);border-radius:4px;overflow:hidden}.tlang-frow .tlang-fbar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-2))}.tlang-frow .tlang-fcount{min-width:36px;text-align:end;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.tlang-slider{display:flex;align-items:center;gap:10px;font-size:12.5px}.tlang-slider .tlang-sname{min-width:70px;color:var(--muted)}.tlang-slider input[type=range]{flex:1}.tlang-slider .tlang-sval{min-width:38px;text-align:end;font-variant-numeric:tabular-nums;color:var(--purple-2);font-weight:700}@media(max-width:760px){.tlang-col{min-width:0;flex-basis:100%}.tlang-preset .tlang-pname{min-width:110px}.tlang-frow .tlang-fword{min-width:90px}}@media(max-width:430px){.tlang-preset{flex-wrap:wrap}.tlang-preset .tlang-pname{flex:1 1 100%;min-width:0}.tlang-preset .tlang-track{flex:1 1 auto}.tlang textarea,.tlang-out{font-size:13px}.tlang-stat b{font-size:19px}}.tdsg{display:flex;flex-direction:column;gap:14px;padding:4px;max-width:920px;margin:0 auto;width:100%}.tdsg-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tdsg-col{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:200px}.tdsg-label{font-size:11.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.tdsg-note{color:var(--faint);font-size:11px;line-height:1.8}.tdsg-field{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s;width:100%}.tdsg-field.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;direction:ltr;text-align:left}.tdsg-field:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.tdsg-swatch-input{width:64px;height:64px;padding:0;border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;cursor:pointer;flex-shrink:0}.tdsg-swatch-input::-webkit-color-swatch-wrapper{padding:3px}.tdsg-swatch-input::-webkit-color-swatch{border:none;border-radius:6px}.tdsg-swatch-input::-moz-color-swatch{border:none;border-radius:6px}.tdsg-big-color{width:80px;height:80px;border-radius:var(--radius);border:2px solid var(--border-strong);flex-shrink:0}.tdsg-vrow{display:flex;align-items:center;gap:8px}.tdsg-vlabel{font-size:11px;font-weight:700;color:var(--purple-2);min-width:40px;text-align:start}.tdsg-vval{flex:1 1 auto;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;direction:ltr;text-align:left}.tdsg-copy{font-size:12px;padding:6px 12px;flex-shrink:0}.tdsg-copy.copied{color:var(--green);border-color:#34d39966;background:#34d3991a}.tdsg-palette{display:flex;flex-direction:column;gap:12px}.tdsg-pgroup-name{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.tdsg-swatches{display:flex;flex-wrap:wrap;gap:8px}.tdsg-chip{width:76px;height:76px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;transition:transform .12s,box-shadow .12s}.tdsg-chip:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006}.tdsg-chip-hex{font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:5px;background:#00000073;color:#fff}.tdsg-chip.copied:after{content:"✓";position:absolute;top:4px;inset-inline-end:6px;color:#fff;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tdsg-drop{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:26px 16px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .18s,background .18s;background:var(--bg)}.tdsg-drop:hover,.tdsg-drop.over{border-color:var(--purple);background:var(--panel-2)}.tdsg-drop b{color:var(--purple-2)}.tdsg-checker{--c1: #2a2540;--c2: #1a1726;background-color:var(--c2);background-image:linear-gradient(45deg,var(--c1) 25%,transparent 25%),linear-gradient(-45deg,var(--c1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--c1) 75%),linear-gradient(-45deg,transparent 75%,var(--c1) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;display:flex;align-items:center;justify-content:center;min-height:120px}.tdsg-preview-img{max-width:100%;max-height:320px;object-fit:contain;display:block}.tdsg-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tdsg-bar .tdsg-spacer{margin-inline-start:auto}.tdsg-msg{font-size:12px;padding:7px 11px;border-radius:var(--radius-sm);line-height:1.7}.tdsg-msg.err{color:var(--red);background:#fb718514;border:1px solid rgba(251,113,133,.28)}.tdsg-msg.ok{color:var(--green);background:#34d39914;border:1px solid rgba(52,211,153,.25)}.tdsg-progress{height:8px;border-radius:99px;background:var(--panel-3);overflow:hidden;width:100%}.tdsg-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-2));transition:width .2s}.tdsg-gradient{width:100%;height:160px;border-radius:var(--radius);border:1px solid var(--border)}.tdsg-stops{display:flex;flex-direction:column;gap:8px}.tdsg-stop{display:flex;align-items:center;gap:8px}.tdsg-stop .tdsg-swatch-input{width:40px;height:40px}.tdsg-favgrid{display:flex;flex-wrap:wrap;gap:12px}.tdsg-favcard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);min-width:120px}.tdsg-favcard canvas{border-radius:8px;image-rendering:auto;max-width:96px;max-height:96px;background-color:#1a1726;background-image:linear-gradient(45deg,#2a2540 25%,transparent 25%),linear-gradient(-45deg,#2a2540 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2540 75%),linear-gradient(-45deg,transparent 75%,#2a2540 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.tdsg-favcard .sz{font-size:11px;font-weight:700;color:var(--purple-2);font-variant-numeric:tabular-nums}.tdsg-range{flex:1 1 120px;accent-color:var(--purple)}.tdsg-mini-btn{font-size:11px;padding:5px 9px}@media(max-width:760px){.tdsg-col{min-width:0;flex-basis:100%}.tdsg-vrow{flex-wrap:wrap}.tdsg-vrow .tdsg-vval{flex:1 1 140px;min-width:0}.tdsg-swatch-input{width:56px;height:56px}.tdsg-big-color,.tdsg-chip{width:64px;height:64px}.tdsg-favcard{min-width:100px;flex:1 1 100px}.tdsg-copy,.tdsg-mini-btn{min-height:38px}}@media(max-width:430px){.tdsg-swatch-input{width:48px;height:48px}.tdsg-big-color,.tdsg-chip{width:56px;height:56px}.tdsg-gradient{height:130px}.tdsg-vlabel{min-width:34px}}.tedu{display:flex;flex-direction:column;gap:14px;padding:4px;max-width:920px;margin:0 auto;width:100%;direction:rtl}.tedu-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tedu-col{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0}.tedu-spacer{margin-inline-start:auto}.tedu-label{font-size:11.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.tedu-title{font-size:14px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.tedu-title:before{content:"";width:3.5px;height:16px;border-radius:99px;background:var(--grad-brand);flex-shrink:0}.tedu-sub{color:var(--muted);font-size:11.5px;line-height:1.9}.tedu input[type=text],.tedu input[type=number],.tedu input[type=date],.tedu select,.tedu textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-family:inherit;font-size:12.5px;width:100%;transition:border-color .18s,box-shadow .18s}.tedu textarea{resize:vertical;min-height:80px;line-height:1.9}.tedu input:focus,.tedu select:focus,.tedu textarea:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.tedu input::placeholder,.tedu textarea::placeholder{color:var(--faint)}.tedu-box{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px}.tedu-list{display:flex;flex-direction:column;gap:8px}.tedu-item{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s,box-shadow .18s}.tedu-item:hover{border-color:var(--border-strong)}.tedu-item-head{display:flex;align-items:center;gap:8px}.tedu-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--grad-primary);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.tedu-pill{font-size:11px;padding:3px 10px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-weight:600;white-space:nowrap}.tedu-pill.good{background:#34d3991f;color:var(--green)}.tedu-pill.warn{background:#fbbf241f;color:var(--yellow)}.tedu-pill.bad{background:#fb71851f;color:var(--red)}.tedu-opt{display:flex;align-items:center;gap:8px}.tedu-opt .tedu-radio{flex-shrink:0;width:26px;height:26px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.tedu-opt .tedu-radio.on{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--glow-purple)}.tedu-iconbtn{flex-shrink:0;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;font-size:13px}.tedu-q{font-size:15px;font-weight:700;color:var(--text);line-height:1.9}.tedu-choices{display:flex;flex-direction:column;gap:8px}.tedu-choice{text-align:start;justify-content:flex-start;padding:11px 14px;font-size:13px;line-height:1.7}.tedu-choice.sel{border-color:var(--purple);background:#8b5cf61f;color:var(--text)}.tedu-choice.correct{border-color:var(--green);background:#34d39924;color:var(--text)}.tedu-choice.wrong{border-color:var(--red);background:#fb718524;color:var(--text)}.tedu-progress{height:7px;background:var(--panel-3);border-radius:99px;overflow:hidden}.tedu-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--yellow));transition:width .3s}.tedu-score{text-align:center;display:flex;flex-direction:column;gap:6px;padding:10px}.tedu-score b{font-size:34px;font-weight:900;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}.tedu-flip{perspective:1200px;width:100%;max-width:520px;margin:0 auto;aspect-ratio:16 / 10;cursor:pointer}.tedu-flip-inner{position:relative;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.tedu-flip.flipped .tedu-flip-inner{transform:rotateY(180deg)}.tedu-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;border-radius:var(--radius);border:1px solid var(--border-strong);font-size:19px;font-weight:700;line-height:1.8;word-break:break-word}.tedu-face.front{background:linear-gradient(160deg,var(--panel-2) 0%,var(--panel) 100%);color:var(--text)}.tedu-face.back{transform:rotateY(180deg);background:linear-gradient(160deg,#241a3b,#1a1530);color:var(--purple-2)}.tedu-face small{font-size:11px;font-weight:600;color:var(--faint)}.tedu-clock{font-size:64px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:2px;line-height:1.1;direction:ltr}.tedu-clock.work{color:var(--purple-2);text-shadow:0 0 28px rgba(139,92,246,.4)}.tedu-clock.brk{color:var(--green);text-shadow:0 0 28px rgba(52,211,153,.4)}.tedu-phase{text-align:center;font-size:13px;font-weight:700;color:var(--muted)}.tedu-winner{text-align:center;font-size:40px;font-weight:900;min-height:64px;display:flex;align-items:center;justify-content:center;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;word-break:break-word;padding:8px}.tedu-winner.spinning{-webkit-text-fill-color:var(--purple-2);animation:tedu-spin .08s linear infinite;opacity:.85}@keyframes tedu-spin{0%{transform:translateY(-3px)}50%{transform:translateY(3px)}to{transform:translateY(-3px)}}.tedu-names{display:flex;flex-wrap:wrap;gap:6px}.tedu-name{font-size:12px;padding:4px 11px;border-radius:999px;background:var(--panel-3);color:var(--text);border:1px solid var(--border)}.tedu-cert-wrap{width:100%;overflow:auto;display:flex;justify-content:center}.tedu-cert-canvas{max-width:100%;height:auto;border-radius:8px;box-shadow:var(--shadow-2);background:#fff}.tedu-bigstat{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:8px}.tedu-bigstat b{font-size:44px;font-weight:900;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}.tedu-bigstat span{font-size:13px;color:var(--muted)}.tedu-grid{display:grid;grid-template-columns:1fr 90px 90px 36px;gap:8px;align-items:center}.tedu-grid.head{font-size:11px;font-weight:700;color:var(--faint);padding-inline:4px}.tedu-empty{text-align:center;color:var(--faint);font-size:12.5px;padding:22px 12px;line-height:2;border:1.5px dashed var(--border-strong);border-radius:var(--radius)}.tedu-empty-ico{font-size:32px;display:block;margin-bottom:6px}.tedu b,.tedu .num{font-variant-numeric:tabular-nums}@media(max-width:760px){.tedu-col{flex-basis:100%}.tedu-opt .tedu-radio,.tedu-iconbtn{width:40px;min-width:40px;height:40px}}@media(max-width:560px){.tedu-clock{font-size:52px}.tedu-winner{font-size:30px}.tedu-grid{grid-template-columns:1fr 70px 70px 34px}}@media(max-width:430px){.tedu-grid{grid-template-columns:1fr 58px 58px 32px;gap:6px}.tedu-clock{font-size:46px}.tedu-winner{font-size:26px}.tedu-face{font-size:17px;padding:16px}.tedu-bigstat b{font-size:36px}.tedu-score b{font-size:30px}}.tmed{display:flex;flex-direction:column;gap:14px;padding:4px;max-width:920px;margin:0 auto;width:100%}.tmed-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tmed-col{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:160px}.tmed-label{font-size:11.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.tmed-note{color:var(--faint);font-size:11px;line-height:1.8}.tmed-drop{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:28px 16px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .18s,background .18s;background:var(--bg)}.tmed-drop:hover,.tmed-drop.over,.tmed-drop:focus-visible{border-color:var(--purple);background:var(--panel-2);outline:none}.tmed-drop b{color:var(--purple-2);font-size:14px}.tmed-field{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s;width:100%}.tmed-field:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.tmed-slider{display:flex;align-items:center;gap:10px}.tmed-slider input[type=range]{flex:1 1 120px;accent-color:var(--purple)}.tmed-sname{font-size:11.5px;font-weight:700;color:var(--muted);min-width:90px}.tmed-sval{font-size:12.5px;font-weight:700;color:var(--purple-2);min-width:64px;text-align:start;font-variant-numeric:tabular-nums}.tmed-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.tmed-seg button{border:none;border-radius:0;background:var(--panel-2);color:var(--muted);padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer}.tmed-seg button.active{background:var(--purple);color:#fff}.tmed-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tmed-bar .tmed-spacer{margin-inline-start:auto}.tmed-msg{font-size:12px;padding:8px 11px;border-radius:var(--radius-sm);line-height:1.7}.tmed-msg.err{color:var(--red);background:#fb718514;border:1px solid rgba(251,113,133,.28)}.tmed-msg.ok{color:var(--green);background:#34d39914;border:1px solid rgba(52,211,153,.25)}.tmed-msg.warn{color:var(--yellow);background:#fbbf2414;border:1px solid rgba(251,191,36,.28)}.tmed-progress{height:8px;border-radius:99px;background:var(--panel-3);overflow:hidden;width:100%}.tmed-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-2));transition:width .2s}.tmed-file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px}.tmed-file .name{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.tmed-file .meta{color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0}.tmed-info{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.tmed-info dt{color:var(--muted);font-size:12px;font-weight:700}.tmed-info dd{margin:0;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;word-break:break-all}.tmed-preview{max-width:100%;max-height:320px;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.tmed-preview-img{max-width:100%;max-height:280px;object-fit:contain;border-radius:var(--radius-sm);display:block;background:var(--bg)}.tmed-gif{max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)}audio.tmed-audio{width:100%}.tmed-compare{display:flex;gap:12px;flex-wrap:wrap}.tmed-compare>div{flex:1 1 200px;display:flex;flex-direction:column;gap:6px;align-items:center}.tmed-sz{font-size:12px;font-weight:700;color:var(--purple-2);font-variant-numeric:tabular-nums}.tmed-saved{color:var(--green);font-weight:700}@media(max-width:760px){.tmed-col{min-width:0;flex-basis:100%}.tmed-seg{flex-wrap:wrap;width:100%}.tmed-seg button{flex:1 1 auto;padding:9px 12px}.tmed-sname{min-width:76px}.tmed-info dt{word-break:break-word}}@media(max-width:430px){.tmed-info{grid-template-columns:1fr;gap:3px 0}.tmed-info dt{margin-top:6px}.tmed-info dt:first-child{margin-top:0}.tmed-compare>div{flex:1 1 100%}}.tmsc{display:flex;flex-direction:column;gap:14px;padding:4px;max-width:920px;margin:0 auto;width:100%}.tmsc-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tmsc-col{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:180px}.tmsc-label{font-size:11.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.tmsc-note{color:var(--faint);font-size:11px;line-height:1.9}.tmsc-spacer{margin-inline-start:auto}.tmsc-field{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s;width:100%}.tmsc-field.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;direction:ltr;text-align:left}.tmsc-field:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}textarea.tmsc-field{resize:vertical;line-height:1.9}.tmsc-swatch-input{width:44px;height:38px;padding:0;border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;cursor:pointer;flex-shrink:0}.tmsc-swatch-input::-webkit-color-swatch-wrapper{padding:3px}.tmsc-swatch-input::-webkit-color-swatch{border:none;border-radius:5px}.tmsc-swatch-input::-moz-color-swatch{border:none;border-radius:5px}.tmsc-copy{font-size:12px;padding:6px 12px;flex-shrink:0}.tmsc-copy.copied{color:var(--green);border-color:#34d39966;background:#34d3991a}.tmsc-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tmsc-msg{font-size:12px;padding:8px 11px;border-radius:var(--radius-sm);line-height:1.8}.tmsc-msg.err{color:var(--red);background:#fb718514;border:1px solid rgba(251,113,133,.28)}.tmsc-msg.ok{color:var(--green);background:#34d39914;border:1px solid rgba(52,211,153,.25)}.tmsc-msg.info{color:var(--purple-2);background:#8b5cf614;border:1px solid rgba(139,92,246,.28)}.tmsc-out{display:flex;align-items:center;gap:8px}.tmsc-out .tmsc-field{flex:1 1 auto}.tmsc-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.tmsc-qr-wrap canvas{border-radius:8px;max-width:100%;height:auto;image-rendering:pixelated}.tmsc-scan{position:relative;width:100%;max-width:420px;margin:0 auto;aspect-ratio:1 / 1;background:#000;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.tmsc-scan video{width:100%;height:100%;object-fit:cover;display:block}.tmsc-scan-frame{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:3px solid var(--yellow);border-radius:14px;box-shadow:0 0 0 100vmax #00000059;pointer-events:none}.tmsc-cd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tmsc-cd-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.tmsc-cd-num{font-size:34px;font-weight:800;color:var(--purple-2);font-variant-numeric:tabular-nums;line-height:1}.tmsc-cd-unit{font-size:11px;font-weight:700;color:var(--muted)}.tmsc-cd-title{font-size:18px;font-weight:800;color:var(--yellow);text-align:center}.tmsc-cd-done{text-align:center;font-size:18px;font-weight:800;color:var(--green);padding:20px;background:var(--panel-2);border:1px solid rgba(52,211,153,.25);border-radius:var(--radius)}.tmsc-pass-out{display:flex;align-items:center;gap:8px}.tmsc-pass-val{flex:1 1 auto;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:18px;direction:ltr;text-align:center;letter-spacing:1px;word-break:break-all}.tmsc-strength{height:8px;border-radius:99px;background:var(--panel-3);overflow:hidden;width:100%}.tmsc-strength>i{display:block;height:100%;transition:width .25s,background .25s;border-radius:99px}.tmsc-strength-label{font-size:12px;font-weight:700}.tmsc-check{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.tmsc-check input{accent-color:var(--purple);width:16px;height:16px;cursor:pointer}.tmsc-range{flex:1 1 160px;accent-color:var(--purple)}.tmsc-pill{font-size:12px;font-weight:800;color:var(--purple-2);font-variant-numeric:tabular-nums;min-width:30px;text-align:center}@media(max-width:760px){.tmsc-col{min-width:0;flex-basis:100%}.tmsc-cd-grid{gap:8px}.tmsc-cd-cell{padding:12px 4px}.tmsc-cd-num{font-size:26px}.tmsc-pass-val{font-size:16px;padding:10px}}@media(max-width:430px){.tmsc-cd-grid{grid-template-columns:repeat(2,1fr)}.tmsc-cd-num{font-size:30px}.tmsc-cd-title{font-size:16px}.tmsc-scan{max-width:100%}.tmsc-pass-val{font-size:15px}}.cvt{display:flex;flex-direction:column;gap:14px;padding:4px;max-width:920px;margin:0 auto;width:100%}.cvt-note{color:var(--faint);font-size:11px;line-height:1.9}.cvt-drop{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:28px 16px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .18s,background .18s;background:var(--bg);display:flex;flex-direction:column;gap:6px;align-items:center}.cvt-drop:hover,.cvt-drop.over,.cvt-drop:focus-visible{border-color:var(--purple);background:var(--panel-2);outline:none}.cvt-drop b{color:var(--purple-2);font-size:14px}.cvt-drop-ico{font-size:30px;filter:drop-shadow(0 6px 14px rgba(139,92,246,.35))}.cvt-file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px}.cvt-file .name{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.cvt-file .meta{color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0}.cvt-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cvt-col{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:150px}.cvt-label{font-size:11.5px;font-weight:700;color:var(--muted)}.cvt-field{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s;width:100%}.cvt-field:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.cvt-slider{display:flex;align-items:center;gap:10px}.cvt-slider input[type=range]{flex:1 1 120px;accent-color:var(--purple)}.cvt-sname{font-size:11.5px;font-weight:700;color:var(--muted);min-width:92px}.cvt-sval{font-size:12.5px;font-weight:700;color:var(--purple-2);min-width:64px;text-align:start;font-variant-numeric:tabular-nums}.cvt-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-wrap:wrap}.cvt-seg button{border:none;border-radius:0;background:var(--panel-2);color:var(--muted);padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer}.cvt-seg button.active{background:var(--purple);color:#fff}.cvt-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cvt-spacer{margin-inline-start:auto}.cvt-msg{font-size:12px;padding:8px 11px;border-radius:var(--radius-sm);line-height:1.7}.cvt-msg.err{color:var(--red);background:#fb718514;border:1px solid rgba(251,113,133,.28)}.cvt-msg.ok{color:var(--green);background:#34d39914;border:1px solid rgba(52,211,153,.25)}.cvt-msg.warn{color:var(--yellow);background:#fbbf2414;border:1px solid rgba(251,191,36,.28)}.cvt-progress{height:8px;border-radius:99px;background:var(--panel-3);overflow:hidden;width:100%}.cvt-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-2));transition:width .2s}.cvt-busy{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--yellow)}.cvt-spin{width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(251,191,36,.25);border-top-color:var(--yellow);animation:cvt-spin .8s linear infinite;flex-shrink:0}@keyframes cvt-spin{to{transform:rotate(360deg)}}.cvt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cvt-card{display:flex;flex-direction:column;gap:7px;padding:9px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center}.cvt-card .cvt-thumb{max-width:100%;max-height:200px;width:auto;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;display:block;object-fit:contain}.cvt-card .cvt-cap{font-size:11.5px;font-weight:700;color:var(--purple-2);font-variant-numeric:tabular-nums}.cvt-mini-btn{font-size:11.5px;padding:5px 12px;width:100%}.cvt-thumblist{display:flex;flex-wrap:wrap;gap:10px}.cvt-thumbitem{position:relative;width:96px;height:96px;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;background:var(--bg);flex-shrink:0}.cvt-thumbitem img{width:100%;height:100%;object-fit:cover;display:block}.cvt-thumbitem .cvt-num{position:absolute;top:3px;inset-inline-start:3px;background:var(--purple);color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;line-height:17px;text-align:center;border-radius:99px;padding:0 4px}.cvt-thumbitem .cvt-rm{position:absolute;top:3px;inset-inline-end:3px;width:20px;height:20px;padding:0;border-radius:50%;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border:none;min-height:0}.cvt-thumbitem .cvt-rm:hover{background:var(--red)}.cvt-text{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.9;width:100%;min-height:200px;max-height:360px;resize:vertical;white-space:pre-wrap}.cvt-text:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.cvt-compare{display:flex;gap:12px;flex-wrap:wrap}.cvt-compare>div{flex:1 1 200px;display:flex;flex-direction:column;gap:6px;align-items:center}.cvt-preview-img{max-width:100%;max-height:280px;object-fit:contain;border-radius:var(--radius-sm);display:block;background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.cvt-sz{font-size:12px;font-weight:700;color:var(--purple-2);font-variant-numeric:tabular-nums}@media(max-width:760px){.cvt-col{min-width:0;flex-basis:100%}.cvt-seg{width:100%}.cvt-seg button{flex:1 1 auto}.cvt-file{flex-wrap:wrap}}@media(max-width:560px){.cvt-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cvt-sname{min-width:78px}}@media(max-width:430px){.cvt-slider{flex-wrap:wrap}.cvt-slider input[type=range]{flex:1 1 100%;order:3}.cvt-compare>div{flex:1 1 100%}.cvt-thumbitem{width:80px;height:80px}}.thub{height:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.thub-head{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(180deg,#1a1626 0%,var(--panel) 100%)}.thub-title{font-size:16px;font-weight:800}.thub-search{margin-inline-start:auto;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:13px;padding:8px 12px;border-radius:999px;width:240px;max-width:50vw}.thub-search:focus{outline:none;border-color:var(--purple);box-shadow:var(--ring)}.thub-cats{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px 0;flex-shrink:0}.thub-cat{border-radius:999px;font-size:12px;font-weight:700;padding:6px 14px;background:var(--panel-2);border-color:transparent;color:var(--muted)}.thub-cat.active{background:var(--grad-primary);color:#fff;box-shadow:var(--glow-purple)}.thub-grid{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start}.thub-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:start;padding:14px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--border);height:100%;min-height:96px;white-space:normal;overflow:hidden}.thub-card:hover:not(:disabled){border-color:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow-1)}.thub-ico{font-size:24px;line-height:1}.thub-name{font-size:13px;font-weight:700;color:var(--text);width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.thub-desc{font-size:11px;color:var(--muted);line-height:1.7;width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.thub-empty{color:var(--muted);padding:30px}.thub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000a8;display:flex;align-items:center;justify-content:center;padding:18px}.thub-modal{width:min(1000px,96vw);height:min(760px,92vh);background:var(--panel);border:1px solid var(--border-strong);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-2)}.thub-modal-head{height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#1a1626 0%,var(--panel) 100%)}.thub-close{width:34px;height:34px;border-radius:50%;padding:0}.thub-modal-body{flex:1;min-height:0;overflow:auto;padding:16px}@media(max-width:760px){.thub-head{flex-wrap:wrap;gap:10px;padding:12px 14px}.thub-search{margin-inline-start:auto;width:100%;max-width:none;flex:1 1 160px;min-height:38px}.thub-cats{padding:10px 14px 0;gap:6px}.thub-cat{min-height:34px;padding:7px 14px}.thub-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:12px 14px 24px;gap:10px}.thub-overlay{padding:8px;align-items:stretch}.thub-modal{width:96vw;max-width:96vw;height:auto;max-height:92vh;border-radius:14px}.thub-modal-body{padding:12px;-webkit-overflow-scrolling:touch}}@media(max-width:430px){.thub-title{font-size:15px}.thub-grid{grid-template-columns:1fr 1fr;gap:9px}.thub-card{min-height:88px;padding:12px}.thub-overlay{padding:0}.thub-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.thub-modal-head{padding:0 12px}}@media(max-width:360px){.thub-grid{grid-template-columns:1fr}.thub-modal-body{padding:10px}}@media(max-width:768px){.thub-modal-body{overflow-x:hidden}}
