/* Hamid Studio — قالب تطبيق المطاعم */
:root{--p:#C8102E;--pd:#7A0A1C;--pdd:#4A0612;--ac:#F2C14E;--bg:#F7F4F2;--sf:#fff;--ink:#1E1214;--soft:#FBE9EC;
--mut:color-mix(in srgb,var(--ink) 55%,transparent);--line:color-mix(in srgb,var(--ink) 9%,transparent);
--r:22px;--sh:0 10px 30px -12px color-mix(in srgb,var(--pdd) 35%,transparent),0 2px 6px -2px rgba(0,0,0,.06);
--font:'Alexandria',system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:#0d0708;font-family:var(--font);color:var(--ink)}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;cursor:pointer}
input{font:inherit;color:inherit}
img{display:block;max-width:100%}
img.miss{opacity:0}
.ic{width:22px;height:22px;flex:none}
[dir=rtl] .flip{transform:scaleX(-1)}
.hide{display:none!important}
.c{text-align:center}

/* ============ الحاوية ============ */
#app{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg);transition:background .5s}
.scr{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:30px;animation:scrIn .42s var(--ease)}
.scr::-webkit-scrollbar{display:none}
#app.has-nav .scr{padding-bottom:120px}
@keyframes scrIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#app.rethemed::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 8%,var(--p),var(--pdd));z-index:90;animation:wipe .9s var(--ease) forwards;pointer-events:none}
@keyframes wipe{0%{clip-path:circle(0 at 82% 6%)}45%{clip-path:circle(150% at 82% 6%);opacity:1}100%{clip-path:circle(150% at 82% 6%);opacity:0}}

/* ============ شريط التنقل ============ */
.nav{position:absolute;left:12px;right:12px;bottom:calc(12px + var(--sab));height:70px;border-radius:26px;background:color-mix(in srgb,var(--sf) 88%,transparent);
backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 18px 40px -16px rgba(0,0,0,.35),0 0 0 1px var(--line);
display:flex;align-items:center;justify-content:space-around;z-index:20}
.nav button{display:flex;flex-direction:column;align-items:center;gap:4px;width:20%;color:color-mix(in srgb,var(--ink) 48%,transparent);transition:color .25s}
.nav button em{font-style:normal;font-size:11px;font-weight:500}
.nav button.on{color:var(--p)}
.nav button.on .ic{transform:translateY(-1px);filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--p) 40%,transparent))}
.nav-scan{position:relative;top:-20px}
.nav-scan span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--p) 70%,#fff),var(--p) 45%,var(--pd));
box-shadow:0 12px 26px -8px var(--p),0 0 0 6px var(--bg),0 0 0 7px var(--line);animation:pulse 2.6s infinite}
.nav-scan span .ic{width:28px;height:28px}
.nav-scan em{margin-top:2px;color:var(--ink)}
@keyframes pulse{0%,100%{box-shadow:0 12px 26px -8px var(--p),0 0 0 6px var(--bg),0 0 0 7px var(--line)}50%{box-shadow:0 12px 34px -6px var(--p),0 0 0 6px var(--bg),0 0 0 14px color-mix(in srgb,var(--p) 14%,transparent)}}

/* ============ أزرار عامة ============ */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--p) 88%,#fff),var(--p));
color:#fff;font-weight:600;font-size:16px;box-shadow:0 12px 24px -12px var(--p);transition:transform .15s,opacity .2s}
.btn:active{transform:scale(.98)}
.btn:disabled{background:color-mix(in srgb,var(--p) 22%,var(--sf));box-shadow:none;color:#fff;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--p);box-shadow:inset 0 0 0 1.5px var(--p)}
.lnk{color:var(--p);font-weight:600;padding:12px;display:inline-flex;gap:6px;align-items:center}
.lnk.sm{font-size:13px;padding:8px 0}
.lnk:disabled{color:var(--mut)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:99px;background:var(--p);color:#fff;font-size:13px;font-weight:600;font-style:normal;white-space:nowrap}
.pill.sm{padding:7px 12px;font-size:12px}.pill .ic{width:16px;height:16px}
.pill.out{background:transparent;color:var(--p);box-shadow:inset 0 0 0 1.5px currentColor}
.pill.mute{background:var(--soft);color:var(--pd)}
.ib{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--sf);box-shadow:0 0 0 1px var(--line);position:relative;flex:none}
.ib.glass{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ib i,.cartb i{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--ac);color:var(--pdd);font-size:11px;font-weight:700;display:grid;place-items:center;font-style:normal;padding:0 5px}
.ib i.dot{min-width:9px;width:9px;height:9px;top:9px;inset-inline-end:10px;padding:0;background:var(--ac);box-shadow:0 0 0 2px var(--pd)}
.top{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px;padding:calc(12px + var(--sat)) 16px 10px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.top h1{flex:1;margin:0;font-size:17px;font-weight:600;text-align:center}
.top .tr{display:flex;gap:8px;min-width:44px;justify-content:flex-end}
.top.ov{position:absolute;inset:0 0 auto;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff}
.top.ov h1{color:#fff}

/* ============ الافتتاحية والترحيب ============ */
.splash,.wel-hero{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 80% 0%,var(--p),var(--pd) 55%,var(--pdd))}
.splash{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:22px}
.sp-lines{position:absolute;inset:0;pointer-events:none}
.flow{width:100%;height:100%}
.flow path{fill:none;stroke:rgba(255,255,255,.17);stroke-width:1.3;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 3.2s var(--ease) forwards;animation-delay:var(--d)}
@keyframes draw{to{stroke-dashoffset:0}}
.sp-logo{width:220px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.4));animation:logoIn 1.4s var(--ease) both}
.sp-logo img{width:100%}
@keyframes logoIn{0%{opacity:0;transform:scale(.6) rotate(-8deg);filter:blur(10px)}60%{filter:blur(0)}100%{opacity:1;transform:none}}
.sp-tag{color:rgba(255,255,255,.8);margin:0;font-size:14px;letter-spacing:.02em;animation:fadeUp .8s .9s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wel{position:absolute;inset:0;display:flex;flex-direction:column}
.wel-hero{flex:1;display:grid;place-items:center}
.wel-mark{width:78%;opacity:.95;transform:rotate(-12deg) scale(1.3);filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));animation:float 7s ease-in-out infinite}
.wel-mark img{width:100%}
@keyframes float{0%,100%{transform:rotate(-12deg) scale(1.3) translateY(0)}50%{transform:rotate(-10deg) scale(1.33) translateY(-10px)}}
.wel-card{position:relative;margin-top:-40px;background:var(--sf);border-radius:34px 34px 0 0;padding:58px 22px calc(18px + var(--sab));text-align:center;display:grid;gap:10px;animation:fadeUp .7s .2s both}
.wel-logo{position:absolute;top:-38px;left:50%;transform:translateX(-50%);width:120px;height:76px;border-radius:50%;background:var(--sf);display:grid;place-items:center;box-shadow:var(--sh)}
.wel-logo img{width:92px}
.wel-card h2{margin:0;font-size:22px}
.wel-card p{margin:0 0 10px;color:var(--mut);font-size:14px;line-height:1.7}
.lang-mini{display:inline-flex;align-items:center;gap:6px;margin:4px auto 0;font-size:13px;color:var(--mut)}
.lang-mini .ic{width:16px;height:16px}

/* ============ النماذج ============ */
.form{padding:8px 20px 30px;display:flex;flex-direction:column;gap:6px}
.form h2{font-size:23px;margin:10px 0 2px}
.sub{margin:0 0 18px;color:var(--mut);font-size:14px;line-height:1.7}
.fl{font-size:13px;font-weight:600;margin:12px 0 6px;display:block}
.inp,.phone{height:56px;border-radius:16px;border:1.5px solid var(--line);background:var(--sf);padding:0 16px;font-size:15px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}
.inp:focus,.phone:focus-within{border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 12%,transparent)}
.inp.bad,.phone.bad{border-color:var(--p);background:var(--soft)}
.phone{display:flex;align-items:center;gap:10px;padding:0 6px 0 6px;direction:ltr}
.phone .cc{height:42px;border-radius:12px;background:var(--bg);display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:600;gap:6px;white-space:nowrap}
.phone input{flex:1;border:0;outline:none;background:none;height:100%;font-size:16px;letter-spacing:.04em}
.err{color:var(--p);font-size:12px;min-height:16px;margin-top:4px}
.chk{display:flex;align-items:center;gap:10px;font-size:13px;margin:16px 0;cursor:pointer}
.chk input{position:absolute;opacity:0}
.chk span{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);display:grid;place-items:center;transition:.2s;flex:none}
.chk input:checked+span{background:var(--p);border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 15%,transparent)}
.chk input:checked+span::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.chk a{color:var(--p);text-decoration:underline}
.alt{text-align:center;font-size:14px;color:var(--mut);margin:14px 0 0}
.alt a{color:var(--p);font-weight:700}
.otp-f h2{text-align:center}
.otp{display:flex;gap:9px;justify-content:center;margin:18px 0 8px}
.otp input{width:48px;height:60px;border-radius:15px;border:1.5px solid var(--line);background:var(--sf);text-align:center;font-size:24px;font-weight:700;outline:none;caret-color:var(--p);transition:.2s}
.otp input:focus{border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 12%,transparent);transform:translateY(-2px)}
.resend{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}
.ring{--pr:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--p);background:conic-gradient(var(--p) calc(var(--pr)*360deg),color-mix(in srgb,var(--p) 14%,transparent) 0);position:relative}
.ring::before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--bg)}
.ring{isolation:isolate}.ring::before{z-index:-1}
.spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:rot .8s linear infinite;display:inline-block}
@keyframes rot{to{transform:rotate(360deg)}}
.verify{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;text-align:center}
.vring{width:120px;height:120px;position:relative;display:grid;place-items:center;margin-bottom:18px;color:var(--p)}
.vring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.vring circle{fill:none;stroke:var(--p);stroke-width:4;stroke-dasharray:276;stroke-dashoffset:276;animation:vr 1.4s var(--ease) forwards;stroke-linecap:round}
.vring .ic{width:44px;height:44px;opacity:0;animation:fadeUp .4s 1s forwards}
@keyframes vr{to{stroke-dashoffset:0}}
.verify h3{margin:0;font-size:20px}.verify p{margin:0;color:var(--mut)}

/* ============ الرئيسية ============ */
.hero{position:relative;overflow:hidden;padding:calc(14px + var(--sat)) 14px 18px;border-radius:0 0 32px 32px;color:#fff;
background:radial-gradient(130% 90% at 90% -10%,color-mix(in srgb,var(--p) 85%,#fff 4%),var(--p) 30%,var(--pd) 75%,var(--pdd))}
.hero::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:70%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ac) 22%,transparent),transparent);pointer-events:none}
.hrow{position:relative;z-index:2;display:flex;align-items:center;gap:10px}
.avatar{width:46px;height:46px;border-radius:50%;background:#1a1012;color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;position:relative;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.avatar i{position:absolute;bottom:1px;inset-inline-end:1px;width:11px;height:11px;border-radius:50%;background:#2ED47A;box-shadow:0 0 0 2px var(--pd)}
.avatar.lg{width:64px;height:64px;font-size:24px;background:var(--p)}
.hi{flex:1;min-width:0;line-height:1.25}
.hi small{display:block;font-size:12px;opacity:.75}
.hi b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.expb{height:44px;border-radius:15px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);display:flex;align-items:center;gap:4px;padding:0 8px 0 10px;color:#fff}
.expb img{height:22px;width:auto;max-width:46px;object-fit:contain}
.expb .ic{width:16px;height:16px}
.cards2{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.pc{position:relative;text-align:start;padding:14px 14px 12px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 20px 30px -20px rgba(0,0,0,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;overflow:hidden}
.pc::before{content:"";position:absolute;inset:-40% -40% auto auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent)}
.pc small{font-size:12px;opacity:.8;display:block}
.pc .big{display:block;font-size:24px;font-weight:700;margin:2px 0 4px;letter-spacing:-.01em}
.pc .big em{font-style:normal;font-size:13px;font-weight:500;opacity:.85}
.tierb{display:flex;align-items:center;gap:6px;font-size:18px;margin:4px 0 8px}
.pc .mini{font-size:11px;opacity:.75;display:block;padding-inline-end:26px}
.pc .go{position:absolute;bottom:10px;inset-inline-end:10px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--pd);display:grid;place-items:center}
.pc .go .ic{width:14px;height:14px}
[dir=rtl] .pc .go .ic{transform:scaleX(-1)}
.coin{position:relative;display:inline-grid;place-items:center;border-radius:50%;flex:none;
background:radial-gradient(circle at 32% 28%,#fff8 0 6%,transparent 22%),conic-gradient(from 210deg,var(--c1),var(--c2),var(--c3),var(--c2),var(--c1));
box-shadow:inset 0 -3px 6px rgba(0,0,0,.25),inset 0 3px 5px rgba(255,255,255,.5),0 4px 10px -3px rgba(0,0,0,.35)}
.coin::after{content:"";position:absolute;inset:12%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),inset 0 2px 4px rgba(0,0,0,.25)}
.coin img{width:58%;filter:brightness(0) invert(1) drop-shadow(0 1px 0 rgba(0,0,0,.35));opacity:.75;mix-blend-mode:overlay}

.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 14px 4px}
.cat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;border-radius:20px;background:var(--sf);box-shadow:0 0 0 1px var(--line),0 8px 18px -14px rgba(0,0,0,.4);transition:transform .2s}
.cat:active{transform:scale(.96)}
.cat-img{position:relative;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 70%,var(--soft),transparent 70%)}
.cat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;filter:drop-shadow(0 6px 6px rgba(0,0,0,.18))}
.cat-ic{width:30px;height:30px;color:var(--p)}
.cat-ic.on{color:var(--p)}
.cat em{font-style:normal;font-size:11.5px;font-weight:500;text-align:center;line-height:1.3}
.cat.hot{background:linear-gradient(160deg,var(--soft),var(--sf))}
.cat .wmini{width:46px;height:46px;animation:rot 12s linear infinite}

.banners{padding:14px 0 0}
.bn-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}
.bn-track::-webkit-scrollbar{display:none}
.bn{flex:0 0 100%;scroll-snap-align:center;padding:0 14px;text-align:start}
.bn-in{position:relative;height:178px;border-radius:26px;overflow:hidden;color:#fff;box-shadow:var(--sh);
background:radial-gradient(120% 140% at 0% 100%,var(--pdd),transparent 60%),linear-gradient(120deg,var(--pd),var(--p))}
.bn1{background:radial-gradient(90% 120% at 15% 50%,color-mix(in srgb,var(--ac) 35%,var(--p)),transparent 60%),linear-gradient(120deg,var(--pdd),var(--pd))}
.bn2{background:linear-gradient(120deg,#F1E3D3,#FBF4EC);color:var(--pdd)}
.bn3{background:radial-gradient(100% 120% at 20% 50%,#3d6b48,transparent 70%),linear-gradient(120deg,#123321,#1d4a2c)}
.bn4{background:linear-gradient(120deg,var(--soft),#fff);color:var(--pdd)}
.bn-lines{position:absolute;inset:0;opacity:.6}
.bn2 .bn-lines .flow path,.bn4 .bn-lines .flow path{stroke:color-mix(in srgb,var(--p) 18%,transparent)}
.bn-t{position:absolute;inset:0;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:6px;width:58%}
.bn-t b{font-size:21px;line-height:1.3;font-weight:800;text-wrap:balance}
.bn-t small{font-size:12px;opacity:.8}
.bn-logo{height:20px;width:auto;align-self:flex-start;margin-bottom:6px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}
.bn-items,.bn-coins,.bn-wheel{position:absolute;inset-block:0;inset-inline-end:0;width:46%;display:flex;align-items:flex-end;justify-content:center}
.bn-items img{width:62%;height:auto;margin-inline:-14%;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35));transform:translateY(calc(var(--i) * -8px + 14px)) rotate(calc((var(--i) - .5) * 8deg));animation:bnf 5s ease-in-out infinite;animation-delay:calc(var(--i) * .6s)}
.bn-items.n1 img{width:78%}
.bn-items.n3 img{width:52%;margin-inline:-16%}
@keyframes bnf{50%{translate:0 -6px}}
.bn-coins{align-items:center;gap:6px}
.bn-coins div{display:grid;justify-items:center;gap:4px;transform:translateY(calc((var(--i) - 1) * -10px));animation:bnf 4s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}
.bn-coins small{font-size:10px;opacity:.85}
.bn-wheel{align-items:center}
.bn-wheel .wmini{width:76%;height:auto;animation:rot 9s linear infinite;filter:drop-shadow(0 14px 18px rgba(0,0,0,.25))}
.dots{display:flex;justify-content:center;gap:5px;margin-top:10px}
.dots i{width:6px;height:6px;border-radius:3px;background:var(--line);transition:.3s}
.dots i.on{width:22px;background:var(--ink)}

.spin-card{margin:16px 14px 0;width:calc(100% - 28px);display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:24px;text-align:start;color:#fff;position:relative;overflow:hidden;
background:linear-gradient(110deg,var(--pdd),var(--pd) 50%,var(--p));box-shadow:var(--sh)}
.spin-card::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);animation:shine 3.6s 1s infinite}
@keyframes shine{to{transform:translateX(100%)}}
.sc-w{width:64px;height:64px;flex:none}.sc-w .wmini{width:100%;height:100%;animation:rot 8s linear infinite}
.spin-card small{font-size:11px;opacity:.75;display:block}.spin-card b{font-size:17px;display:block}.spin-card span{font-size:12px;opacity:.8}
.spin-card>div:nth-child(2){flex:1}
.spin-card .pill{background:var(--ac);color:var(--pdd);position:relative;z-index:2}

.sec{padding:22px 14px 0}
.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}
.sh h3{margin:0;font-size:17px;display:flex;align-items:center;gap:8px}
.sh a{font-size:13px;color:var(--mut);font-weight:500}
.px{padding-left:16px;padding-right:16px}
.hs{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:2px 14px 12px;scroll-snap-type:x proximity}
.hs::-webkit-scrollbar{display:none}
.hs>*{scroll-snap-align:start}

.mc{flex:0 0 78%;display:flex;gap:12px;text-align:start;padding:14px;border-radius:22px;background:var(--sf);box-shadow:0 0 0 1px var(--line),0 10px 22px -18px rgba(0,0,0,.5)}
.mc-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--tone) 75%,#fff),var(--tone));box-shadow:0 8px 16px -8px var(--tone)}
.mc-b{flex:1;min-width:0}
.mc-b b{display:block;color:var(--tone);font-size:15px}
.mc-b p{margin:2px 0 10px;font-size:12px;color:var(--mut);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--tone,var(--p)),color-mix(in srgb,var(--tone,var(--p)) 60%,#fff));transition:width 1s var(--ease)}
[dir=rtl] .bar i{background:linear-gradient(270deg,var(--tone,var(--p)),color-mix(in srgb,var(--tone,var(--p)) 60%,#fff))}
.bar.lg{height:10px;border-radius:5px;margin:12px 0 6px}
.mc-f{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin-top:6px}

.bc{flex:0 0 66%;text-align:start;border-radius:22px;background:var(--sf);overflow:hidden;box-shadow:0 0 0 1px var(--line),0 10px 22px -18px rgba(0,0,0,.5)}
.bc-img{position:relative;aspect-ratio:1.45;background:var(--soft)}
.bc-img img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:10px;inset-inline-end:10px;background:#2ED47A;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px}
.badge.off{background:#888}
.bc-b{padding:10px 12px 12px;display:grid;gap:2px}
.bc-b b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc-b small{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.km{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--mut);margin-top:6px;padding:4px 10px;border-radius:99px;background:var(--bg);width:max-content}
.km .ic{width:14px;height:14px;color:var(--p)}
.store-card{width:100%;display:flex;align-items:center;text-align:start;border-radius:26px;padding:20px 18px;min-height:150px;position:relative;overflow:hidden;
background:radial-gradient(90% 120% at 100% 50%,var(--soft),var(--sf) 70%);box-shadow:0 0 0 1px var(--line),var(--sh)}
.store-card>div{flex:1;position:relative;z-index:2;max-width:58%}
.store-card b{font-size:20px;color:var(--p);display:block}
.store-card p{font-size:12px;color:var(--mut);margin:6px 0 12px;line-height:1.6}
.store-card span{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.store-card span .ic{width:16px;height:16px}
.sc-img{position:absolute;inset-inline-end:-6px;bottom:-8px;width:52%;filter:drop-shadow(0 20px 24px rgba(0,0,0,.25))}
.foot{text-align:center;font-size:11px;color:var(--mut);padding:26px 0 0}

.stamps{border-radius:24px;padding:16px;background:var(--sf);box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}
.stamps::before{content:"";position:absolute;inset:auto -20% -60% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,var(--soft),transparent)}
.st-h{display:flex;justify-content:space-between;align-items:center;position:relative}
.st-h b{display:block;font-size:16px}.st-h small{color:var(--mut);font-size:12px}
.st-n{font-weight:700;color:var(--p);font-size:14px}
.st-row{display:flex;gap:7px;margin-top:14px;position:relative}
.st{flex:1;aspect-ratio:1/1.3;border-radius:50%;border:1.6px dashed color-mix(in srgb,var(--p) 35%,transparent);display:grid;place-items:center;color:var(--p)}
.st.on{border:0;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--p) 70%,#fff),var(--p) 60%,var(--pd));box-shadow:0 6px 12px -6px var(--p);animation:stamp .5s var(--ease) both}
.st.on img{width:72%;filter:brightness(0) invert(1)}
.st.last{border-style:solid;background:var(--soft)}
.st .ic{width:18px;height:18px}
@keyframes stamp{from{transform:scale(1.6) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}

.om{flex:0 0 46%;text-align:start;border-radius:20px;background:var(--sf);padding:10px;box-shadow:0 0 0 1px var(--line);display:grid;gap:4px}
.om-img{aspect-ratio:1.3;border-radius:14px;background:var(--bg);overflow:hidden}
.om-img img{width:100%;height:100%;object-fit:contain;padding:6px}
.om b{font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.om small{font-size:12px;color:var(--mut)}
.om .pill{justify-self:start;margin-top:2px}

/* ============ الشيت والمودال ============ */
#layer{position:absolute;inset:0;z-index:50;pointer-events:none}
#layer.open{pointer-events:auto}
.ovl{position:absolute;inset:0;background:rgba(10,4,6,.5);opacity:0;transition:opacity .3s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#layer.open .ovl{opacity:1}
.sheet{position:absolute;left:0;right:0;bottom:0;max-height:88%;overflow:auto;background:var(--sf);border-radius:30px 30px 0 0;padding:8px 0 calc(20px + var(--sab));transform:translateY(105%);transition:transform .42s var(--ease);scrollbar-width:none}
.sheet.full{top:calc(40px + var(--sat));max-height:none}
#layer.open .sheet{transform:none}
.grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:4px auto 8px}
.sx{width:36px;height:36px;border-radius:50%;background:var(--bg);display:grid;place-items:center;position:absolute;top:16px;inset-inline-end:16px;z-index:3}
.sx .ic{width:18px;height:18px}
.sh-h{position:relative;padding:8px 20px 12px;display:flex;align-items:center;justify-content:center}
.sh-h h3{margin:0;font-size:17px;display:flex;align-items:center;gap:8px}
.sh-h .sx{top:4px}
.bs{padding:6px 20px 0;display:grid;gap:12px}
.bs h3{margin:6px 0 0;font-size:20px}.bs p{margin:0;color:var(--mut);font-size:14px;line-height:1.7}
.gb{text-align:center;padding:28px 22px 4px;display:grid;gap:12px}
.gb-ic{width:96px;height:96px;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;background:radial-gradient(circle,var(--sf) 52%,var(--soft) 53%);box-shadow:0 0 0 10px color-mix(in srgb,var(--soft) 50%,transparent)}
.gb-ic img{width:62px}
.gb h3{margin:0;font-size:21px;line-height:1.35}.gb p{margin:0 0 8px;color:var(--mut);font-size:13px;line-height:1.7}
.modal{position:absolute;left:22px;right:22px;top:50%;transform:translateY(-40%) scale(.9);opacity:0;transition:all .45s var(--ease);background:var(--sf);border-radius:32px;overflow:hidden}
#layer.open .modal{transform:translateY(-50%);opacity:1}
.mm{padding:26px 22px 22px;text-align:center;display:grid;gap:8px;position:relative;z-index:2}
.mm h2{margin:0;font-size:26px;color:var(--p);font-weight:800;letter-spacing:-.01em;line-height:1.15}
.mm p{margin:0 0 10px;color:var(--mut);font-size:14px}
.mm small{color:var(--mut)}
.mm-img{width:62%;margin:-6px auto 4px;filter:drop-shadow(0 20px 20px rgba(0,0,0,.2));animation:bob 2.4s ease-in-out infinite}
.mm-img.miss{display:none}
@keyframes bob{50%{transform:translateY(-8px) rotate(2deg)}}
.mm-ic,.mm-prize{width:96px;height:96px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;color:var(--p);background:var(--soft)}
.mm-ic.ok{background:var(--p);color:#fff;box-shadow:0 0 0 10px var(--soft)}
.mm-ic .ic{width:44px;height:44px}
.mm-prize .wmini{width:100%;animation:rot 3s linear infinite}
.mm-pts{font-size:30px;font-weight:800;color:var(--ink);margin-bottom:8px}
.confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.push{position:absolute;top:calc(8px + var(--sat));left:10px;right:10px;z-index:80;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:22px;
background:rgba(30,22,24,.86);color:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 40px -10px rgba(0,0,0,.5);transform:translateY(-130%);transition:transform .5s var(--ease);cursor:pointer}
.push.in{transform:none}
.push img{width:38px;height:38px;border-radius:11px;background:#fff;object-fit:contain;padding:4px;flex:none}
.push div{flex:1;min-width:0;font-size:12.5px;line-height:1.45}
.push b{display:block;font-size:13px}
.push small{font-size:11px;opacity:.6;align-self:flex-start}
#toast{position:absolute;left:0;right:0;bottom:104px;display:flex;justify-content:center;z-index:70;pointer-events:none;opacity:0;transform:translateY(10px);transition:.3s}
#toast.show{opacity:1;transform:none}
.tst{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:11px 18px;border-radius:99px;font-size:13px;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);max-width:88%}
.tst.ok .ic{color:#5BE39A}.tst .ic{width:18px;height:18px}

/* مبدّل التجربة */
.exps{padding:4px 16px 8px;display:grid;gap:10px}
.exr{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:var(--sf);box-shadow:0 0 0 1px var(--line);text-align:start;transition:.2s}
.exr.on{box-shadow:0 0 0 2px var(--ec)}
.exl{width:64px;height:40px;display:grid;place-items:center}
.exl img{max-height:40px;max-width:64px;object-fit:contain}
.exr b{flex:1;font-size:15px}
.exr em{font-style:normal;font-size:11px;color:var(--mut);background:var(--bg);padding:4px 9px;border-radius:99px}
.exr .ic{width:18px;height:18px;color:var(--mut)}

/* ============ المنيو ============ */
.modes{display:flex;gap:4px;margin:4px 16px 12px;padding:5px;border-radius:18px;background:var(--sf);box-shadow:0 0 0 1px var(--line)}
.modes button{flex:1;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:500;color:var(--mut);transition:.3s}
.modes button .ic{width:18px;height:18px}
.modes button.on{background:var(--p);color:#fff;box-shadow:0 8px 16px -8px var(--p)}
.loc{margin:0 16px;width:calc(100% - 32px);display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;border:1.5px solid color-mix(in srgb,var(--p) 40%,transparent);background:var(--sf);text-align:start}
.loc>.ic{color:var(--p)}
.loc span{flex:1;min-width:0}
.loc small{display:block;font-size:11px;color:var(--mut)}
.loc b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.warn{display:flex;gap:6px;align-items:flex-start;color:var(--p);font-size:12px;margin:8px 18px 0;line-height:1.6}
.warn .ic{width:16px;height:16px;margin-top:2px}
.mh{margin:22px 0 0;font-size:24px}
.ctabs{position:sticky;top:calc(64px + var(--sat));z-index:12;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 16px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ctabs::-webkit-scrollbar{display:none}
.ctabs button{flex:none;height:40px;padding:0 16px;border-radius:99px;font-size:14px;color:var(--mut);white-space:nowrap;transition:.25s}
.ctabs button.on{background:var(--p);color:#fff;box-shadow:0 8px 16px -10px var(--p)}
.r-rewards .ctabs{top:calc(64px + var(--sat))}
.mlist{padding:0 14px}
.cblock{padding-top:10px}
.ch{font-size:19px;color:var(--p);margin:14px 2px 10px}
.grp{border-radius:24px;background:var(--sf);box-shadow:0 0 0 1px var(--line);margin-bottom:14px;overflow:hidden}
.r-menu .grp{background:color-mix(in srgb,var(--soft) 45%,var(--sf))}
.grp summary{list-style:none;display:flex;align-items:center;gap:10px;padding:16px 18px;cursor:pointer;font-size:16px;color:var(--p)}
.grp summary::-webkit-details-marker{display:none}
.grp summary b{flex:1;font-weight:600}
.g73{height:26px;width:auto}
.gch{width:18px;height:18px;transition:transform .3s}
.grp:not([open]) .gch{transform:rotate(180deg)}
.it{position:relative;display:flex;gap:12px;padding:12px;margin:0 8px 8px;border-radius:20px;background:var(--sf);box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:transform .2s}
.it:active{transform:scale(.99)}
.it-img{position:relative;width:96px;height:96px;flex:none;border-radius:18px;background:radial-gradient(circle at 50% 40%,#fff,var(--soft));overflow:hidden}
.it-img img{width:100%;height:100%;object-fit:contain;padding:6px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.18))}
.tg{position:absolute;top:6px;inset-inline-start:6px;background:var(--ac);color:var(--pdd);font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px}
.it-b{flex:1;min-width:0;padding-inline-end:26px}
.it-b b{display:block;font-size:14.5px;color:var(--p);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.it-b p{margin:3px 0 8px;font-size:12px;color:var(--mut);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.it-p{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.price{font-weight:600;font-size:12.5px;background:var(--bg);padding:5px 10px;border-radius:99px;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.price.lg{font-size:20px;padding:8px 16px;background:var(--soft);color:var(--pd)}
.or{font-size:11px;color:var(--mut)}
.ppts{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--p);white-space:nowrap}
.ppts i{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--p) 50%,#fff),var(--p));display:inline-block}
.ppts.lg{font-size:15px}.ppts.lg i{width:16px;height:16px}
.addb{position:absolute;bottom:12px;inset-inline-end:12px;width:40px;height:40px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;box-shadow:0 8px 14px -8px var(--p);transition:transform .2s}
.addb .ic{width:20px;height:20px}
.addb.pop{animation:pop .4s}
@keyframes pop{50%{transform:scale(1.25)}}
.fav{position:absolute;top:10px;inset-inline-end:12px;color:color-mix(in srgb,var(--ink) 25%,transparent)}
.fav .ic{width:20px;height:20px}
.fav.on{color:var(--p)}.fav.on .ic{fill:currentColor}
.ib.fav{position:relative;top:auto;inset:auto}.ib.fav.on{color:#fff}.ib.fav.on .ic{fill:#fff}
.totop{position:absolute;bottom:96px;inset-inline-end:16px;width:48px;height:48px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;box-shadow:0 10px 20px -8px var(--p);opacity:0;transform:scale(.6);transition:.3s;z-index:14;pointer-events:none}
.r-menu .totop{position:sticky;margin:-48px 16px 0 auto;bottom:96px;display:grid}
[dir=rtl] .r-menu .totop{margin:-48px auto 0 16px}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.cartbar{position:sticky;bottom:96px;margin:10px 16px 0;width:calc(100% - 32px);height:58px;border-radius:20px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:12px;padding:0 18px;z-index:13;box-shadow:0 14px 30px -12px rgba(0,0,0,.6);animation:fadeUp .4s}
.cb-n{width:30px;height:30px;border-radius:50%;background:var(--ac);color:var(--pdd);display:grid;place-items:center;font-weight:700;font-size:13px}
.cartbar b{flex:1;text-align:start}

/* ============ الصنف ============ */
.ih{position:relative;height:420px;overflow:hidden;background:radial-gradient(70% 60% at 50% 62%,color-mix(in srgb,var(--p) 55%,#fff 10%),var(--pd) 70%,var(--pdd))}
.ih-bg{position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 62%,transparent 0 38px,rgba(255,255,255,.05) 39px 40px)}
.ih-img{position:absolute;left:12%;right:12%;top:70px;bottom:40px;width:76%;height:calc(100% - 110px);object-fit:contain;z-index:2;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35));animation:zoomIn 1s var(--ease)}
.ih-ped{position:absolute;left:50%;bottom:34px;width:62%;height:44px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.35),transparent);z-index:1}
@keyframes zoomIn{from{transform:scale(.8) translateY(20px);opacity:0}to{transform:none;opacity:1}}
.ih::after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(0deg,var(--bg),transparent)}
.ibody{padding:0 20px 120px;margin-top:-30px;position:relative;z-index:2}
.itags{display:flex;gap:6px;min-height:24px}
.tg2{font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--ac);color:var(--pdd)}
.tg2.demo{background:var(--line);color:var(--mut)}
.ibody h2{font-size:26px;margin:10px 0 6px;line-height:1.25}
.idesc{color:var(--mut);margin:0 0 14px;line-height:1.75;font-size:14px}
.iprice{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.mg{margin-top:18px}
.mg-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.mg-h b{font-size:15px}
.mg-h small{font-size:11px;color:var(--mut);background:var(--bg);padding:3px 9px;border-radius:99px;box-shadow:0 0 0 1px var(--line)}
.mg-h small.req{color:var(--p);background:var(--soft);box-shadow:none}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{position:relative;cursor:pointer}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:14px;background:var(--sf);box-shadow:0 0 0 1.5px var(--line);font-size:14px;transition:.2s}
.opt em{position:absolute;top:-8px;inset-inline-end:-4px;font-style:normal;font-size:10px;background:var(--ink);color:#fff;padding:2px 6px;border-radius:99px;direction:ltr}
.opt input:checked+span{background:var(--soft);box-shadow:0 0 0 2px var(--p);color:var(--pd);font-weight:600}
.ifoot,.pfoot{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;gap:12px;align-items:center;padding:14px 16px calc(14px + var(--sab));background:color-mix(in srgb,var(--sf) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--line)}
.ifoot .btn{flex:1}
.qty{display:flex;align-items:center;gap:4px;height:56px;padding:0 6px;border-radius:18px;background:var(--bg);box-shadow:0 0 0 1px var(--line)}
.qty button{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--sf)}
.qty button .ic{width:18px;height:18px}
.qty b{min-width:26px;text-align:center}
.qty.sm{height:42px;padding:0 4px}.qty.sm button{width:32px;height:32px}

/* ============ السلة والدفع ============ */
.cartl{padding:6px 16px;display:grid;gap:10px}
.cl{display:flex;align-items:center;gap:12px;padding:10px;border-radius:20px;background:var(--sf);box-shadow:0 0 0 1px var(--line)}
.cl-img{width:64px;height:64px;border-radius:16px;overflow:hidden;background:var(--soft);flex:none}
.cl-img img{width:100%;height:100%;object-fit:contain;padding:4px}
.cl-b{flex:1;min-width:0;display:grid;gap:2px}
.cl-b b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-b small{font-size:11.5px;color:var(--mut);min-height:14px}
.cl-b .price{justify-self:start}
.cpn-row{margin:6px 16px;width:calc(100% - 32px);display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;border:1.5px dashed color-mix(in srgb,var(--p) 45%,transparent);background:var(--soft);color:var(--pd);text-align:start}
.cpn-row span{flex:1}
.sum{margin:12px 16px 130px;padding:16px;border-radius:22px;background:var(--sf);box-shadow:0 0 0 1px var(--line);display:grid;gap:10px}
.sum>div{display:flex;justify-content:space-between;font-size:14px}
.sum .dsc{color:#1a9a5a}
.sum .tot{padding-top:10px;border-top:1px dashed var(--line);font-size:17px}
.ptsline{justify-content:flex-end!important;gap:6px;align-items:center;color:var(--p);font-size:12.5px;font-weight:600}
.ptsline i{width:13px;height:13px;border-radius:50%;background:var(--p)}
.earn{display:flex!important;align-items:center;justify-content:center!important;gap:6px;color:var(--pd);background:var(--soft);padding:10px;border-radius:14px;font-weight:600;font-size:13px}
.earn .ic{width:18px;height:18px}
.ck .sum{margin:18px 0 120px}
.ck-box{display:flex;gap:14px;align-items:center;padding:16px;border-radius:20px;background:var(--sf);box-shadow:0 0 0 1px var(--line)}
.ck-box>.ic{width:42px;height:42px;padding:9px;border-radius:14px;background:var(--soft);color:var(--p)}
.ck-box small{display:block;color:var(--mut);font-size:12px}
.pm{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:var(--sf);box-shadow:0 0 0 1.5px var(--line);margin-bottom:8px;cursor:pointer;width:100%;text-align:start}
.pm input{position:absolute;opacity:0}
.pm-i{width:40px;height:40px;border-radius:12px;background:var(--bg);display:grid;place-items:center}
.pm b{flex:1;font-size:14px;font-weight:500}
.pm small{font-size:11px;color:var(--p)}
.pm .rd{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);transition:.2s}
.pm:has(input:checked){box-shadow:0 0 0 2px var(--p);background:color-mix(in srgb,var(--soft) 40%,var(--sf))}
.pm:has(input:checked) .rd{box-shadow:inset 0 0 0 7px var(--p)}
.pm.dis{opacity:.5}
.empty{text-align:center;padding:50px 30px;display:grid;gap:12px;justify-items:center}
.empty h3{margin:0}
.em-img{width:60%;max-width:240px}
.em-ic{width:64px!important;height:64px!important;color:var(--p);opacity:.7}

/* ============ التتبع ============ */
.trk{position:relative}
.trk-map{height:320px;margin:0 16px;border-radius:26px;overflow:hidden;background:var(--soft);box-shadow:0 0 0 1px var(--line);position:relative;z-index:1}
.map-fallback{position:absolute;inset:0;background:repeating-linear-gradient(35deg,transparent 0 30px,color-mix(in srgb,var(--p) 6%,transparent) 30px 32px),repeating-linear-gradient(-55deg,transparent 0 44px,color-mix(in srgb,var(--p) 6%,transparent) 44px 46px)}
.mpin{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--sf);box-shadow:0 6px 14px rgba(0,0,0,.3),0 0 0 3px var(--p)}
.mpin img{width:24px;height:24px;object-fit:contain}
.mpin.me{background:var(--ink);color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.3),0 0 0 3px #fff}
.mpin.rider{background:var(--p);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--p) 25%,transparent);animation:pulse2 1.4s infinite}
.mpin .ic{width:18px;height:18px}
@keyframes pulse2{50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--p) 8%,transparent)}}
.trk-card{position:relative;margin:-30px 16px 0;z-index:2;background:var(--sf);border-radius:28px;padding:18px;box-shadow:var(--sh);display:grid;gap:14px;overflow:hidden}
.trk-h{display:flex;justify-content:space-between}
.trk-h small{display:block;font-size:12px;color:var(--mut)}
.trk-h b{font-size:20px}
.eta{text-align:end}.eta b{color:var(--p)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.steps li{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--mut);position:relative}
.steps li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:19px;top:46px;height:16px;width:2px;background:var(--line)}
.steps li span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg);transition:.4s}
.steps li span .ic{width:18px;height:18px}
.steps li.on{color:var(--ink)}
.steps li.on span{background:var(--p);color:#fff}
.steps li.on:not(:last-child)::after{background:var(--p)}
.steps li.now span{box-shadow:0 0 0 6px color-mix(in srgb,var(--p) 18%,transparent);animation:pulse2 1.4s infinite}
.trk-lines{font-size:13px;color:var(--mut);display:grid;gap:4px;padding:12px;border-radius:16px;background:var(--bg)}

/* ============ الفروع ============ */
.bmap{height:300px;margin:0 16px;border-radius:26px;overflow:hidden;background:var(--soft);box-shadow:0 0 0 1px var(--line);z-index:1;position:relative}
.blist{padding:14px 16px;display:grid;gap:10px}
.brow{display:flex;align-items:center;gap:12px;padding:10px;border-radius:20px;background:var(--sf);box-shadow:0 0 0 1px var(--line);cursor:pointer}
.br-img{width:72px;height:72px;border-radius:16px;overflow:hidden;background:var(--soft);flex:none}
.br-img img{width:100%;height:100%;object-fit:cover}
.brow>div:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}
.brow b{font-size:14px}.brow small{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brow .km{margin-top:2px}
.brow .op{color:#1a9a5a;font-style:normal}.brow .cl{color:#999;font-style:normal}
.brow>.ic{color:var(--mut);width:18px}
.bs-img{margin:-8px 0 0;height:220px;overflow:hidden;border-radius:30px 30px 0 0;background:var(--soft)}
.bs-img img{width:100%;height:100%;object-fit:cover}
.bs-r{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mut)}
.bs-r .ic{color:var(--p)}
.bs-btns{display:flex;gap:10px}.bs-btns .btn{height:48px;font-size:14px}

/* ============ المكافآت ============ */
.brsel{flex:1;display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-radius:16px;background:var(--sf);box-shadow:0 0 0 1px var(--line);text-align:start;max-width:230px;margin:0 auto}
.brsel>.ic{width:18px;height:18px;color:var(--p)}
.brsel span{flex:1;min-width:0;line-height:1.2}
.brsel small{font-size:10px;color:var(--mut);display:block}
.brsel b{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt{font-size:24px;margin:8px 16px 12px}
.avail{margin:0 16px;padding:16px;border-radius:24px;background:var(--sf);box-shadow:0 0 0 1px var(--line);display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}
.avail small{font-size:12px;color:var(--mut);display:block}
.avail b{font-size:30px;font-weight:700;letter-spacing:-.02em}
.avail b em{font-style:normal;font-size:14px;font-weight:500;margin-inline-start:2px}
.av-b{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.av-b button{height:40px;border-radius:12px;background:var(--bg);font-size:13px;font-weight:500}
.quick3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 16px 0}
.quick3 button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:20px;background:linear-gradient(160deg,var(--soft),var(--sf));box-shadow:0 0 0 1px var(--line);color:var(--p)}
.quick3 b{font-size:12px;color:var(--ink);font-weight:600}
.quick3 .wmini{width:34px;height:34px;animation:rot 10s linear infinite}
.quick3 .ic{width:30px;height:30px}
.rsec{padding:6px 16px 0}
.rsec h3{margin:12px 0}
.hs.big{margin:0 -16px;padding:2px 16px 14px}
.rw{flex:0 0 80%;position:relative;border-radius:28px;background:var(--sf);box-shadow:0 0 0 1px var(--line),0 16px 30px -22px rgba(0,0,0,.5);padding:12px;cursor:pointer}
.rw-img{aspect-ratio:1.05;border-radius:22px;background:radial-gradient(circle at 50% 45%,#fff,#efeae6);overflow:hidden;display:grid;place-items:center}
.rw-img img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.22))}
.rw b{display:block;font-size:19px;color:var(--p);margin:14px 6px 2px}
.rw p{margin:0 6px 12px;font-size:13px;color:var(--mut)}
.rw-f{display:flex;align-items:center;justify-content:space-between;padding:0 6px 4px}
.rplus{width:48px;height:48px;border-radius:50%;box-shadow:0 0 0 1px var(--line);display:grid;place-items:center}
.rw-f span{font-size:15px;font-weight:600}
.low{position:absolute;top:22px;inset-inline-start:22px;z-index:2;background:#F08A24;color:#fff;font-size:11px;font-weight:600;padding:5px 10px;border-radius:99px}
.rs-img{height:280px;margin-top:-8px;border-radius:30px 30px 0 0;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff,#efeae6)}
.rs-img img{width:100%;height:100%;object-fit:contain;padding:24px}
.rs-p{display:flex;align-items:center;gap:8px;font-size:15px}.rs-p b{font-size:26px}
.mut{color:var(--mut);font-size:12px}
.mut2{color:var(--mut);font-size:13px;line-height:1.7}

/* ============ الفئات ============ */
.tierhero{position:relative;height:300px;margin:0 0 4px;overflow:hidden;background:radial-gradient(60% 70% at 50% 65%,color-mix(in srgb,var(--c2) 26%,transparent),transparent 70%)}
.gauge{position:absolute;left:50%;top:40px;width:330px;transform:translateX(-50%)}
.gauge line{stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:2.4;stroke-linecap:round}
.gauge line.on{stroke:var(--c2)}
.g-bg{fill:none;stroke:color-mix(in srgb,var(--ink) 6%,transparent);stroke-width:16;stroke-linecap:round}
.g-fg{fill:none;stroke:var(--c2);stroke-width:16;stroke-linecap:round;transition:stroke-dasharray 1.4s var(--ease);filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--c2) 60%,transparent))}
.bigcoin{position:absolute;left:50%;top:92px;transform:translateX(-50%);perspective:600px}
.coin.spin3d{animation:coin3d 6s ease-in-out infinite;box-shadow:inset 0 -8px 16px rgba(0,0,0,.28),inset 0 8px 14px rgba(255,255,255,.55),0 30px 40px -18px rgba(0,0,0,.55),0 0 0 6px color-mix(in srgb,var(--c2) 30%,transparent)}
@keyframes coin3d{0%,100%{transform:rotateY(-18deg) rotateX(6deg)}50%{transform:rotateY(18deg) rotateX(-4deg)}}
.tnav{position:absolute;top:150px;width:44px;height:44px;border-radius:50%;background:var(--sf);box-shadow:0 0 0 1px var(--line),var(--sh);display:grid;place-items:center;z-index:3}
.tnav.l{left:14px}.tnav.r{right:14px}
.tnav:disabled{opacity:.25}
.tierinfo{text-align:center;padding:0 22px}
.curb{display:inline-block;font-size:12px;color:var(--p);background:var(--soft);padding:4px 12px;border-radius:99px;font-weight:600}
.tierinfo h2{margin:10px 0 6px;font-size:26px}
.tierinfo p{margin:0;color:var(--mut);font-size:14px;line-height:1.7}
.tierinfo p b{color:var(--ink)}
.tdots{display:flex;justify-content:center;gap:5px;margin-top:12px}
.tdots i{width:8px;height:6px;border-radius:3px;background:var(--line)}.tdots i.on{width:26px;background:var(--ink)}
.t3{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 16px 0}
.t3 button{display:flex;flex-direction:column;align-items:center;gap:8px}
.t3 button .ic{width:52px;height:52px;padding:14px;border-radius:50%;background:var(--sf);box-shadow:0 0 0 1px var(--line)}
.t3 b{font-size:12.5px;font-weight:500}
.benef{padding:16px;border-radius:24px;background:var(--sf);box-shadow:0 0 0 1px var(--line)}
.benef ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.benef li{font-size:13px;padding:12px 14px;border-radius:14px;background:var(--bg)}
.perks{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:10px}
.perks li{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--bg);font-size:14px}
.perks .ic{color:var(--p)}
.hrow2{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--sf);box-shadow:0 0 0 1px var(--line);margin-bottom:8px}
.hp{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink);display:grid;place-items:center;flex:none}
.hp .ic{width:16px;height:16px}
.hp.neg{box-shadow:inset 0 0 0 1.5px var(--p);color:var(--p)}
.hrow2>div{flex:1;min-width:0}
.hrow2 b{display:block;font-size:14px}.hrow2 small{font-size:11.5px;color:var(--mut)}
.hrow2 em{font-style:normal;font-weight:600;font-size:14px;direction:ltr}
.hrow2 em.neg{color:var(--p)}
.list{padding:6px 16px 20px}
.pad{padding:6px 16px}

/* ============ المهام ============ */
.mrow{display:flex;gap:12px;align-items:center;padding:14px;border-radius:22px;background:var(--sf);box-shadow:0 0 0 1px var(--line);margin-bottom:10px}
.mrow .mc-b p{-webkit-line-clamp:3}
.okb{width:36px;height:36px;border-radius:50%;background:#1a9a5a;color:#fff;display:grid;place-items:center}
.okb .ic{width:18px}

/* ============ الدولاب ============ */
.wh{position:relative;text-align:center;padding:0 16px 30px;overflow:hidden;min-height:calc(100% - 70px)}
.wh-glow{position:absolute;left:50%;top:60px;width:520px;height:520px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--p) 22%,transparent),transparent);pointer-events:none}
.wh-l{position:relative;margin:4px auto 18px;color:var(--mut);font-size:13px;line-height:1.7;max-width:320px}
.wh-wrap{position:relative;width:min(100%,350px);aspect-ratio:1;margin:0 auto}
.wh-svg{width:100%;height:100%;filter:drop-shadow(0 30px 40px color-mix(in srgb,var(--pdd) 45%,transparent))}
#wg{transform-origin:0 0}
.wt{font-family:var(--font);font-size:14px;font-weight:700}
.bulb{fill:#fff;animation:blink 1s infinite;animation-delay:var(--d)}
.spinning .bulb{animation-duration:.25s}
@keyframes blink{50%{fill:var(--ac)}}
.wh-pin{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:34px;height:46px;z-index:3;background:linear-gradient(180deg,var(--ac),color-mix(in srgb,var(--ac) 60%,#000));clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 4px 4px rgba(0,0,0,.3))}
.spinning .wh-pin{animation:tick .12s infinite}
@keyframes tick{50%{transform:translateX(-50%) rotate(-8deg)}}
.wh-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:94px;height:94px;border-radius:50%;z-index:3;display:grid;place-items:center;align-content:center;gap:0;color:#fff;
background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--p) 60%,#fff),var(--p) 45%,var(--pdd));box-shadow:0 0 0 6px #fff,0 0 0 9px var(--pdd),0 14px 26px -6px rgba(0,0,0,.5);transition:transform .2s}
.wh-btn img{width:44px;filter:brightness(0) invert(1)}
.wh-btn b{font-size:14px;letter-spacing:.06em}
.wh-btn:not(:disabled){animation:beat 1.6s infinite}
@keyframes beat{50%{transform:translate(-50%,-50%) scale(1.06)}}
.wh-btn:disabled{filter:grayscale(.4) brightness(.9)}
.wh-s{position:relative;margin:18px 0;font-weight:600}
.odds{position:relative;text-align:start;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:16px;border-radius:22px;background:var(--sf);box-shadow:0 0 0 1px var(--line);font-size:12.5px}
.odds b{grid-column:1/-1;margin-bottom:4px;font-size:14px}
.odds span{display:flex;align-items:center;gap:8px}
.odds i{width:12px;height:12px;border-radius:4px;box-shadow:0 0 0 1px var(--line);flex:none}
.odds em{margin-inline-start:auto;font-style:normal;color:var(--mut);direction:ltr}

/* ============ القسائم ============ */
.cp-add{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 16px 6px}
.cp-add button{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;border-radius:18px;background:var(--sf);box-shadow:0 0 0 1px var(--line);color:var(--p)}
.cp-add b{color:var(--ink);font-size:14px;font-weight:600}
.cpn{display:flex;border-radius:22px;overflow:hidden;margin-bottom:12px;box-shadow:0 12px 24px -20px rgba(0,0,0,.6);position:relative}
.cpn-l{width:96px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--p),var(--pd));position:relative}
.cpn-l b{font-size:24px;font-weight:800;direction:ltr}
.cpn-l .ic{width:34px;height:34px}
.cpn-l::after{content:"";position:absolute;inset-inline-end:-1px;top:8px;bottom:8px;border-inline-end:3px dotted var(--bg)}
.cpn-r{flex:1;background:var(--sf);padding:14px;display:grid;gap:4px;min-width:0}
.cpn-r b{font-size:14.5px}
.cpn-r small{font-size:11.5px;color:var(--mut)}
.cpn-r code{font-size:12px;justify-self:start;padding:3px 8px;border-radius:8px;background:var(--bg);letter-spacing:.08em}
.cpn-b{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.cpn.gifted{opacity:.6}
.gift-c{display:flex;align-items:center;gap:14px;border-radius:20px;overflow:hidden;background:var(--soft);padding-inline-end:14px}
.gift-c .cpn-l{width:74px;height:74px}
.inp.code{text-align:center;font-size:22px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}
.shake{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
code{font-family:ui-monospace,monospace}

/* ============ المسح ============ */
.scanv{position:absolute;inset:0;background:#000;color:#fff;overflow:hidden}
.cam{position:absolute;inset:0}
.cam-bg{width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(.55);transform:scale(1.1)}
.cam-bg.miss{opacity:1}
.cam::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,transparent 120px,rgba(0,0,0,.6) 200px)}
.frame{position:absolute;left:50%;top:38%;width:240px;height:240px;transform:translate(-50%,-50%)}
.frame i{position:absolute;width:52px;height:52px;border:4px solid #fff;transition:.4s}
.frame i:nth-child(1){top:0;left:0;border-width:4px 0 0 4px;border-radius:18px 0 0 0}
.frame i:nth-child(2){top:0;right:0;border-width:4px 4px 0 0;border-radius:0 18px 0 0}
.frame i:nth-child(3){bottom:0;left:0;border-width:0 0 4px 4px;border-radius:0 0 0 18px}
.frame i:nth-child(4){bottom:0;right:0;border-width:0 4px 4px 0;border-radius:0 0 18px 0}
.laser{position:absolute;left:10px;right:10px;height:3px;top:10px;border-radius:3px;background:var(--p);box-shadow:0 0 18px 4px var(--p);animation:laser 1.6s ease-in-out infinite alternate}
@keyframes laser{to{top:calc(100% - 12px)}}
.frame.hit i{border-color:#5BE39A;transform:scale(.9)}
.frame.hit .laser{display:none}
.scan-l{position:absolute;top:calc(38% + 150px);left:30px;right:30px;text-align:center;font-size:14px;opacity:.85;line-height:1.7}
.myqr{position:absolute;bottom:calc(30px + var(--sab));left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:8px}
.qr{width:120px;height:120px;padding:10px;border-radius:20px;background:#fff;color:var(--pdd)}
.myqr small{font-size:12px;opacity:.75}

/* ============ الحساب والإشعارات ============ */
.acc{padding:6px 16px 20px;display:grid;gap:14px}
.acc-h{display:flex;align-items:center;gap:14px;padding:16px;border-radius:24px;background:var(--sf);box-shadow:0 0 0 1px var(--line)}
.acc-h>div{flex:1}.acc-h b{display:block;font-size:17px}.acc-h small{font-size:13px;color:var(--mut)}
.acc-g{border-radius:24px;background:var(--sf);box-shadow:0 0 0 1px var(--line);overflow:hidden}
.acc-g button{width:100%;display:flex;align-items:center;gap:12px;padding:16px;text-align:start;border-bottom:1px solid var(--line)}
.acc-g button:last-child{border:0}
.acc-g button>.ic:first-child{color:var(--p)}
.acc-g button b{flex:1;font-weight:500;font-size:14.5px}
.acc-g button em{font-style:normal;font-size:13px;color:var(--mut)}
.acc-g button>.ic:last-child{width:18px;color:var(--mut)}
.acc-g .danger{color:var(--p)}
.mini-logo{width:26px;height:22px;object-fit:contain}
.invite{display:flex;align-items:center;gap:12px;padding:16px;border-radius:24px;color:#fff;background:linear-gradient(120deg,var(--pd),var(--p))}
.invite>div{flex:1}.invite b{font-size:15px}.invite p{margin:4px 0 0;font-size:12px;opacity:.85;line-height:1.6}
.invite code{background:rgba(255,255,255,.18);padding:8px 10px;border-radius:10px;font-weight:700;letter-spacing:.06em}
.invite .pill{background:#fff;color:var(--p)}
.ntog{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:20px;background:var(--soft);margin-bottom:12px}
.ntog>div{display:flex;gap:10px;align-items:center;color:var(--pd)}
.sw{position:relative;width:52px;height:30px}
.sw input{position:absolute;opacity:0;inset:0;z-index:2;cursor:pointer;width:100%;height:100%;margin:0}
.sw span{position:absolute;inset:0;border-radius:15px;background:color-mix(in srgb,var(--ink) 20%,transparent);transition:.3s}
.sw span::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:.3s;box-shadow:0 2px 4px rgba(0,0,0,.2)}
.sw input:checked+span{background:var(--p)}
.sw input:checked+span::after{left:25px}
.nrow{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:20px;background:var(--sf);box-shadow:0 0 0 1px var(--line);margin-bottom:8px}
.nrow img{width:42px;height:42px;border-radius:12px;object-fit:contain;padding:5px;background:var(--soft);flex:none}
.nrow>div{flex:1}.nrow b{font-size:14px}.nrow p{margin:2px 0 0;font-size:12.5px;color:var(--mut);line-height:1.6}
.nrow small{font-size:11px;color:var(--mut);white-space:nowrap}
.orow{display:flex;justify-content:space-between;gap:10px;padding:14px;border-radius:20px;background:var(--sf);box-shadow:0 0 0 1px var(--line);margin-bottom:10px}
.orow small{display:block;font-size:11.5px;color:var(--mut)}
.orow p{margin:6px 0 0;font-size:13px;line-height:1.6}
.oe{display:grid;justify-items:end;gap:6px;align-content:start}
.srch{display:flex;align-items:center;gap:10px;margin:4px 16px 10px;padding:0 6px 0 14px;height:56px;border-radius:18px;background:var(--bg);box-shadow:0 0 0 1px var(--line)}
.srch input{flex:1;border:0;background:none;outline:none;font-size:16px}
.srch .sx{position:static;width:40px;height:40px}
.qres{padding:0 6px}

/* Leaflet */
.leaflet-container{font-family:var(--font);background:var(--soft)}

@media (prefers-reduced-motion:reduce){*{animation-duration:.01s!important;transition-duration:.01s!important}}
