@font-face{font-family:F0;src:url(fonts/cairo.woff2) format("woff2");font-weight:700}
@font-face{font-family:F1;src:url(fonts/tajawal.woff2) format("woff2");font-weight:700}
@font-face{font-family:F2;src:url(fonts/amiri.woff2) format("woff2");font-weight:700}
@font-face{font-family:F3;src:url(fonts/aref-ruqaa.woff2) format("woff2");font-weight:700}
@font-face{font-family:F4;src:url(fonts/reem-kufi.woff2) format("woff2");font-weight:700}
@font-face{font-family:F5;src:url(fonts/el-messiri.woff2) format("woff2");font-weight:700}
@font-face{font-family:F6;src:url(fonts/lalezar.woff2) format("woff2");font-weight:400}
@font-face{font-family:F7;src:url(fonts/katibeh.woff2) format("woff2");font-weight:400}
@font-face{font-family:F8;src:url(fonts/noto-naskh-arabic.woff2) format("woff2");font-weight:700}
@font-face{font-family:F9;src:url(fonts/rakkas.woff2) format("woff2");font-weight:400}
@font-face{font-family:F10;src:url(fonts/aref-ruqaa-ink.woff2) format("woff2");font-weight:700}
@font-face{font-family:F11;src:url(fonts/vibes.woff2) format("woff2");font-weight:400}
@font-face{font-family:F12;src:url(fonts/mirza.woff2) format("woff2");font-weight:700}
@font-face{font-family:F13;src:url(fonts/scheherazade-new.woff2) format("woff2");font-weight:700}
@font-face{font-family:F14;src:url(fonts/noto-kufi-arabic.woff2) format("woff2");font-weight:700}
@font-face{font-family:F15;src:url(fonts/reem-kufi-ink.woff2) format("woff2");font-weight:400}
@font-face{font-family:F16;src:url(fonts/blaka-ink.woff2) format("woff2");font-weight:400}
@font-face{font-family:F17;src:url(fonts/lateef.woff2) format("woff2");font-weight:700}
:root{--bg:#090e0c;--card:#121b17;--card2:#1a2620;--line:rgba(255,255,255,.08);--gold:#E8C468;--gold2:#F6DE8E;--green:#2BB583;--tx:#f3f6f4;--mu:#8fa69b}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:var(--bg);color:var(--tx);font-family:"F0",system-ui,sans-serif;overflow:hidden;overscroll-behavior:none}
button{font-family:inherit;transition:transform .12s,background .15s,border-color .15s,opacity .15s}
button:active{transform:scale(.96)}
#app{height:100dvh;max-width:600px;margin:0 auto;display:flex;flex-direction:column;position:relative}
.bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;height:56px;flex:none}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:19px}
.brand img{width:34px;height:34px;object-fit:contain}
.exp{background:linear-gradient(135deg,var(--gold2),var(--gold) 60%,#D9A93E);color:#3a2d08;border:0;border-radius:14px;padding:10px 22px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(232,196,104,.28)}
.stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 10px;background:radial-gradient(ellipse at center,#101a15,#050806)}
.pwrap{height:100%;aspect-ratio:9/16;max-width:100%;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 10px 40px #000b,0 0 0 1px rgba(255,255,255,.06)}
#pc{width:100%;height:100%;display:block}
.trans{display:flex;align-items:center;gap:10px;padding:8px 14px;flex:none;font-size:12px;color:var(--mu);direction:rtl}
.trans input{flex:1}
.pbtn{width:40px;height:40px;border-radius:50%;border:0;background:linear-gradient(135deg,#243229,#1a2620);color:var(--gold);font-size:15px;cursor:pointer;flex:none;box-shadow:inset 0 0 0 1px var(--line)}
.sheet{height:0;overflow:hidden;flex:none;background:linear-gradient(180deg,#16211c,#101814);border-radius:22px 22px 0 0;border-top:1px solid var(--line);transition:height .24s cubic-bezier(.3,.8,.3,1)}
.sheet.open{height:clamp(240px,42dvh,420px);overflow-y:auto;padding:16px 14px 20px}
.panel{display:none}.panel.on{display:block}
.dock{display:flex;gap:2px;overflow-x:auto;flex:none;background:rgba(7,11,9,.96);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));scrollbar-width:none}
.dock::-webkit-scrollbar{display:none}
.tool{flex:0 0 auto;min-width:66px;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;color:var(--mu);font-size:11.5px;padding:7px 8px;border-radius:14px;cursor:pointer;position:relative}
.tool svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tool.on{color:var(--gold);background:rgba(232,196,104,.09)}
.tool.on::after{content:'';position:absolute;top:2px;width:18px;height:3px;border-radius:3px;background:var(--gold)}
label{display:block;font-size:13px;color:var(--mu);margin-bottom:11px}
label em{font-style:normal;opacity:.7}
input[type=text],input[type=email],input[type=password],input:not([type]),input[list]{width:100%;margin-top:5px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--tx);font-size:16px;font-family:inherit}
input:focus{outline:2px solid rgba(43,181,131,.7);outline-offset:0}
.lbl{font-size:13px;color:var(--mu);margin:12px 0 8px}
.lbl.sm{font-size:12px;margin:8px 0 5px;opacity:.85}
.sep{height:1px;background:var(--line);margin:16px 0}
.btn{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--tx);padding:12px 18px;border-radius:14px;font-size:15px;cursor:pointer;text-align:center;display:inline-block}
.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold) 60%,#D9A93E);color:#3a2d08;border-color:transparent;font-weight:700;box-shadow:0 4px 14px rgba(232,196,104,.22)}
.btn.wide{display:block;width:100%;margin-top:10px}
.btn.small{padding:9px 14px;font-size:13px;border-radius:12px}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;align-items:center}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:#2a3832}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));margin-top:-8.5px;box-shadow:0 2px 8px #0008,0 0 0 3px rgba(232,196,104,.18)}
input[type=range]::-moz-range-track{height:5px;border-radius:5px;background:#2a3832}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--gold)}
.srow{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:13px;color:var(--mu)}
.srow>span{width:92px;flex:none}.srow input[type=range]{flex:1}.srow b{width:46px;text-align:left;color:var(--tx);font-weight:400;direction:ltr;font-size:12px}
.hint{font-size:12px;color:var(--mu);margin-top:8px;line-height:1.6}
.swatches{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sw{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.14);padding:0;cursor:pointer;background-clip:padding-box;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.sw.on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,196,104,.25)}
.colrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#accChips,#tcolChips{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cdot{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.14);padding:0;cursor:pointer;background-clip:padding-box}
.cdot.on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,196,104,.25)}
input[type=color],.cinp{-webkit-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.25);padding:0;background:conic-gradient(#f43f5e,#facc15,#4ade80,#22d3ee,#6366f1,#d946ef,#f43f5e);cursor:pointer;margin:0;flex:none}
input[type=color]::-webkit-color-swatch-wrapper{padding:0}
input[type=color]::-webkit-color-swatch{border:0;border-radius:50%;opacity:0}
input[type=color].on::-webkit-color-swatch{opacity:1}
input[type=color]::-moz-color-swatch{border:0;border-radius:50%}
#lblCol,#valCol{opacity:1}
#lblCol::-webkit-color-swatch,#valCol::-webkit-color-swatch{opacity:1}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chip{padding:8px 15px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--tx);font-size:14.5px;cursor:pointer}
.chip.on{border-color:rgba(232,196,104,.7);background:rgba(232,196,104,.14);color:var(--gold2)}
.chips.fonts .chip{font-size:19px;padding:6px 15px}
.chk{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 0;color:var(--tx);font-size:14px;cursor:pointer}
.chk input{-webkit-appearance:none;appearance:none;flex:none;width:46px;height:27px;border-radius:99px;background:#2a3832;position:relative;cursor:pointer;transition:background .2s;margin:0}
.chk input::after{content:'';position:absolute;top:3px;right:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 2px 5px #0006}
.chk input:checked{background:linear-gradient(135deg,var(--gold2),var(--gold))}
.chk input:checked::after{transform:translateX(-19px)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gtile{border:2px solid transparent;border-radius:14px;overflow:hidden;padding:0;background:rgba(0,0,0,.3);cursor:pointer;color:var(--mu);font-size:12px;text-align:center}
.gtile canvas{display:block;width:100%;aspect-ratio:9/16;background:#000}
.gtile span{display:block;padding:6px 0}
.gtile.on{border-color:var(--gold);color:var(--gold2);box-shadow:0 0 0 3px rgba(232,196,104,.15)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}
.ftile{border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:rgba(0,0,0,.3);padding:0;color:var(--mu);font-size:11.5px;text-align:center}
.ftile canvas{display:block;width:100%;height:auto;aspect-ratio:4/3}
.ftile span{display:block;padding:5px 0}
.ftile.on{border-color:var(--gold);color:var(--gold2)}
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px}
.lg{aspect-ratio:1;border-radius:14px;border:2px solid transparent;background:linear-gradient(160deg,#1f8f6a,#0c3f2f);padding:6px;cursor:pointer}
.lg canvas,.lg img{width:100%;height:100%;object-fit:contain;display:block}
.lg.on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,196,104,.18)}
.lgprev{display:flex;justify-content:center;margin-bottom:6px}
.lgprev canvas{width:150px;height:150px;border-radius:22px;box-shadow:0 6px 20px #0008}
.checker{width:100%;height:auto;border-radius:12px;background:repeating-conic-gradient(#3a3a3a 0% 25%,#262626 0% 50%) 50%/16px 16px}
.tpls{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.tpl{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border-radius:14px;padding:9px 12px;font-size:14px}
.tpl b{flex:1;font-weight:400}
.prog{height:8px;background:rgba(0,0,0,.4);border-radius:6px;margin-top:12px;overflow:hidden}
#progBar{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .2s}
#resVideo{width:100%;max-width:240px;display:block;margin:12px auto;border-radius:14px;background:#000}
.hv{position:absolute;width:2px;height:2px;opacity:0;pointer-events:none;left:0;top:0}
.toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.85);backdrop-filter:blur(8px);color:#fff;padding:11px 20px;border-radius:14px;font-size:14px;z-index:20;max-width:90%;text-align:center}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
.acts{display:flex;align-items:center;gap:6px}
.ib{width:40px;height:40px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--tx);display:grid;place-items:center;cursor:pointer;padding:0}
.ib:disabled{opacity:.3}
.ib:not(:disabled):active{background:rgba(232,196,104,.18)}
.grab{position:sticky;top:-16px;z-index:3;display:flex;justify-content:center;margin:-16px -14px 6px;padding:6px 0 2px;background:linear-gradient(#16211c 70%,rgba(22,33,28,0))}
.grab button{width:56px;height:26px;border-radius:99px;border:0;background:rgba(255,255,255,.07);color:var(--mu);display:grid;place-items:center;padding:0;cursor:pointer}
.grab button .ico{width:20px;height:20px;transition:transform .25s}
.grab button.flip .ico{transform:rotate(180deg)}
.panel.on{animation:pin .3s cubic-bezier(.2,.8,.2,1)}
@keyframes pin{from{opacity:0;transform:translateX(var(--dx,0px)) scale(.985)}to{opacity:1;transform:none}}
.dock{position:relative}
.dind{position:absolute;top:6px;left:0;height:calc(100% - 12px);border-radius:14px;background:rgba(232,196,104,.11);transition:transform .32s cubic-bezier(.3,.9,.3,1),width .32s;pointer-events:none;opacity:0}
.tool{z-index:1;transition:color .2s}
.tool.on{background:none}
.tool.on::after{display:none}
.tool.on svg{transform:translateY(-2px) scale(1.08)}
.tool svg{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.tool .ico{width:23px;height:23px}
input[type=range]{touch-action:pan-y}
.gtile,.ftile,.lg,.chip,.sw{transition:transform .15s,border-color .15s,box-shadow .15s}
.gtile:active,.ftile:active,.lg:active{transform:scale(.96)}
.acct{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.05);border-radius:16px;padding:12px 14px;margin-bottom:6px}
.acct small{display:block;color:var(--mu);font-size:11px}.acct b{font-weight:700;font-size:15px}
#app.enter{animation:appIn .5s cubic-bezier(.2,.8,.2,1)}
@keyframes appIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.login{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;overflow:auto;padding:20px;background:#03140f}
.login.show{display:flex}
.login.leave{animation:lOut .5s ease forwards}
@keyframes lOut{to{opacity:0;transform:scale(1.06)}}
#lgBg{position:fixed;inset:0;width:100%;height:100%;z-index:-1}
.lcard{width:100%;max-width:400px;margin:auto;padding:26px 22px 20px;border-radius:30px;background:rgba(10,24,19,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.55);text-align:center;animation:cardIn .7s cubic-bezier(.2,.8,.2,1)}
@keyframes cardIn{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
.lmark{width:104px;height:104px;margin:-62px auto 6px;border-radius:30px;background:linear-gradient(160deg,#16795b,#06241c);display:grid;place-items:center;box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 0 1px rgba(244,207,85,.35),0 0 60px rgba(43,181,131,.35);animation:float 4s ease-in-out infinite}
.lmark img{width:80px;height:80px}
@keyframes float{50%{transform:translateY(-6px)}}
.lcard h1{margin:6px 0 2px;font-size:34px;font-weight:700;background:linear-gradient(180deg,#FFF4B8,#F4CF55 55%,#C8921E);-webkit-background-clip:text;background-clip:text;color:transparent}
.ltag{margin:0 0 16px;color:var(--tx);font-size:14px;line-height:1.7}.ltag span{color:var(--mu);font-size:12.5px}
.ltabs{display:flex;background:rgba(0,0,0,.35);border-radius:15px;padding:4px;margin-bottom:14px}
.ltabs button{flex:1;border:0;background:none;color:var(--mu);padding:10px;border-radius:12px;font-size:14px;cursor:pointer}
.ltabs button.on{background:rgba(232,196,104,.16);color:var(--gold2)}
.lf{position:relative;margin-bottom:10px}
.lf input{margin:0;text-align:right}
.lf button{position:absolute;left:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--mu);padding:6px;cursor:pointer}
.btn.big{padding:15px;font-size:16px;margin-top:6px}
.lsep{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--mu);font-size:12px}.lsep::before,.lsep::after{content:'';flex:1;height:1px;background:var(--line)}
.lsoc{display:flex;gap:10px;margin-top:10px}.lsoc button{flex:1;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--mu);padding:11px;border-radius:14px;font-size:13px;opacity:.7}.lsoc small{display:block;font-size:10px;opacity:.8}
.lnote{margin-top:14px;font-size:11px;color:var(--mu);opacity:.8}

textarea{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:12px;color:var(--tx);padding:10px;font:inherit;resize:vertical;margin-top:6px}
body.fbmode .ltabs,body.fbmode #lform,body.fbmode .lsep,body.fbmode #lGuest,body.fbmode .lsoc,body.fbmode .lnote{display:none}
.gst{text-align:center}.gst .btn{margin-top:10px}.gp{font-size:14px;line-height:1.8;color:var(--mu);margin:10px 0 14px}
.gbtn{background:#fff;color:#222;border:0;display:flex;align-items:center;justify-content:center;gap:10px}.gG{font-size:20px;color:#4285F4;font-family:Arial,sans-serif}
.gok{width:54px;height:54px;border-radius:50%;margin:8px auto;background:rgba(43,181,131,.18);color:var(--green);display:grid;place-items:center;font-size:28px}
.updbar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:60;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.adm{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.7);display:flex;align-items:flex-end;justify-content:center}
.admc{width:100%;max-width:520px;max-height:88vh;overflow:auto;background:var(--card);border-radius:22px 22px 0 0;padding:16px}
.admh{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:8px}
.admt{color:var(--gold);font-size:14px;margin-bottom:10px}.admb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;font-size:13px}
.admi{border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:8px;background:var(--card2)}
.admi b{display:block}.admi small{color:var(--mu);display:block;word-break:break-all}.admi .row{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.chip2{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;background:rgba(255,255,255,.08);margin-inline-start:6px}.chip2.ok{background:rgba(43,181,131,.25);color:#7fe3bd}.chip2.no{background:rgba(200,60,60,.25);color:#f0a0a0}
.adm[hidden]{display:none}

.tk{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:var(--tx);text-decoration:none;font-size:13px;opacity:.9}
.tk svg{width:20px;height:20px;fill:currentColor}
.tchip{font-style:normal;font-size:11px;padding:3px 9px;border-radius:99px;background:rgba(232,196,104,.18);color:var(--gold);margin-inline-start:8px}

.tool{position:relative}.tool.lock{opacity:.45}.tool.lock::after{content:"🔒";font-size:10px;position:absolute;top:2px;left:50%;transform:translateX(8px)}

.gsv{width:22px;height:22px;flex:none}

.xcard{background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:12px}
.xh{font-size:13px;color:var(--gold);margin-bottom:8px}
.xrow{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.xrow:last-child{border:0}.xrow span{color:var(--mu)}.xrow b{text-align:left;font-weight:600}
#result video{width:100%;max-height:340px;border-radius:12px;background:#000;margin-bottom:6px}
.xsv{margin-top:12px;padding:10px;border-radius:12px;background:rgba(232,196,104,.1);border:1px solid rgba(232,196,104,.25);display:flex;flex-direction:column;gap:6px;font-size:13px}.xsv b{color:var(--gold)}
.svy{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.78);display:flex;align-items:flex-end;justify-content:center}
.svc{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:var(--card);border-radius:22px 22px 0 0;padding:18px}
.svt{font-size:19px;color:var(--gold);margin-bottom:4px}.svs{font-size:13px;color:var(--mu);margin-bottom:12px;line-height:1.8}.svq{font-size:14px;margin:14px 0 8px}
.svr{display:flex;flex-wrap:wrap;gap:8px}.svchip{border:1px solid var(--line);background:var(--card2);color:var(--tx);padding:8px 12px;border-radius:99px;font:inherit;font-size:13px}.svchip.on{background:var(--gold);color:#241a05;border-color:var(--gold)}
.svstars{display:flex;gap:6px;direction:ltr;justify-content:flex-end}.svstars button{background:none;border:0;font-size:32px;color:#555;padding:0 2px}.svstars button.on{color:var(--gold)}
.svc .row{display:flex;gap:8px;margin-top:14px}
.admtabs{display:flex;gap:8px;margin-bottom:10px}
