:root{
  color-scheme:light;
  --cream:#f5f1e7;--paper:#fffdf7;--card:#ffffff;--sand:#f0eadc;--sand2:#f6f1e7;--sand3:#f8f4eb;--line:#e7dfd1;--line2:#d9d0bf;
  --ink:#292725;--ink2:#514b45;--muted:#77736c;--wine:#790d1b;--wine2:#9b2633;--teal:#70aab1;--teal2:#397783;--fill:#397783;--dots:#b7a98f;
  --on-fill:#ffffff;--on-fill-soft:#e6f2f4;--on-teal:#132f32;
  --shadow:0 18px 50px color-mix(in srgb,var(--ink) 6%,transparent);--shadow2:0 18px 35px color-mix(in srgb,var(--fill) 10%,transparent);
  --wine-t:color-mix(in srgb,var(--fill) 8%,transparent);--teal-t:color-mix(in srgb,var(--teal) 11%,transparent);--teal-t2:color-mix(in srgb,var(--teal) 16%,transparent);
  --display:'Amiri','Traditional Arabic','Times New Roman',serif;
  --ui:'Cairo','Segoe UI',Tahoma,'Geeza Pro',sans-serif;
  --fs:1;
  --bad:var(--wine2);--bad-soft:color-mix(in srgb,var(--wine2) 8%,transparent);--ok:var(--teal2);--ok-soft:color-mix(in srgb,var(--teal2) 9%,transparent);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{font-size:calc(16px*var(--fs));-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font-family:var(--ui);font-size:1rem;line-height:1.8;overflow-x:hidden;background:radial-gradient(color-mix(in srgb,var(--dots) 18%,transparent) .7px,transparent .7px) 0 0/17px 17px,var(--cream)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--cream)}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--wine)}
:focus-visible{outline:2px solid var(--teal2);outline-offset:2px}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance}

.wrap{width:100%;max-width:1220px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.narrow{max-width:820px}

/* الشريط العلوي */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--cream) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;height:74px}
.brand{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:var(--wine);font-weight:900;font-size:1.25rem;text-align:right;line-height:1.2}
.brand img{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#f5f1e7}
.brand small{display:block;color:var(--teal2);font-size:.63rem;font-weight:700;margin-top:3px}
.nav{display:flex;gap:26px;align-items:center}
.nav button{position:relative;border:0;background:none;padding:6px 0;font-weight:700;font-size:.84rem;color:var(--ink2);transition:color .2s}
.nav button:hover{color:var(--wine)}
.nav button.on{color:var(--wine)}
.nav button.on::after{content:"";position:absolute;inset:auto 0 -2px;height:2px;background:var(--fill);border-radius:2px}
.tools{display:flex;align-items:center;gap:9px}
.icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);border-radius:50%;color:var(--ink2);padding:0;transition:.2s}
.icon-btn:hover{color:var(--wine);border-color:var(--teal)}
.gear svg{transition:transform .35s}
.gear:hover svg{transform:rotate(60deg)}
.icon-btn.on{color:var(--fill);border-color:var(--fill)}
.avatar,.avatar:hover{background:var(--fill);border-color:var(--fill);color:var(--on-fill);font-weight:800;font-size:.95rem}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

.tabs{display:none;position:fixed;inset:auto 0 0;z-index:20;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 26px color-mix(in srgb,var(--ink) 5%,transparent);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.tabs button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 2px 7px;border:0;background:none;color:var(--muted);font-size:.67rem;font-weight:700}
.tabs .ic{width:34px;height:25px;padding:3px 7px;border-radius:30px;transition:background .2s}
.tabs button.on{color:var(--wine)}
.tabs button.on .ic{background:var(--wine-t)}

main{padding-block:38px 70px;animation:pageIn .3s ease-out}
@keyframes pageIn{from{transform:translateY(10px)}to{transform:none}}
.reduce *,.reduce *::before,.reduce *::after{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* رأس الصفحة */
.crumb{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;color:var(--muted);flex-wrap:wrap}
.back{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font-weight:700;font-size:.8rem;color:var(--teal2)}
.back .ic{width:16px;height:16px}
.back:hover{color:var(--wine)}
.head{margin-bottom:28px}
.kicker{font-size:.7rem;color:var(--teal2);font-weight:900}
.title{font-family:var(--display);font-size:clamp(2.3rem,5vw,2.9rem);line-height:1.45;color:var(--wine);font-weight:700;margin-top:3px;padding-bottom:.22em}
.lead{color:var(--muted);max-width:62ch;margin-top:5px;font-size:.88rem}
.stack{display:flex;flex-direction:column;gap:22px}
.sec-t{font-family:var(--display);font-size:1.65rem;line-height:1.45;color:var(--wine);font-weight:700;margin-bottom:12px;padding-bottom:.22em}
.sec-s{font-size:.92rem;font-weight:800;margin-bottom:10px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.between{justify-content:space-between}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:30px;padding:11px 22px;font-weight:800;font-size:.83rem;transition:.25s;text-decoration:none;line-height:1.5}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px color-mix(in srgb,var(--fill) 22%,transparent)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn .ic{width:17px;height:17px}
.primary{background:var(--fill);color:var(--on-fill)}
.ghost{background:transparent;color:var(--wine);border-color:color-mix(in srgb,var(--wine) 33%,transparent)}
.danger{background:transparent;border-color:var(--wine2);color:var(--wine2)}
.teal-btn{background:#ffffff;color:var(--fill)}
.link{background:none;border:0;padding:0;color:var(--teal2);font-weight:800;font-size:.84rem}
.link:hover{color:var(--wine)}
.block{width:100%}

.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;border-radius:30px;padding:2px 11px;background:var(--sand);color:var(--muted);white-space:nowrap}
.pill.done{background:var(--teal-t2);color:var(--teal2)}
.pill.teal{background:var(--teal-t2);color:var(--teal2)}

/* بطاقة شريط الخمري */
.band{background:var(--fill);color:var(--on-fill);border-radius:25px;padding:30px 32px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.band::after{content:"؟";font-family:var(--display);font-size:11rem;line-height:1;color:#ffffff0c;position:absolute;left:20px;top:-22px;pointer-events:none}
.band>*{position:relative;z-index:1;min-width:0}
.band h2,.band h3{font-family:var(--display);font-size:1.95rem;line-height:1.45;font-weight:700;padding-bottom:.22em}
.band p{font-size:.82rem;color:var(--on-fill-soft);margin-top:4px;max-width:56ch}
.band .kicker{color:var(--on-fill-soft)}
.band-progress{height:6px;border-radius:6px;background:#ffffff26;margin-top:14px;max-width:320px;overflow:hidden}
.band-progress i{display:block;height:100%;border-radius:6px;background:#ffffff}

/* الصفحة الترحيبية */
.welcome-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--cream) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}
.welcome-top .wrap{display:flex;justify-content:space-between;align-items:center;height:74px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;padding-block:66px 54px}
.hero h1{font-family:var(--display);font-size:clamp(3.3rem,7vw,5.6rem);line-height:1.45;color:var(--wine);font-weight:700;margin-top:22px;padding-bottom:.22em}
.hero h2{font-size:1.18rem;color:var(--teal2);font-weight:700;margin-block:10px 16px}
.hero p{color:var(--ink2);max-width:560px;font-size:.94rem;line-height:2.1}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--teal2);font-size:.75rem;font-weight:800;background:color-mix(in srgb,var(--teal) 11%,transparent);border:1px solid color-mix(in srgb,var(--teal) 29%,transparent);padding:6px 14px;border-radius:30px}
.eyebrow i{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--teal) 15%,transparent)}
.hero .row{margin-top:28px}
.visual{height:390px;position:relative;display:grid;place-items:center}
.orbit{position:absolute;border:1px solid color-mix(in srgb,var(--teal) 40%,transparent);border-radius:50%;animation:spin 28s linear infinite}
.orbit.a{width:330px;height:330px}.orbit.b{width:260px;height:260px;animation-direction:reverse;animation-duration:22s}
.logo-card{width:210px;height:210px;background:#fffdf7;border-radius:35px;box-shadow:0 30px 70px #39201620;display:grid;place-items:center;transform:rotate(-4deg);animation:float 5s ease-in-out infinite;z-index:2}
.logo-card img{width:190px;height:190px;object-fit:contain;border-radius:25px}
.tag{position:absolute;padding:10px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);font-size:.75rem;font-weight:800;z-index:3;animation:float 4s ease-in-out infinite}
.tag.a{top:42px;right:2px;color:var(--wine)}.tag.b{bottom:45px;left:0;color:var(--teal2);animation-direction:reverse;animation-duration:5s}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding-block:18px}
.facts div{text-align:center;border-inline-start:1px solid var(--line)}
.facts div:first-child{border-inline-start:0}
.facts b{display:block;font-family:var(--display);font-size:2.2rem;line-height:1.45;color:var(--wine);padding-bottom:.22em}
.facts span{font-size:.76rem;color:var(--muted);font-weight:600}
.w-sec{padding-block:64px 0}
.w-sec .band{margin-block:64px}
.feature{padding:24px}
.feature .sym{margin-bottom:6px}

/* الدخول */
.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.auth-side{background:var(--fill);color:var(--on-fill);padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.auth-side::after{content:"؟";font-family:var(--display);font-size:24rem;line-height:1;position:absolute;left:14px;bottom:-70px;color:#ffffff0c;pointer-events:none}
.auth-side>*{position:relative;z-index:1}
.auth-side img{width:68px;height:68px;border-radius:18px;background:#f5f1e7;object-fit:contain}
.auth-side h2{font-family:var(--display);font-size:2.9rem;line-height:1.45;font-weight:700;padding-bottom:.22em}
.auth-side p{color:var(--on-fill-soft);max-width:40ch;margin-top:8px;font-size:.92rem}
.auth-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-weight:700;font-size:.84rem}
.auth-side li{display:flex;gap:10px;align-items:center}
.auth-side li .ic{color:#ffffff}
.auth-main{display:grid;place-items:center;padding-block:36px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.auth-box{width:100%;max-width:420px}
.auth-box h1{font-family:var(--display);font-size:2.5rem;color:var(--wine);line-height:1.45;font-weight:700;padding-bottom:.22em}
.auth-box>p{color:var(--muted);margin-bottom:22px;font-size:.88rem}
.form{display:flex;flex-direction:column;gap:15px}
.field label{display:block;font-size:.78rem;font-weight:800;margin-bottom:5px;color:var(--ink2)}
.field .hint{font-size:.72rem;color:var(--muted);margin-top:4px}
.input{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 15px;font-size:.92rem;outline:none;transition:.2s}
.input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 15%,transparent)}
.pw{position:relative}
.pw .input{padding-left:46px}
.pw button{position:absolute;left:6px;top:6px;bottom:6px;width:36px;border:0;background:none;color:var(--muted);display:grid;place-items:center;padding:0}
.pw button:hover{color:var(--teal2)}
.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px}
.meter i{height:4px;border-radius:3px;background:var(--line)}
.meter[data-l="1"] i:nth-child(-n+1){background:var(--wine2)}
.meter[data-l="2"] i:nth-child(-n+2){background:var(--teal)}
.meter[data-l="3"] i:nth-child(-n+3){background:var(--teal)}
.meter[data-l="4"] i{background:var(--teal2)}
.err{color:var(--wine2);background:var(--bad-soft);border-radius:12px;padding:9px 14px;font-size:.82rem;font-weight:700}
.check{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600}
.check input{width:18px;height:18px;accent-color:var(--teal2)}
.sep{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.76rem;margin-block:10px}
.sep::before,.sep::after{content:"";flex:1;height:1px;background:var(--line)}
.switch-line{text-align:center;font-size:.84rem;color:var(--muted);margin-top:14px}
.code-box{font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr;text-align:center;font-size:1.6rem;font-weight:700;letter-spacing:2px;color:var(--wine);background:var(--sand3);border:1px dashed var(--teal);border-radius:16px;padding:18px 8px;margin-block:14px;user-select:all;overflow-wrap:anywhere}

/* لوحة الرئيسية */
.banner{background:var(--teal-t2);border:1px solid color-mix(in srgb,var(--teal) 29%,transparent);border-radius:16px;padding:10px 18px;font-size:.84rem;font-weight:600;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.banner .btn{padding:7px 16px}
.dash{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.hello{margin-bottom:22px}
.prog-top{display:flex;align-items:center;gap:18px}
.ring{width:96px;height:96px;flex:none;position:relative}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring .tr{fill:none;stroke:var(--sand);stroke-width:9}
.ring .fg{fill:none;stroke:var(--teal2);stroke-width:9;stroke-linecap:round}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.05rem;font-weight:900;color:var(--wine)}
.mstats{display:flex;flex-direction:column;margin-top:16px;border-top:1px solid var(--line)}
.mstats div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:9px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted);font-weight:600}
.mstats div:last-child{border-bottom:0;padding-bottom:0}
.mstats b{font-size:.95rem;color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}
.quick{display:flex;flex-direction:column;gap:2px;margin-inline:-10px}
.quick button{display:flex;align-items:center;gap:12px;background:none;border:0;border-radius:14px;padding:9px 10px;text-align:right;transition:background .2s}
.quick button:hover{background:var(--sand3)}
.quick b{display:block;font-size:.86rem;font-weight:800;color:var(--wine);line-height:1.5}
.quick span{display:block;font-size:.72rem;color:var(--muted);line-height:1.5}
.quick .sym{margin:0}
.quick .ic.fw{margin-inline-start:auto;color:var(--muted);width:16px;height:16px}
.quick .t{min-width:0}
.keylist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.keyrow{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:13px 15px;text-align:right;transition:.25s;width:100%}
.keyrow:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:var(--shadow2)}
.keyrow .t{min-width:0;flex:1}
.keyrow h3{font-size:.9rem;color:var(--wine);font-weight:800;line-height:1.5}
.keyrow span.s{display:block;font-size:.72rem;color:var(--muted);line-height:1.5}
.keyrow .sym{margin:0}
.keyrow .state{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid var(--line);color:transparent}
.keyrow .state.on{background:var(--teal2);border-color:var(--teal2);color:var(--on-fill)}
.keyrow .state .ic{width:14px;height:14px;stroke-width:2.6}

/* البطاقات */
.sym{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--teal-t2);color:var(--teal2);font-family:var(--display);font-size:1.4rem;font-weight:700;line-height:1.45;flex:none}
.card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:7px;text-align:right;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;transition:.3s;box-shadow:var(--shadow);width:100%}
.card::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--teal) 11%,transparent);left:-35px;bottom:-45px;transition:.4s;pointer-events:none}
button.card:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:var(--shadow2)}
button.card:hover::after{transform:scale(1.7)}
.card>*{position:relative;z-index:1}
.card .num{color:var(--teal2);font-weight:900;font-size:.72rem}
.card h3{font-size:.98rem;font-weight:800;color:var(--wine);line-height:1.5}
.card p{font-size:.78rem;color:var(--muted);line-height:1.7}
.card .foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;color:var(--muted);font-weight:600;flex-wrap:wrap}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.topicgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}
.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.pagehead .head{margin:0}
.search-box{position:relative;width:min(280px,100%)}
.search-box .ic{position:absolute;right:15px;top:11px;color:var(--muted);width:18px;height:18px}
.search-box input{padding-right:42px;border-radius:30px;font-size:.82rem}
.empty{text-align:center;color:var(--muted);padding:36px 10px}

/* مساحة التعلّم */
.workspace{background:var(--paper);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:260px minmax(0,1fr)}
.side{background:var(--sand);padding:24px 18px}
.side h3{font-family:var(--display);font-size:1.5rem;color:var(--wine);margin-bottom:10px;padding-bottom:.22em}
.side button{display:flex;justify-content:space-between;gap:6px;width:100%;text-align:right;border:0;background:transparent;padding:9px 12px;border-radius:11px;font-size:.78rem;font-weight:700;color:var(--ink2);line-height:1.5;margin-block:3px}
.side button:hover,.side button.on{background:var(--card);color:var(--wine)}
.side .tick{color:var(--teal2)}
.lesson{padding:34px 36px;display:flex;flex-direction:column;gap:22px;min-width:0}
.lesson-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lesson-top h1{font-family:var(--display);font-size:clamp(2rem,4vw,2.5rem);line-height:1.45;color:var(--wine);font-weight:700;padding-bottom:.22em}
.lesson .desc{color:var(--muted);font-size:.84rem;margin-top:-16px}
.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.rule{background:var(--sand2);border:1px solid var(--line);padding:13px 16px;border-radius:14px;font-size:.84rem;line-height:1.9}
.rule b{display:block;color:var(--teal2);font-size:.78rem}
.ex{background:var(--sand3);border-right:4px solid var(--teal);padding:15px 18px;border-radius:12px;font-family:var(--display);font-size:1.25rem;color:var(--ink2);line-height:1.95}
.ex strong{color:var(--wine);display:block}
.nextprev{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* الملخص */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;min-width:440px;font-size:.84rem}
th{background:var(--sand);font-weight:800;font-size:.74rem;color:var(--teal2);text-align:right;padding:10px 16px}
td{padding:11px 16px;border-top:1px solid var(--line);vertical-align:top}
td:first-child{font-weight:800;color:var(--wine);white-space:nowrap}
.oneline{font-family:var(--display);font-size:1.5rem;line-height:1.65;color:var(--ink2);padding-bottom:.22em}
.tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tip{border-radius:16px;padding:15px 18px;font-size:.86rem;border:1px solid}
.tip b{display:block;font-size:.74rem;font-weight:900;margin-bottom:2px}
.tip.warn{background:var(--bad-soft);border-color:color-mix(in srgb,var(--wine2) 18%,transparent)}.tip.warn b{color:var(--wine)}
.tip.memo{background:var(--teal-t);border-color:color-mix(in srgb,var(--teal) 29%,transparent)}.tip.memo b{color:var(--teal2)}

/* الأسئلة */
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{border:1px solid var(--line);background:var(--paper);border-radius:30px;padding:6px 15px;font-size:.78rem;font-weight:700;color:var(--ink2);transition:.2s}
.seg button:hover{border-color:var(--teal);color:var(--wine)}
.seg button.on{background:var(--fill);border-color:var(--fill);color:var(--on-fill)}
.progress{height:6px;background:var(--sand);border-radius:6px;overflow:hidden}
.progress i{display:block;height:100%;background:var(--teal);border-radius:6px;transition:width .3s}
.q{font-family:var(--display);font-size:clamp(1.55rem,4vw,2rem);line-height:1.6;font-weight:700;color:var(--ink);padding-bottom:.22em}
.opts{display:flex;flex-direction:column;gap:9px}
.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:right;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 14px;font-weight:700;font-size:.92rem;transition:.2s}
.opt:hover:not(:disabled){border-color:var(--teal);transform:translateX(-3px)}
.opt:disabled{cursor:default}
.opt .l{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--sand);font-size:.76rem;color:var(--muted)}
.opt.right{border-color:var(--teal2);background:var(--ok-soft)}
.opt.right .l{background:var(--teal2);color:var(--on-fill)}
.opt.wrong{border-color:var(--wine2);background:var(--bad-soft)}
.opt.wrong .l{background:var(--wine2);color:var(--on-fill)}
.fb{border-radius:12px;padding:10px 15px;font-size:.86rem;font-weight:700}
.fb.ok{background:var(--ok-soft);color:var(--teal2)}.fb.no{background:var(--bad-soft);color:var(--wine2)}
.timer{font-variant-numeric:tabular-nums;font-weight:800;color:var(--teal2)}
.timer.low{color:var(--wine2)}
.score-big{font-family:var(--display);font-size:4.6rem;line-height:1.45;color:var(--wine);font-weight:700}
.review{display:flex;flex-direction:column;gap:9px}
.review div.it{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:12px 16px;font-size:.84rem}
.review .it b{display:block;margin-bottom:3px}
.list{display:flex;flex-direction:column}
.list>div{display:flex;justify-content:space-between;gap:10px;padding-block:9px;border-bottom:1px solid var(--line);font-size:.82rem;flex-wrap:wrap}
.list>div:last-child{border-bottom:0}

/* الألعاب */
.hud{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:7px 20px;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums}
.hud b{color:var(--wine)}
.stage{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}
.big-word{font-family:var(--display);font-size:clamp(2.8rem,10vw,4rem);text-align:center;line-height:1.45;font-weight:700;color:var(--wine);padding-block:8px}
.shake{animation:shake .32s}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.pop{animation:pop .24s}
@keyframes pop{50%{transform:scale(1.05)}}
.bins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bin{padding:17px 6px;border-radius:16px;border:1px solid var(--line);background:var(--sand2);font-weight:800;font-size:1rem;color:var(--wine);transition:.2s}
.bin:hover{border-color:var(--teal);background:var(--card);transform:translateY(-2px)}
.match{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.match .col{display:flex;flex-direction:column;gap:8px}
.tile{min-height:54px;padding:8px 10px;border:1px solid var(--line);background:var(--sand2);border-radius:14px;font-weight:700;font-size:.84rem;line-height:1.4;transition:.15s}
.tile:hover:not(:disabled){border-color:var(--teal)}
.tile.ex2{font-family:var(--display);font-size:1.12rem;font-weight:400;padding-bottom:.22em}
.tile.sel{border-color:var(--teal2);background:var(--teal-t2)}
.tile.ok{border-color:var(--teal2);background:var(--ok-soft);color:var(--teal2);cursor:default}
.tile.no{border-color:var(--wine2);background:var(--bad-soft)}
.sentence{font-family:var(--display);font-size:clamp(1.8rem,6vw,2.5rem);text-align:center;line-height:1.7;padding-bottom:.22em}
.sentence em{font-style:normal;color:var(--wine);font-weight:700;border-bottom:2px dashed var(--teal)}
.marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mark{display:flex;flex-direction:column;align-items:center;padding:8px 2px;border-radius:14px;border:1px solid var(--line);background:var(--sand2);font-weight:700;font-size:.8rem;transition:.15s}
.mark:hover:not(:disabled){border-color:var(--teal)}
.mark span{font-family:var(--display);font-size:1.7rem;line-height:1.45;color:var(--wine);padding-bottom:.22em}
.mark.right{border-color:var(--teal2);background:var(--ok-soft)}.mark.wrong{border-color:var(--wine2);background:var(--bad-soft)}
.slots{min-height:66px;border:1px dashed var(--teal);border-radius:16px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;background:var(--sand3)}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:48px}
.chip{font-family:var(--display);font-size:1.3rem;padding:3px 17px;border-radius:30px;border:1px solid var(--line);background:var(--card)}
.chip:hover{border-color:var(--teal)}
.tf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tf button{padding:15px;border-radius:16px;font-weight:800;font-size:1rem;border:1px solid var(--line);background:var(--sand2);transition:.2s}
.tf .yes{color:var(--teal2)}.tf .nope{color:var(--wine2)}
.tf .yes:hover{border-color:var(--teal2);background:var(--ok-soft)}.tf .nope:hover{border-color:var(--wine2);background:var(--bad-soft)}

/* حسابي والإعدادات */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.stat b{display:block;font-size:1.3rem;font-weight:800;color:var(--wine);font-variant-numeric:tabular-nums;line-height:1.3}
.stat span{font-size:.72rem;color:var(--muted);font-weight:600}
.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.badge{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:3px}
.badge .ic{color:var(--muted);margin-bottom:3px}
.badge b{font-size:.82rem}.badge span{font-size:.7rem;color:var(--muted);line-height:1.6}
.badge.on{border-color:var(--teal);background:var(--teal-t)}.badge.on .ic{color:var(--wine);fill:var(--wine)}
.badge:not(.on){opacity:.65}
.lvl{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lvl .av{width:68px;height:68px;border-radius:50%;background:var(--fill);color:var(--on-fill);display:grid;place-items:center;font-size:1.6rem;font-weight:800;flex:none}
.set{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.set h2{font-size:.72rem;font-weight:900;color:var(--teal2);padding:15px 20px 6px}
.sr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;border:0;border-top:1px solid var(--line);flex-wrap:wrap;width:100%;background:none;text-align:right;transition:background .2s}
.set h2+.sr{border-top:0}
button.sr{flex-wrap:nowrap}
button.sr:hover{background:var(--sand3)}
.sr .chipic{width:36px;height:36px;border-radius:11px;background:var(--teal-t2);color:var(--teal2);display:grid;place-items:center;flex:none}
.sr .chipic .ic{width:18px;height:18px}
.sr .chipic.w{background:var(--teal-t2);color:var(--teal2)}
.sr .lbl{display:flex;align-items:center;gap:12px;flex:1 1 200px;min-width:0}
.sr .t{min-width:0}
.sr .t b{display:block;font-size:.86rem;font-weight:800;line-height:1.5}
.sr .t span{font-size:.72rem;color:var(--muted);display:block;line-height:1.55}
.sr>.ic{color:var(--muted);width:16px;height:16px}
.tog{position:relative;width:46px;height:27px;border-radius:30px;border:0;background:var(--line2);padding:0;flex:none;transition:background .15s}
.tog::after{content:"";position:absolute;top:3px;right:3px;width:21px;height:21px;background:#ffffff;border-radius:50%;transition:right .15s;box-shadow:0 1px 3px #29272544}
.tog[aria-checked="true"]{background:var(--teal2)}
.tog[aria-checked="true"]::after{right:22px}

.modal{position:fixed;inset:0;background:#1d1716a8;display:grid;place-items:center;padding:20px;z-index:50}
.modal>div{width:min(440px,100%);background:var(--paper);border-radius:25px;padding:26px;display:flex;flex-direction:column;gap:12px;animation:pageIn .25s}
.modal h3{font-family:var(--display);font-size:1.8rem;color:var(--wine);line-height:1.45;padding-bottom:.22em}
.modal p{font-size:.86rem;color:var(--muted)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);padding:9px 20px;border-radius:30px;font-weight:700;font-size:.82rem;z-index:60;max-width:calc(100% - 32px);text-align:center}
footer{padding-block:32px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem}
footer b{color:var(--wine)}

@media (max-width:980px){
  .dash{grid-template-columns:minmax(0,1fr)}
  .workspace{grid-template-columns:minmax(0,1fr)}
  .side{display:flex;overflow-x:auto;gap:5px;padding:10px 12px}
  .side h3{display:none}
  .side button{white-space:nowrap;width:auto;margin:0}
}
@media (max-width:860px){
  .nav{display:none}
  .tabs{display:flex}
  main{padding-block:24px 104px}
  footer{padding-bottom:92px}
  .welcome-page footer{padding-bottom:32px}
  .hero{grid-template-columns:minmax(0,1fr);padding-block:22px 34px;gap:12px}
  .visual{height:280px;grid-row:1}
  .orbit.a{width:250px;height:250px}.orbit.b{width:200px;height:200px}
  .logo-card{width:155px;height:155px;border-radius:28px}.logo-card img{width:140px;height:140px}
  .tag.a{top:14px}.tag.b{bottom:14px}
  .auth{grid-template-columns:minmax(0,1fr);min-height:auto}
  .auth-side{padding:14px max(20px,env(safe-area-inset-right,0px));flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}
  .auth-side::after{display:none}
  .auth-side img{width:42px;height:42px;border-radius:12px}
  .auth-side .hide-sm{display:none}
  .auth-side .mini{display:block;font-weight:800;font-size:1.1rem}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid3{grid-template-columns:minmax(0,1fr)}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
  .facts div:nth-child(odd){border-inline-start:0}
  .band{padding:24px}
  .w-sec{padding-block:44px 0}.w-sec .band{margin-block:44px}
  .lesson{padding:24px 20px}
}
@media (min-width:861px){.auth-side .mini{display:none}}
@media (max-width:560px){
  .tips,.grid2,.keylist{grid-template-columns:minmax(0,1fr)}
  .stage{padding:18px}
  .brand small{display:none}
  .band .btn{width:100%}
  .search-box{width:100%}
  .pagehead{margin-bottom:20px}
  .panel{padding:20px}
  table{min-width:0}
  th,td{padding:9px 11px}
  td:first-child{white-space:normal}
}

/* ===== الإصدار الثالث ===== */
.ripple{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--teal) 30%,transparent);transform:scale(0);animation:rip .52s ease-out;pointer-events:none;z-index:0}
@keyframes rip{to{transform:scale(2.4);opacity:0}}
.xp-float{position:fixed;top:92px;left:50%;transform:translateX(-50%);background:var(--teal2);color:var(--on-fill);font-weight:800;font-size:.8rem;padding:5px 15px;border-radius:30px;z-index:61;animation:xpf 1.2s ease-out forwards;pointer-events:none}
@keyframes xpf{0%{translate:0 14px;opacity:0}18%{translate:0 0;opacity:1}75%{opacity:1}100%{translate:0 -18px;opacity:0}}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:70}
.topicgrid>.card,.keylist>.keyrow,.av-grid>.av-pick,.plans>.plan,.badges>.badge{animation:rise .42s cubic-bezier(.2,.8,.3,1) backwards}
.topicgrid>:nth-child(2),.keylist>:nth-child(2),.av-grid>:nth-child(2),.plans>:nth-child(2),.badges>:nth-child(2){animation-delay:.04s}
.topicgrid>:nth-child(3),.keylist>:nth-child(3),.av-grid>:nth-child(3),.plans>:nth-child(3),.badges>:nth-child(3){animation-delay:.08s}
.topicgrid>:nth-child(4),.keylist>:nth-child(4),.av-grid>:nth-child(4),.badges>:nth-child(4){animation-delay:.12s}
.topicgrid>:nth-child(n+5),.keylist>:nth-child(n+5),.av-grid>:nth-child(n+5),.badges>:nth-child(n+5){animation-delay:.16s}
@keyframes rise{from{transform:translateY(14px)}to{transform:none}}

/* الصور */
.av-svg,.av-img{display:block;border-radius:50%;flex:none}
.av-img{object-fit:cover}
.avatar-btn{background:none;border:0;padding:0;border-radius:50%;position:relative;line-height:0;box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--line);transition:.25s;flex:none}
.avatar-btn:hover{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--teal);transform:scale(1.04)}
.avatar-btn.big{box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--line),0 16px 34px #39201626}
.av-edit{position:absolute;bottom:0;left:0;width:30px;height:30px;border-radius:50%;background:#ffffff;color:var(--fill);display:grid;place-items:center;box-shadow:0 0 0 2px var(--fill)}
.av-edit .ic{width:15px;height:15px}
.hello-row{display:flex;align-items:center;gap:18px}
.av-now{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.av-big{border-radius:50%;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--line),0 16px 34px #39201626}
.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:12px}
.av-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:15px 8px 12px;transition:.25s}
.av-pick:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:var(--shadow2)}
.av-pick .av-svg{transition:transform .35s}
.av-pick:hover .av-svg{transform:scale(1.07) rotate(-3deg)}
.av-pick span{font-size:.72rem;font-weight:800;color:var(--ink2);line-height:1.4;text-align:center}
.av-pick.on{border:2px solid var(--fill);padding:14px 7px 11px;background:var(--teal-t)}
.av-pick.on::after{content:"✓";position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;background:var(--fill);color:var(--on-fill);font-size:.72rem;display:grid;place-items:center;line-height:1}
.av-pick.lk .av-svg{filter:grayscale(.8) opacity(.5)}
.av-pick small{display:flex;align-items:center;gap:3px;font-size:.64rem;color:var(--muted);font-weight:700}
.av-pick small .ic{width:12px;height:12px}
.file-btn{cursor:pointer;position:relative;overflow:hidden}
.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.file-btn:focus-within{outline:2px solid var(--teal2);outline-offset:2px}
.sr-av{width:40px;height:40px;flex:none;line-height:0}
.av-strip{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.av-strip svg{transition:transform .3s;box-shadow:0 12px 26px #39201622;border-radius:50%}
.av-strip svg:hover{transform:translateY(-6px) scale(1.05)}

/* الترحيب */
.visual{translate:var(--px,0) var(--py,0);transition:translate .35s ease-out}
.float-mark{position:absolute;font-family:var(--display);color:color-mix(in srgb,var(--teal) 50%,transparent);font-size:3.2rem;line-height:1.45;animation:float 6s ease-in-out infinite;pointer-events:none}
.m1{top:8%;left:22%}.m2{top:58%;right:8%;color:color-mix(in srgb,var(--wine) 20%,transparent);animation-delay:-2s}.m3{bottom:10%;left:42%;animation-delay:-3.5s}.m4{top:32%;left:4%;color:color-mix(in srgb,var(--wine) 20%,transparent);animation-delay:-1s}
.demo-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:center}
.parse-stage{gap:16px}
.parse-words{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.pw-word{font-family:var(--display);font-size:clamp(1.5rem,4.4vw,2.1rem);line-height:1.5;padding:2px 16px;background:none;border:0;border-bottom:2px dashed var(--teal);border-radius:8px 8px 0 0;transition:.2s}
.pw-word:hover{background:var(--teal-t)}
.pw-word.on{background:var(--fill);color:var(--on-fill);border-bottom-color:var(--fill)}
.parse-out{background:var(--sand3);border-radius:16px;padding:14px 18px;min-height:112px;animation:pageIn .22s}
.parse-role{font-family:var(--display);font-size:1.6rem;line-height:1.45;font-weight:700;color:var(--wine);padding-bottom:.22em}
.parse-out p{font-size:.86rem;color:var(--ink2)}
.parse-hint{color:var(--muted)!important;text-align:center;padding-top:18px}

/* مهام وبطاقات مميزة */
.missions{display:flex;flex-direction:column;gap:4px;margin-inline:-8px}
.mission{display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:12px;padding:8px;font-size:.8rem;font-weight:700;text-align:right;transition:background .2s}
.mission:hover{background:var(--sand3)}
.mission span:nth-child(2){flex:1;min-width:0}
.mission b{font-size:.72rem;color:var(--teal2)}
.mission.on span:nth-child(2){color:var(--muted);text-decoration:line-through}
.mission .state,.keyrow .state{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid var(--line);color:transparent}
.mission .state.on{background:var(--teal2);border-color:var(--teal2);color:var(--on-fill)}
.mission .state .ic{width:14px;height:14px;stroke-width:2.6}
.card.spot{min-height:156px}

/* الدرس */
.try{background:var(--teal-t);border:1px solid color-mix(in srgb,var(--teal) 29%,transparent);border-radius:16px;padding:15px 18px;display:flex;flex-direction:column;gap:10px}
.try-q{font-family:var(--display);font-size:1.28rem;line-height:1.5;font-weight:700;padding-bottom:.22em}
.try button:disabled{cursor:default}
.note{resize:vertical;font-size:.86rem;min-height:68px;display:block;font-family:var(--ui)}

/* البطاقات المقلوبة */
.flip{display:block;width:100%;height:280px;background:none;border:0;padding:0;perspective:1200px}
.flip-in{display:block;position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.3,.8,.3,1);transform-style:preserve-3d}
.flip.on .flip-in{transform:rotateY(180deg)}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}
.front{background:var(--fill);color:var(--on-fill)}
.front .kicker{color:var(--on-fill-soft)}
.front b{font-family:var(--display);font-size:2.5rem;line-height:1.45;padding-bottom:.22em}
.front small{color:var(--on-fill-soft);font-size:.76rem}
.face-b{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);transform:rotateY(180deg)}
.def-line{font-size:1rem;font-weight:700;line-height:1.8}
.ex-line{font-family:var(--display);font-size:1.3rem;color:var(--wine);padding-bottom:.22em}

/* البحث */
.search-box.big{width:100%;margin-bottom:16px}
.search-box.big input{padding-block:14px;font-size:.95rem}
.search-box.big .ic{top:16px}
.find-res{display:flex;flex-direction:column;gap:8px}
.find-it{display:flex;align-items:center;gap:13px;text-align:right;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 16px;transition:.2s}
.find-it:hover{border-color:var(--teal);transform:translateY(-2px)}
.find-it .t{flex:1;min-width:0}
.find-it b{display:block;font-size:.88rem;color:var(--wine)}
.find-it .t span{display:block;font-size:.76rem;color:var(--muted);line-height:1.6}
.find-it>.ic{width:16px;height:16px;color:var(--muted)}

/* الألعاب */
.stars{display:inline-flex;gap:2px;color:var(--line)}
.stars i{display:block;line-height:0}
.stars .ic{width:15px;height:15px;fill:currentColor;stroke:none}
.stars i.on{color:var(--wine)}
.stars.big .ic{width:40px;height:40px}
.stars.big i.on{animation:starIn .45s cubic-bezier(.3,1.6,.5,1) backwards}
@keyframes starIn{from{transform:scale(0) rotate(-40deg)}}
.how ol{margin:6px 0 0;padding-inline-start:18px;font-size:.86rem;color:var(--ink2)}
.how li{margin-block:2px}
.result{align-items:center;text-align:center}
.count-stage{align-items:center;min-height:240px;justify-content:center}
.count3{font-family:var(--display);font-size:7rem;line-height:1.45;color:var(--wine);animation:pop .55s}
.hearts{display:inline-flex;gap:2px;color:var(--line)}
.hearts i{line-height:0}
.hearts .ic{width:17px;height:17px}
.hearts i.on{color:var(--wine)}
.hearts i.on .ic{fill:currentColor}
.duel-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--fill);color:var(--on-fill);border-radius:24px;padding:14px 18px}
.fighter{display:flex;flex-direction:column;align-items:center;line-height:1.3;font-size:.72rem;font-weight:700}
.fighter>svg,.fighter>img{box-shadow:0 0 0 2px #ffffff55;border-radius:50%;margin-bottom:4px}
.fighter b{font-size:1.1rem;font-variant-numeric:tabular-nums}
.duel-mid{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.duel-mid .kicker{color:var(--on-fill-soft)}
.duel-mid .timer{color:var(--on-fill);font-size:1.25rem}
.duel-mid .timer.low{color:#f2c2c6}
.tug{width:100%;height:8px;background:#ffffff26;border-radius:6px;overflow:hidden}
.tug i{display:block;height:100%;background:#ffffff;border-radius:6px;transition:width .4s}
.tower-wrap{display:flex;gap:12px;align-items:stretch}
.tower{display:flex;flex-direction:column;gap:4px;width:42px;flex:none;background:var(--paper);border:1px solid var(--line);border-radius:14px 14px 6px 6px;padding:8px 7px}
.tower i{flex:1;min-height:14px;background:var(--sand);border-radius:4px;transition:background .3s}
.tower i.on{background:var(--teal2)}
.tower i.cur{background:var(--fill);animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.55}}
.helps .btn{padding:6px 12px;font-size:.72rem}
.role-grid .opt{justify-content:center;padding:10px 8px}
.parse-line span{transition:.2s}
.parse-line .cur{color:var(--on-fill);background:var(--fill);border-radius:8px;padding:0 10px}
.parse-line .done{color:var(--teal2)}
.hint-line{text-align:center;font-family:var(--display);font-size:1.45rem;line-height:1.5;color:var(--ink2);padding-bottom:.22em}
.letters{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.letters span{width:48px;height:56px;display:grid;place-items:center;font-family:var(--display);font-size:1.8rem;font-weight:700;background:var(--sand3);border:1px solid var(--line);border-bottom:3px solid var(--teal);border-radius:10px;color:var(--wine);padding-bottom:.22em}
.letters span.on{animation:pop .24s}
.letters span.miss{color:var(--wine2);background:var(--bad-soft)}
.kb{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:5px}
.kb button{height:44px;border:1px solid var(--line);background:var(--card);border-radius:9px;font-weight:800;font-size:1rem;transition:.15s;padding:0}
.kb button:hover:not(:disabled){border-color:var(--teal);transform:translateY(-1px)}
.kb .hit{background:var(--teal2);border-color:var(--teal2);color:var(--on-fill)}
.kb .off{background:var(--sand);color:var(--line2)}
.rain{position:relative;height:430px;background:linear-gradient(var(--paper),var(--sand));border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.rain-ground{position:absolute;inset:auto 0 0;height:10px;background:var(--fill)}
.drop{position:absolute;top:0;font-family:var(--display);font-size:1.28rem;font-weight:700;padding:3px 16px;background:var(--card);border:1px solid var(--line);border-radius:30px;box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 8%,transparent);will-change:transform;white-space:nowrap;line-height:1.5}
.drop:hover{border-color:var(--teal)}
.drop.hit{background:var(--teal2);color:var(--on-fill);border-color:var(--teal2);opacity:0;transition:opacity .2s}
.drop.miss{background:var(--wine2);color:var(--on-fill);border-color:var(--wine2);opacity:0;transition:opacity .2s}
.mem{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.memc{height:104px;background:none;border:0;padding:0;perspective:800px}
.memi{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s}
.memc.on .memi{transform:rotateY(180deg)}
.mf,.mb{position:absolute;inset:0;display:grid;place-items:center;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:6px;line-height:1.35}
.mf{background:var(--fill);color:#ffffff66;font-family:var(--display);font-size:2rem;padding-bottom:.22em}
.memc:hover .mf{background:var(--teal2)}
.mb{background:var(--paper);border:1px solid var(--line);transform:rotateY(180deg);font-size:.76rem;font-weight:800;color:var(--wine)}
.mb.ex{font-family:var(--display);font-size:1rem;font-weight:400;color:var(--ink);padding-bottom:.22em}
.memc.ok .mb{background:var(--ok-soft);border-color:var(--teal2);color:var(--teal2)}

/* الباقات */
.bill{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.plan{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);transition:.3s}
.plan:hover{transform:translateY(-4px)}
.plan h2{font-family:var(--display);font-size:1.8rem;line-height:1.45;color:var(--wine);padding-bottom:.22em}
.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-height:44px}
.price b{font-size:1.45rem;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}
.price span{font-size:.74rem;color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:10px 0 14px;display:flex;flex-direction:column;gap:7px;flex:1;font-size:.8rem;font-weight:600}
.plan li{display:flex;gap:7px;align-items:baseline}
.plan li .ic{width:15px;height:15px;color:var(--teal2);align-self:center;stroke-width:2.4}
.plan li span{flex:1;min-width:0}
.plan li small{font-size:.62rem;font-weight:800;color:var(--teal2);background:var(--teal-t2);padding:0 7px;border-radius:20px;white-space:nowrap}
.plan.best{background:var(--fill);border-color:var(--fill);color:var(--on-fill)}
.plan.best h2,.plan.best .price b{color:var(--on-fill)}
.plan.best .kicker{color:var(--on-fill-soft)}
.plan.best .price span{color:var(--on-fill-soft)}
.plan.best li .ic{color:#ffffff}
.plan.best li small{background:#ffffff1f;color:var(--on-fill-soft)}
.plan-flag{position:absolute;top:14px;left:14px;font-size:.62rem;font-weight:800;color:var(--fill);background:#ffffff;padding:2px 10px;border-radius:30px}
.note-pay{display:flex;align-items:center;gap:10px;background:var(--teal-t);border:1px solid color-mix(in srgb,var(--teal) 29%,transparent);border-radius:14px;padding:10px 15px;font-size:.82rem;font-weight:600}
.note-pay .ic{color:var(--teal2)}
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 16px}
.faq summary{font-weight:800;font-size:.88rem;cursor:pointer}
.faq p{font-size:.84rem;color:var(--muted);margin-top:5px}

/* حسابي */
.me-hero{background:var(--fill);color:var(--on-fill);border-radius:25px;padding:26px 28px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;position:relative;overflow:hidden}
.me-hero::after{content:"؟";font-family:var(--display);font-size:11rem;line-height:1;color:#ffffff0c;position:absolute;left:18px;top:-20px;pointer-events:none}
.me-hero>*{position:relative;z-index:1}
.me-hero .avatar-btn.big{box-shadow:0 0 0 3px #ffffff40}
.me-main{flex:1 1 260px;min-width:0}
.me-main h1{font-family:var(--display);font-size:2.3rem;line-height:1.45;padding-bottom:.22em}
.me-main p{color:var(--on-fill-soft);font-size:.82rem}
.me-main small{color:var(--on-fill-soft);font-size:.72rem}
.meters{display:flex;flex-direction:column;gap:9px}
.meter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:.78rem;font-weight:700}
.meter-row b{font-variant-numeric:tabular-nums;color:var(--ink)}
.meter-row .progress{grid-column:1/-1}
.meter-row .progress i{background:var(--teal2)}
.bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;height:170px;align-items:end}
.bar-c{display:flex;flex-direction:column;justify-content:flex-end;height:100%;align-items:center;gap:3px}
.bar-c i{display:block;width:100%;max-width:18px;background:var(--teal2);border-radius:4px 4px 0 0;transition:background .2s}
.bar-c:hover i{background:var(--fill)}
.bar-c small{font-size:.58rem;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.2}

@media (max-width:860px){
  .demo-grid{grid-template-columns:minmax(0,1fr)}
  .plans{grid-template-columns:minmax(0,1fr)}
  .rain{height:400px}
  .float-mark{display:none}
}
@media (max-width:560px){
  .mem{grid-template-columns:repeat(3,minmax(0,1fr))}
  .memc{height:92px}
  .top .wrap{gap:6px}
  .tools{gap:6px}
  .icon-btn{width:38px;height:38px}
  .brand{font-size:1.02rem;gap:7px}
  .brand img{width:38px;height:38px}
  .avatar-btn .av-svg,.avatar-btn .av-img{max-width:100%}
  .duel-top{padding:11px 12px;gap:9px}
  .letters span{width:40px;height:48px;font-size:1.5rem}
  .tower{width:28px;padding:6px 5px}
  .helps .btn{flex:1 1 auto}
  .hello-row{gap:13px}
  .hello-row .av-svg,.hello-row .av-img{width:58px;height:58px}
}

/* ===== الإصدار الرابع ===== */
.av-letter{display:block;border-radius:50%;flex:none}
.letters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:9px}
.lt{aspect-ratio:1;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-family:var(--display);font-size:1.7rem;font-weight:700;color:var(--ink);line-height:1.45;transition:.18s;padding:0}
.lt:hover{border-color:var(--teal);transform:translateY(-2px)}
.lt.on{background:var(--fill);border-color:var(--fill);color:var(--on-fill)}
.dots-row{display:flex;gap:9px;flex-wrap:wrap}
.dot-c{width:44px;height:44px;border-radius:50%;border:0;padding:0;box-shadow:0 0 0 1px var(--line);transition:.18s}
.dot-c:hover{transform:scale(1.08)}
.dot-c.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}
.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.th{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:9px 9px 11px;display:flex;flex-direction:column;gap:7px;text-align:right;transition:.2s;font-weight:800;font-size:.8rem}
.th:hover{transform:translateY(-3px);border-color:var(--teal)}
.th.on{border:2px solid var(--fill);padding:8px 8px 10px}
.mini{height:84px;border-radius:11px;padding:8px;display:flex;flex-direction:column;gap:5px;overflow:hidden;border:1px solid #0000000f}
.mini b{font-family:var(--display);font-size:1.02rem;line-height:1.45;padding-bottom:.22em}
.mini i{display:block;height:13px;border-radius:5px}
.mini span{display:block;height:24px;border-radius:6px;border:1px solid #0000000f;font-size:.56rem;padding:2px 6px;font-weight:600;line-height:1.5}
.tcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}
.tc{display:flex;flex-direction:column;align-items:center;gap:1px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:9px 6px;font-size:.72rem;font-weight:700;color:var(--muted);transition:.18s}
.tc b{font-family:var(--display);font-size:1.45rem;line-height:1.45;font-weight:700;padding-bottom:.22em}
.tc:hover{border-color:var(--teal)}
.tc.on{border:2px solid var(--fill);padding:8px 5px}
.cbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--teal-t2);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);border-radius:16px;padding:9px 16px;margin-bottom:18px;font-size:.82rem;font-weight:700}
.cbar .btn{padding:7px 16px}
.courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:15px}
.course{position:relative;display:flex;flex-direction:column;gap:9px;text-align:right;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);transition:.28s;width:100%;overflow:hidden}
button.course:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:var(--shadow2)}
.course h3{font-family:var(--display);font-size:1.6rem;line-height:1.45;color:var(--wine);font-weight:700;padding-bottom:.22em}
.course p{font-size:.8rem;color:var(--muted);line-height:1.7}
.course .prog-line{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:var(--muted);gap:8px}
.course .progress i{background:var(--teal2)}
.steps{display:flex;flex-direction:column;gap:8px;counter-reset:s}
.step{display:flex;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 15px;text-align:right;width:100%;transition:.2s}
.step:hover{border-color:var(--teal);transform:translateX(-3px)}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--sand);color:var(--ink2);display:grid;place-items:center;font-weight:800;font-size:.84rem;flex:none}
.step.done .n{background:var(--teal2);color:var(--paper)}
.step.next{border:2px solid var(--fill);padding:11px 14px}
.step.next .n{background:var(--fill);color:var(--on-fill)}
.step .t{flex:1;min-width:0}
.step b{display:block;font-size:.88rem;font-weight:800;line-height:1.5}
.step .t span{display:block;font-size:.72rem;color:var(--muted);line-height:1.5}
.step>.ic{color:var(--muted);width:16px;height:16px}
.c-hero{background:var(--fill);color:var(--on-fill);border-radius:25px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.c-hero h1{font-family:var(--display);font-size:clamp(2rem,4.5vw,2.6rem);line-height:1.45;font-weight:700;padding-bottom:.22em}
.c-hero p{color:var(--on-fill-soft);font-size:.84rem;max-width:58ch}
.c-hero .band-progress{max-width:none;margin-top:10px}
.c-hero .kicker{color:var(--on-fill-soft)}
@media (max-width:860px){.tabs button{font-size:.62rem}.tabs .ic{width:30px;padding:3px 5px}}
@media (max-width:560px){.courses{grid-template-columns:minmax(0,1fr)}.themes{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== لعبة مفاتيح الضاد ===== */
body.sg-lock{overflow:hidden;overscroll-behavior:none}
.sg{position:fixed;inset:0;z-index:40;background:#120d0c;color:#fff8e6;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;touch-action:manipulation;font-family:var(--ui);padding-top:env(safe-area-inset-top,0px)}
.sg-view{position:relative;flex:1;min-height:0;overflow:hidden}
#sg-c{position:absolute;inset:0;width:100%;height:100%;display:block}
.sg-top{position:absolute;top:8px;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));display:flex;gap:7px;align-items:center;z-index:2}
.sg-ic{width:38px;height:38px;flex:none;border-radius:12px;background:#120d0cb0;color:#fff8e6;border:1px solid #ffffff26;display:grid;place-items:center;padding:0}
.sg-hud{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#120d0cb0;border:1px solid #ffffff26;border-radius:12px;padding:5px 11px;font-size:.72rem;font-weight:800;min-height:38px}
.sg-h{display:inline-flex;gap:1px;color:#ffffff40;align-items:center}
.sg-h i{line-height:0}.sg-h .ic{width:16px;height:16px}
.sg-h i.on{color:#ff6b6b}.sg-h i.on .ic{fill:currentColor}
.sg-sh{color:#8fd0d8;line-height:0;margin-inline-start:4px}
.sg-s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sg-c{display:inline-flex;gap:9px;white-space:nowrap}
.sg-c b{display:inline-flex;gap:3px;align-items:center;font-variant-numeric:tabular-nums}
.sg-c .ic{width:14px;height:14px;color:#ffd978}
.sg-bossbar{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.2}
.sg-bossbar small{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-bossbar i{display:block;height:8px;background:#ffffff26;border-radius:6px;overflow:hidden}
.sg-bossbar u{display:block;height:100%;background:linear-gradient(90deg,#ff6b6b,#ffd978);transition:width .25s;text-decoration:none}
.sg-ctl{display:flex;justify-content:space-between;align-items:center;padding:12px max(16px,env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px));background:#1d1513;touch-action:none}
.sg-pad{display:flex;gap:10px}
.sg-ctl button{width:74px;height:74px;border-radius:22px;background:#2e2320;color:#fff8e6;border:1px solid #ffffff1f;display:grid;place-items:center;padding:0;touch-action:none;box-shadow:0 5px 0 #0b0706}
.sg-ctl button .ic{width:32px;height:32px;stroke-width:2.6}
.sg-ctl button.on{transform:translateY(4px);box-shadow:0 1px 0 #0b0706;background:#2f7d8b}
.sg-ctl .sg-jump{width:96px;height:96px;border-radius:50%;background:#2f7d8b}
.sg-panel{position:absolute;inset:auto 0 0;z-index:5;max-height:78%;overflow-y:auto;background:#1d1513f2;border-top:1px solid #ffffff26;border-radius:22px 22px 0 0;padding:16px max(16px,env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-bottom,0px));animation:sgUp .22s ease-out}
@keyframes sgUp{from{transform:translateY(24px)}}
.sg-q,.sg-talk,.sg-res{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:10px}
.sg-qtop{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;color:#8fd0d8;min-height:24px}
.sg-q h3{font-family:var(--display);font-size:clamp(1.3rem,4vw,1.7rem);line-height:1.5;padding-bottom:.22em}
.sg-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.sg-opt{background:#2e2320;border:1.5px solid #ffffff26;border-radius:13px;color:#fff8e6;padding:11px 12px;font-weight:700;font-size:.95rem;text-align:center;transition:.15s}
.sg-opt:hover:not(:disabled){border-color:#8fd0d8}
.sg-opt:disabled{opacity:.45;cursor:default}
.sg-opt.right{opacity:1;background:#2f7d8b;border-color:#8fd0d8}
.sg-opt.wrong{opacity:1;background:#8a2a2a;border-color:#ff9c9c}
.sg-tm{height:6px;background:#ffffff1f;border-radius:6px;overflow:hidden}
.sg-tm i{display:block;height:100%;width:100%;background:#ffd978}
.sg-why{font-size:.88rem;font-weight:600;padding:8px 12px;border-radius:11px;margin-bottom:8px}
.sg-why.ok{background:#2f7d8b4d}.sg-why.no{background:#8a2a2a66}
.sg-go{background:#ffd978;color:#3c2a22;border:0;border-radius:30px;padding:10px 26px;font-weight:900;font-size:.92rem}
.sg-mini{background:transparent;color:#fff8e6;border:1px solid #ffffff40;border-radius:30px;padding:6px 15px;font-weight:700;font-size:.78rem;display:inline-flex;gap:5px;align-items:center}
.sg-mini .ic{width:14px;height:14px}
.sg-talk{cursor:pointer;min-height:118px}
.sg-talk b{color:#ffd978;font-size:.86rem}
.sg-talk p{font-family:var(--display);font-size:clamp(1.25rem,3.6vw,1.55rem);line-height:1.6;min-height:2.4em;padding-bottom:.22em}
.sg-tfoot{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:#ffffff99}
.sg-res{align-items:center;text-align:center}
.sg-res h2{font-family:var(--display);font-size:1.9rem;line-height:1.45;padding-bottom:.22em}
.sg-res .kicker{color:#8fd0d8}
.sg-res p{font-size:.86rem;color:#f1e4c8}
.sg-res .stars{color:#ffffff30}.sg-res .stars i.on{color:#ffd978}
.sg-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}
@media (orientation:landscape) and (max-height:520px){.sg-ctl{position:absolute;inset:auto 0 0;background:none;pointer-events:none;padding:8px max(14px,env(safe-area-inset-left,0px));justify-content:space-between}.sg-ctl button{pointer-events:auto;background:#120d0c80;width:66px;height:66px}.sg-ctl .sg-jump{width:80px;height:80px;background:#2f7d8bb0}.sg-panel{max-height:88%;padding-block:10px}.sg-opts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sg-talk{min-height:0}}
html[data-input=mouse] .sg-ctl{display:none!important}
.sg-title,.sg-feature{position:relative;overflow:hidden;border-radius:25px;min-height:300px;display:flex;align-items:flex-end;margin-bottom:20px;background:#2a2238;color:#fff}
.sg-feature{min-height:250px;margin-bottom:0}
.sg-title canvas,.sg-feature canvas{position:absolute;inset:0;width:100%;height:100%}
.sg-tt{position:relative;padding:24px 28px;max-width:560px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-shadow:0 2px 12px #0009}
.sg-tt h1,.sg-tt h2{font-family:var(--display);font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.45;padding-bottom:.22em}
.sg-tt p{font-size:.9rem}
.sg-tt .kicker{color:#ffd978}
.sg-tt .row{margin-top:8px}
.sg-tt .btn{text-shadow:none}
.sg-ghost{background:#120d0c66;color:#fff;border-color:#ffffff66}
.sg-stats{margin-bottom:24px}
.sg-map{background:radial-gradient(#b79b6f22 1px,transparent 1px) 0 0/14px 14px,#efe2c5;border:1px solid #cdb78e;border-radius:24px;padding:10px;box-shadow:var(--shadow);margin-bottom:22px}
.sg-map svg{display:block;width:100%;height:auto;font-family:var(--ui)}
.sg-node{cursor:pointer}
.sg-node circle{fill:#397783;stroke:#fff8e6;stroke-width:3;transition:.2s}
.sg-node text{fill:#fff;font-weight:900;font-size:18px;pointer-events:none}
.sg-node:hover circle{fill:#2f7d8b;stroke-width:5}
.sg-node.sel circle{fill:#790d1b;stroke:#ffd978;stroke-width:4}
.sg-node.lk circle{fill:#a8997c}
.sg-node:focus-visible{outline:none}.sg-node:focus-visible circle{stroke:#120d0c;stroke-width:5}
.sg-lbl{fill:#3c2a22;font-size:14px;font-weight:800}
.sg-stages{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.sg-st{display:flex;align-items:center;gap:12px;background:var(--sand3);border:1px solid var(--line);border-radius:16px;padding:10px 14px;text-align:right;transition:.2s;width:100%}
.sg-st:hover:not(:disabled){border-color:var(--teal);transform:translateX(-3px)}
.sg-st:disabled{opacity:.55;cursor:not-allowed}
.sg-st .t{flex:1;min-width:0}
.sg-st b{display:block;font-size:.88rem;line-height:1.5}
.sg-st .t span{display:block;font-size:.72rem;color:var(--muted);line-height:1.5}
.sg-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.sg-up{display:flex;flex-direction:column;gap:7px}
.sg-up h3{font-size:1rem;color:var(--wine);font-weight:800}
.sg-up p{font-size:.8rem;color:var(--muted);flex:1}
/* فيديو الدورات */
.vid-box{background:#120d0c;border-radius:20px;overflow:hidden;aspect-ratio:16/9;width:100%;max-width:100%;box-shadow:var(--shadow)}
.vid-f{display:block;width:100%;height:100%;border:0;background:#120d0c}
.vid-empty{height:100%;display:grid;place-items:center;color:#fff}
.vid-soon{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px dashed var(--teal);border-radius:18px;padding:18px 20px}
.vid-soon b{font-size:.92rem}
.vid-soon p{font-size:.8rem;color:var(--muted)}
.vid-row{display:flex;gap:8px;align-items:center}
.vid-row .step{flex:1;min-width:0}
.vid-exp{display:flex;flex-direction:column;gap:9px;font-size:.95rem;line-height:2}
.vid-pts{display:flex;flex-direction:column;gap:6px}
.vid-pts>*{display:flex;gap:12px;align-items:baseline;background:var(--sand3);border:1px solid var(--line);border-radius:12px;padding:9px 13px;text-align:right;font-size:.88rem;width:100%}
.vid-pts button:hover{border-color:var(--teal)}
.vid-pts b{color:var(--teal2);font-variant-numeric:tabular-nums;flex:none}

/* ===== اللعبة: الإصدار الثاني ===== */

.sg-ctl .sg-pad{align-items:center}
.sg-ctl .sg-fire{width:70px;height:70px;border-radius:50%;background:#790d1b;font-family:var(--display);font-size:1.7rem;font-weight:700}
.sg-ctl .sg-fire.on{background:#a02a38}
.sg-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.2;align-items:stretch}
.sg-mid small{font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.sg-pg{display:block;height:6px;background:#ffffff26;border-radius:6px;overflow:hidden}
.sg-pg u{display:block;height:100%;background:#ffd978;text-decoration:none;transition:width .2s}
.sg-pg.bossp{height:8px}.sg-pg.bossp u{background:linear-gradient(90deg,#ff6b6b,#ffd978)}
.sg-c .ic{width:14px;height:14px}
.sg-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:3;text-shadow:0 3px 18px #000c;text-align:center;opacity:0}
.sg-card.go{animation:sgCard 1.5s ease-out}
.sg-card small{font-size:.8rem;font-weight:800;color:#ffd978}
.sg-card b{font-family:var(--display);font-size:clamp(2rem,7vw,3.4rem);line-height:1.45;padding-bottom:.22em}
@keyframes sgCard{0%{opacity:0;transform:scale(.92)}18%{opacity:1;transform:none}75%{opacity:1}100%{opacity:0}}
.sg-tip{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#120d0cd0;color:#fff8e6;border-radius:30px;padding:6px 14px;font-size:.72rem;font-weight:700;z-index:3;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
.sg-star-why{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;font-size:.72rem}
.sg-star-why span{padding:2px 10px;border-radius:30px;background:#ffffff14;color:#ffffff90}
.sg-star-why .ok{background:#2f7d8b;color:#fff}
.sg-up{color:#ffd978}
.sg-xp{width:min(280px,100%);display:flex;flex-direction:column;gap:2px;align-items:center}
.sg-xp i{display:block;width:100%;height:7px;background:#ffffff20;border-radius:6px;overflow:hidden}
.sg-xp u{display:block;height:100%;background:#8fd0d8}
.sg-xp small{font-size:.68rem;color:#f1e4c8}
.sg-hero{position:relative;overflow:hidden;border-radius:25px;min-height:320px;display:flex;align-items:flex-end;background:#2a2238;color:#fff;margin-bottom:18px;box-shadow:var(--shadow)}
.sg-hero.sm{min-height:220px}.sg-hero.fe{min-height:260px;margin-bottom:0}
.sg-hero canvas{position:absolute;inset:0;width:100%;height:100%}
.sg-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#120d0c99,#120d0c33 55%,#120d0c00)}
.sg-hero .sg-tt{z-index:1;padding:24px 28px;max-width:600px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-shadow:0 2px 14px #000b}
.sg-hero .sg-tt h1,.sg-hero .sg-tt h2{font-family:var(--display);font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.45;padding-bottom:.22em}
.sg-hero .sg-tt p{font-size:.9rem}
.sg-hero .sg-tt .kicker{color:#ffd978}
.sg-hero .sg-tt .row{margin-top:8px}
.sg-hero .btn{text-shadow:none}
.sg-ghost{background:#120d0c66;color:#fff;border-color:#ffffff66}
.sg-lvl{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sg-lvl-n{width:68px;height:68px;border-radius:50%;background:var(--fill);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;flex:none}
.sg-lvl-n b{font-size:1.5rem;font-weight:900}.sg-lvl-n small{font-size:.58rem;font-weight:700}
.sg-lvl-st{display:flex;gap:18px;flex-wrap:wrap}
.sg-lvl-st span{display:flex;flex-direction:column;font-size:.7rem;color:var(--muted);font-weight:700;line-height:1.5}
.sg-lvl-st b{font-size:.98rem;color:var(--wine);font-weight:800}
.sg-worlds{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:24px}
.sg-w{position:relative;border:0;padding:0;border-radius:20px;overflow:hidden;height:150px;background:#2a2238;color:#fff;text-align:right;box-shadow:var(--shadow);transition:.25s}
.sg-w:hover{transform:translateY(-4px)}
.sg-w canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sg-w::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#120d0ccc,#120d0c11 70%)}
.sg-w.cur{outline:3px solid #ffd978;outline-offset:-3px}
.sg-w.lk canvas{filter:grayscale(.85) brightness(.55)}
.sg-w-t{position:absolute;inset:auto 14px 10px 14px;z-index:1;display:flex;flex-direction:column;line-height:1.35}
.sg-w-t small{font-size:.66rem;font-weight:800;color:#ffd978}
.sg-w-t b{font-family:var(--display);font-size:1.45rem;line-height:1.45;padding-bottom:.22em}
.sg-w-t em{font-style:normal;font-size:.7rem;color:#f1e4c8}
.sg-w-l{position:absolute;top:10px;left:10px;z-index:1;width:30px;height:30px;border-radius:50%;background:#120d0cb0;display:grid;place-items:center}
.sg-w-l .ic{width:15px;height:15px}
.sg-st.boss{border-color:var(--fill);background:var(--teal-t)}
.sg-diff{display:inline-flex;gap:2px;flex:none;align-items:flex-end}
.sg-diff i{display:block;width:5px;border-radius:2px;background:var(--line2)}
.sg-diff i:nth-child(1){height:6px}.sg-diff i:nth-child(2){height:9px}.sg-diff i:nth-child(3){height:12px}.sg-diff i:nth-child(4){height:15px}.sg-diff i:nth-child(5){height:18px}
.sg-diff i.on{background:var(--wine)}
.sg-book{position:relative;overflow:hidden;border-radius:25px;height:300px;background:#2a2238;color:#fff;margin-bottom:22px;box-shadow:var(--shadow)}
.sg-book canvas{position:absolute;inset:0;width:100%;height:100%}
.sg-bk-info{position:absolute;top:16px;right:20px;z-index:1;text-shadow:0 2px 12px #000c;max-width:62%}
.sg-bk-info .kicker{color:#ffd978}
.sg-bk-info h2{font-family:var(--display);font-size:2rem;line-height:1.45;padding-bottom:.22em}
.sg-bk-info p{font-size:.8rem}
.sg-tiers{display:flex;gap:4px;margin-top:7px}
.sg-tiers i{width:22px;height:6px;border-radius:4px;background:#ffffff40}
.sg-tiers i.on{background:#ffd978}
.sg-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}
.sg-up{display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.sg-up h3{font-size:.98rem;color:var(--wine);font-weight:800}
.sg-up p{font-size:.78rem;color:var(--muted);flex:1;line-height:1.7}
.sg-eff{font-size:.72rem;font-weight:800;color:var(--teal2)}
.sg-pips{display:inline-flex;gap:3px}
.sg-pips i{width:14px;height:5px;border-radius:3px;background:var(--line2)}
.sg-pips i.on{background:var(--wine)}
.sg-skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.sg-sk{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 6px;transition:.2s}
.sg-sk:hover{border-color:var(--teal)}
.sg-sk.on{border:2px solid var(--fill);padding:11px 5px}
.sg-sk span{width:40px;height:52px;border-radius:5px 8px 8px 5px;box-shadow:inset 6px 0 0 #0003}
.sg-sk b{font-size:.76rem}
.sg-sk small{font-size:.66rem;color:var(--muted)}
.sg-sharegrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:22px;align-items:start}
.sg-cardwrap{border-radius:22px;overflow:hidden;background:#120d0c;aspect-ratio:4/5;box-shadow:var(--shadow)}
.sg-cardwrap img{display:block;width:100%;height:100%;object-fit:cover}
.sg-nets{display:flex;gap:8px;flex-wrap:wrap}
.sg-chal{padding-block:0 40px}
@media (max-width:760px){.sg-sharegrid{grid-template-columns:minmax(0,1fr)}.sg-lvl-st{width:100%;justify-content:space-between;gap:8px}.sg-bk-info{max-width:92%}.sg-hero{min-height:360px}.sg-hero.sm{min-height:230px}.sg-hero.fe{min-height:300px}.sg-st .stars{display:none}}
@media (orientation:landscape) and (max-height:520px){.sg-ctl .sg-fire{width:62px;height:62px;background:#790d1bb0}.sg-ctl .sg-pad{gap:8px}}


@media (max-width:760px){.sg-hero,.sg-hero.sm,.sg-hero.fe{min-height:0;flex-direction:column;align-items:stretch;background:#1d1513}.sg-hero canvas{position:relative;inset:auto;height:190px;display:block}.sg-hero::after{display:none}.sg-hero .sg-tt{max-width:none;padding:14px 18px 18px}.sg-hero .sg-tt h1,.sg-hero .sg-tt h2{font-size:2.3rem}.sg-book{height:260px}.sg-bk-info{max-width:56%;right:12px;top:10px}.sg-bk-info h2{font-size:1.5rem}}

/* ===== ملء الشاشة وقوائم الألعاب ===== */
.sg{position:fixed;inset:0;width:100%;height:100dvh;touch-action:none;overscroll-behavior:none;padding:0}
.sg:fullscreen{width:100vw;height:100vh}
.sg .sg-view{flex:1 1 auto!important;height:100%!important;min-height:0}
.ag #ag-c{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
.ag .sg-top{z-index:3}
.sg-top{top:max(8px,env(safe-area-inset-top,0px))}
.sg-ctl{position:absolute!important;inset:auto 0 0!important;background:none!important;pointer-events:none;padding:10px max(14px,env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px))!important;z-index:2;flex:none!important}
.sg-ctl button{pointer-events:auto;background:#120d0c8c!important;box-shadow:none!important;border:1.5px solid #ffffff40!important}
.sg-ctl button.on{background:#2f7d8bd0!important;transform:scale(.94)}
.sg-ctl .sg-jump{background:#2f7d8bb8!important}
.sg-ctl .sg-fire{background:#790d1bb8!important}
.sg-panel,.ag-ui{z-index:5}
.ag-ui{position:absolute;inset:auto 0 0;background:#1d1513f5;border-top:1px solid #ffffff26;border-radius:20px 20px 0 0;padding:12px max(14px,env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-bottom,0px));max-height:66%;overflow-y:auto;display:flex;flex-direction:column;gap:9px;touch-action:pan-y;color:#fff8e6}
.ag-ui>*{width:100%;max-width:760px;margin-inline:auto}
.sg-panel{position:absolute;touch-action:pan-y}
.sg-hud{overflow:hidden}
.sg-c em{font-style:normal}
.sg-pg u{transform-origin:right center;width:100%;transition:none}
.sg-tm i{transform-origin:right center}
.sg-pg.air u{background:linear-gradient(270deg,#8fd0d8,#ffd978)}
.ag-tg{color:#ffd978;font-size:.82rem}
.ag-btns{display:grid;gap:8px}
.ag-btns.one{grid-template-columns:minmax(0,1fr)}.ag-btns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-btns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-btns.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ag-btns.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ag-b{min-height:52px;background:#2e2320;border:1.5px solid #ffffff2e;border-radius:14px;color:#fff8e6;font-weight:800;font-size:1rem;padding:8px 6px;line-height:1.35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.ag-b:hover:not(:disabled){border-color:#8fd0d8}.ag-b:active{transform:scale(.97)}
.ag-b.sm{font-size:.9rem;min-height:44px}
.ag-b.yes{background:#1f5a4a}.ag-b.no{background:#6e2a2a}
.ag-b.hl{border-color:#ffd978;background:#5a4a1f}
.ag-b.right{background:#2f7d8b;border-color:#8fd0d8}.ag-b.wrong{background:#8a2a2a;border-color:#ff9c9c}
.ag-b:disabled{opacity:.5;cursor:default}.ag-b.right:disabled,.ag-b.wrong:disabled{opacity:1}
.ag-b small{font-size:.68rem;font-weight:600;color:#d9ccb2}
.ag-b.door.chest{background:#5a4a1f}.ag-b.door.rest{background:#1f5a4a}.ag-b.door.elite{background:#6e2a2a}.ag-b.door.boss{background:#4a2a6e}
.ag-mk{font-style:normal;font-family:var(--display);font-size:1.4rem;line-height:1.45;color:#ffd978}
.ag-st{font-family:var(--display);font-size:clamp(1.2rem,3.8vw,1.6rem);line-height:1.6;text-align:center;font-weight:700;padding-bottom:.22em}
.ag-st em{font-style:normal;color:#ffd978;border-bottom:2px dashed #8fd0d8}
.ag-st.ag-s{font-size:clamp(1.05rem,3.2vw,1.3rem);line-height:1.5}
.ag-st small{font-family:var(--ui);font-size:.72rem;color:#d9ccb2}
.ag-msg{font-size:.82rem;font-weight:600;text-align:center;color:#ffd0c8;min-height:1em;line-height:1.5}
.ag-l{gap:5px}.ag-l span{background:#2e2320;color:#ffd978;border-color:#ffffff2e;border-bottom-color:#8fd0d8;width:38px;height:44px;font-size:1.4rem}
.ag-kb{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.ag-kb button{background:#2e2320;color:#fff8e6;border-color:#ffffff2e;height:40px}.ag-kb .off{background:#120d0c;color:#ffffff44}.ag-kb .hit{background:#2f7d8b}
.ag-train{min-height:50px;border:1px dashed #8fd0d8;border-radius:12px;padding:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}
.ag-yard{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:42px}
.ag-car{font-family:var(--display);font-size:1.15rem;line-height:1.45;background:#b5722c;color:#fff;border:0;border-radius:9px;padding:5px 13px}
.ag-car.on{background:#2f7d8b}
.ag-hint{font-size:.76rem;color:#d9ccb2}
.ag-grid{display:grid;gap:6px;max-height:60dvh}
.ag-card{min-height:58px;background:#7a4a1f;border:1.5px solid #c9a24f;border-radius:10px;color:#fff8e6;font-size:.76rem;font-weight:800;padding:4px;line-height:1.45;overflow-wrap:anywhere}
.ag-card i{font-style:normal;font-family:var(--display);font-size:1.5rem;color:#ffd978;padding-bottom:.22em}
.ag-card.on{background:#f4ecd9;color:#2a1c0f;border-color:#c9a24f}.ag-card.on.e{font-family:var(--display);font-size:.98rem;font-weight:400;padding-bottom:.22em}
.ag-card.ok{background:#2f7d8b;color:#fff;border-color:#8fd0d8}
.ag-recap{background:#2e2320;border-radius:12px;padding:8px 12px;text-align:right;width:100%;max-width:520px}
.ag-recap b{display:block;font-size:.8rem;color:#ffd978;margin-bottom:2px}
.ag-recap p{font-size:.78rem;line-height:1.6;color:#f1e4c8}
.ag-recap em{font-style:normal;font-weight:800;color:#fff}
.ag-perfect{font-size:.82rem;color:#8fd0d8}
.ag-levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px}
.ag-lv{aspect-ratio:1;background:#2e2320;border:1px solid #ffffff2e;border-radius:12px;color:#fff8e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;font-weight:800}
.ag-lv.sp{border-color:#ffd978;background:#4a3a14}
.ag-lv.lk{opacity:.45}.ag-lv .ic{width:15px;height:15px}
.ag-lv .stars{color:#ffffff33}.ag-lv .stars .ic{width:9px;height:9px}.ag-lv .stars i.on{color:#ffd978}
.ag-note{background:#2e2320;border-radius:12px;padding:9px 12px;font-size:.8rem;line-height:1.6;display:flex;flex-direction:column;gap:1px}
.ag-note b{font-size:.84rem;color:#ffd978}
.gm{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;background:linear-gradient(90deg,#120d0c26,#120d0ce6 46%);color:#fff8e6;touch-action:pan-y}
@media (orientation:portrait),(max-width:640px){.gm{background:linear-gradient(0deg,#120d0cf5 62%,#120d0c55)}}
.gm-body{flex:1;min-height:0;overflow-y:auto;padding:max(16px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) 14px max(18px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px;width:100%;max-width:640px;margin-inline-start:0;margin-inline-end:auto;touch-action:pan-y}
@media (orientation:landscape) and (min-width:641px){.gm-body{margin-right:0;margin-left:auto;width:min(620px,62%)}}
.gm-home{display:flex;flex-direction:column;gap:12px;margin-block:auto}
.gm-title .kicker{color:#ffd978}
.gm-title h1{font-family:var(--display);font-size:clamp(2.2rem,6vw,3.2rem);line-height:1.45;padding-bottom:.22em}
.gm-title p{font-size:.88rem;line-height:1.7;color:#f1e4c8}
.gm-h{font-family:var(--display);font-size:1.8rem;line-height:1.45;color:#fff8e6;padding-bottom:.22em}
.gm-h3{font-size:.95rem;font-weight:800;color:#ffd978;margin-top:4px}
.gm-sub{font-size:.82rem;color:#d9ccb2;line-height:1.7}.gm-small{font-size:.72rem;margin-top:6px}
.gm-rowh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gm-pts{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:#ffd978;font-size:.92rem}.gm-pts .ic{width:16px;height:16px}
.gm-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:12px 14px}
.gm-lvl{display:flex;align-items:center;gap:12px}
.gm-lv-n{width:54px;height:54px;border-radius:50%;background:#2f7d8b;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;flex:none}
.gm-lv-n b{font-size:1.2rem;font-weight:900}.gm-lv-n small{font-size:.54rem}
.gm-grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.45}
.gm-grow b{font-size:.9rem;font-weight:800}.gm-grow small{font-size:.74rem;color:#d9ccb2;font-weight:500}.gm-grow em{font-style:normal;font-size:.72rem;color:#8fd0d8;font-weight:700}
.gm-bar{height:7px;background:#ffffff22;border-radius:6px;overflow:hidden;margin-top:3px}.gm-bar i{display:block;height:100%;background:#8fd0d8}
.gm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}
.gm-stats span{background:#ffffff12;border-radius:12px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;font-size:.7rem;color:#d9ccb2;font-weight:700;line-height:1.4}
.gm-stats b{font-size:1rem;color:#fff8e6;font-weight:800}
.gm-play{font-size:1.05rem;padding:13px 20px;width:100%}
.gm-wide{width:100%;justify-content:center;text-decoration:none}
.gm-how b{font-size:.84rem;color:#ffd978}.gm-how ol{margin:4px 0 0;padding-inline-start:18px;font-size:.8rem;line-height:1.75;color:#f1e4c8}
.gm-nav{flex:none;display:flex;background:#120d0cf2;border-top:1px solid #ffffff22;padding-bottom:env(safe-area-inset-bottom,0px)}
.gm-nav button{flex:1;min-width:0;background:none;border:0;color:#d9ccb2;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px 6px;font-size:.68rem;font-weight:700}
.gm-nav button.on{color:#ffd978}.gm-nav .ic{width:20px;height:20px}
.gm-worlds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}
.gm-w{position:relative;height:104px;border:0;border-radius:14px;overflow:hidden;padding:0;color:#fff;text-align:right;background:#2a2238}
.gm-w canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gm-w::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#120d0ce0,#120d0c11 72%)}
.gm-w.cur{outline:2.5px solid #ffd978;outline-offset:-2.5px}.gm-w.lk canvas{filter:grayscale(.85) brightness(.55)}
.gm-w-t{position:absolute;inset:auto 9px 6px 9px;z-index:1;display:flex;flex-direction:column;line-height:1.35}
.gm-w-t small{font-size:.6rem;font-weight:800;color:#ffd978}.gm-w-t b{font-family:var(--display);font-size:1.12rem;line-height:1.45;padding-bottom:.22em}.gm-w-t em{font-style:normal;font-size:.62rem;color:#f1e4c8}
.gm-back{align-self:flex-start;background:none;border:0;color:#8fd0d8;display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.8rem;padding:0}.gm-back .ic{width:15px;height:15px}
.gm-list{display:flex;flex-direction:column;gap:7px}
.gm-st{display:flex;align-items:center;gap:10px;width:100%;background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;padding:8px 11px;text-align:right;color:#fff8e6}
.gm-st:hover:not(:disabled){border-color:#8fd0d8}.gm-st:disabled{opacity:.5}.gm-st.boss{border-color:#ffd978}
.gm-n{width:32px;height:32px;border-radius:50%;background:#ffffff1c;display:grid;place-items:center;font-weight:800;flex:none;font-size:.85rem}.gm-n .ic{width:15px;height:15px}
.gm-st .stars{color:#ffffff30;flex:none}.gm-st .stars i.on{color:#ffd978}.gm-st .stars .ic{width:12px;height:12px}
.gm-st .sg-diff i{background:#ffffff33}.gm-st .sg-diff i.on{background:#ffd978}
.gm-tier b{font-family:var(--display);font-size:1.3rem;display:block;line-height:1.45;padding-bottom:.22em}.gm-tier small{font-size:.74rem;color:#d9ccb2;display:block}
.gm-tiers{display:flex;gap:4px;margin-top:6px}.gm-tiers i{flex:1;max-width:40px;height:6px;border-radius:4px;background:#ffffff30}.gm-tiers i.on{background:#ffd978}
.gm-ups{display:flex;flex-direction:column;gap:7px}
.gm-up{display:flex;align-items:center;gap:10px;background:#ffffff12;border-radius:13px;padding:9px 11px}
.gm-ic{width:34px;height:34px;border-radius:10px;background:#ffffff1c;display:grid;place-items:center;flex:none;color:#ffd978}.gm-ic .ic{width:17px;height:17px}
.gm-buy{padding:7px 14px;flex:none;font-size:.82rem;min-width:62px}.gm-buy:disabled{background:#ffffff26;color:#ffffff80;cursor:not-allowed}
.gm-done{font-size:.72rem;font-weight:800;color:#8fd0d8;flex:none}
.gm-skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px}
.gm-sk{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff12;border:1.5px solid #ffffff1f;border-radius:12px;padding:9px 4px;color:#fff8e6}
.gm-sk.on{border-color:#ffd978}.gm-sk span{width:30px;height:40px;border-radius:4px 7px 7px 4px;box-shadow:inset 5px 0 0 #0003}.gm-sk b{font-size:.72rem}.gm-sk small{font-size:.62rem;color:#d9ccb2}
.gm-sharegrid{display:flex;gap:12px;flex-wrap:wrap}.gm-cardimg{width:min(160px,40%);aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:#120d0c;flex:none}
.gm-url{background:#ffffff14;border-color:#ffffff30;color:#fff;font-size:.72rem;margin-block:6px}
.gm-start{justify-content:flex-start;margin-top:6px}
.gm-feature{position:relative;display:block;width:100%;height:210px;border:0;border-radius:24px;overflow:hidden;padding:0;background:#2a2238;color:#fff;text-align:right;box-shadow:var(--shadow)}
.gm-feature canvas{position:absolute;inset:0;width:100%;height:100%}
.gm-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#120d0cb0,#120d0c22 60%)}
.gm-ft{position:absolute;top:50%;transform:translateY(-50%);right:22px;left:40%;z-index:1;display:flex;flex-direction:column;gap:4px;line-height:1.4;text-shadow:0 2px 10px #000b}
.gm-ft small{font-size:.74rem;font-weight:800;color:#ffd978}.gm-ft b{font-family:var(--display);font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.45;padding-bottom:.22em}.gm-ft em{font-style:normal;font-size:.84rem}
@media (max-width:520px){.gm-ft{left:26%}.gm-feature{height:190px}}

/* منع التراكب */
.notif{position:fixed;top:calc(74px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;width:max-content;max-width:calc(100% - 32px)}
.sg-lock .notif{top:calc(58px + env(safe-area-inset-top,0px))}
.notif .toast,.notif .xp-float{position:static;transform:none;left:auto;top:auto;bottom:auto;max-width:100%;line-height:1.6;box-shadow:0 6px 18px #0003}
.notif .xp-float{animation:xpn 1.2s ease-out forwards}
@keyframes xpn{0%{opacity:0;transform:translateY(6px)}15%,75%{opacity:1;transform:none}100%{opacity:0}}
.hero h1{margin-bottom:.22em}
.sg-panel{background:#1d1513}
.brand b,.brand span{white-space:nowrap;line-height:1.45}
.sym{padding-bottom:.18em}
.ag-mk{display:block;margin-bottom:.32em}
.gm-title h1,.auth-box h1,.gm-w-t b,.gm-ft b{padding-bottom:.38em}
.ag-door b,.gm-grow b,.gm-lvl b{display:block;margin-bottom:.15em}
.ag-b small{display:block;margin-top:.3em;line-height:1.5}
.sg-mid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sg-hud{overflow:hidden}
@media (orientation:portrait){.gm.gms-home{background:linear-gradient(0deg,#120d0cfa 55%,#120d0c00 72%)}.gms-home .gm-home{margin-top:auto;margin-bottom:0}}
.sg-res>.sg-row{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom,0px));background:#1d1513;padding-block:8px;width:100%;z-index:1}
@media (orientation:landscape) and (max-height:520px){
 .gm-title p,.gm-lvl{display:none}.gm-title h1{font-size:1.75rem;padding-bottom:.2em}.gm-home{gap:7px}.gm-body{padding-block:8px;gap:8px}.gm-stats span{padding:4px;flex-direction:row;justify-content:center;gap:4px}.gm-play{padding:9px 16px}.gm-nav button{flex-direction:row;justify-content:center;gap:5px;padding:5px 2px}
 .sg-res{gap:4px}.sg-res h2{font-size:1.25rem}.sg-res .stars.big .ic{width:22px;height:22px}.sg-panel{max-height:84%}.ag-recap p:nth-of-type(n+2){display:none}
}

/* ===== التنقل ===== */
.nav{gap:6px}
.nav button{padding:7px 16px;border-radius:30px;transition:background .18s,color .18s}
.nav button:hover{background:color-mix(in srgb,var(--wine) 7%,transparent)}
.nav button.on{background:var(--wine-t);color:var(--wine)}
.nav button.on::after{display:none}
.top{view-transition-name:site-top}.tabs{view-transition-name:site-tabs}
.tabs button{position:relative;font-size:.7rem;gap:2px;padding:8px 2px 8px;transition:color .18s}
.tabs .ic{width:44px;height:27px;padding:3px 12px;transition:background .2s}
.tabs button:active .ic{background:color-mix(in srgb,var(--wine) 10%,transparent)}
@media (max-width:860px){.tabs button{font-size:.7rem}.tabs .ic{width:44px;padding:3px 12px}.top .avatar-btn{display:none}}
.seg-nav{display:flex;gap:4px;padding:4px;margin-bottom:22px;background:var(--sand);border-radius:16px;width:fit-content;max-width:100%}
.seg-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;padding:8px 16px;border-radius:12px;font-weight:700;font-size:.8rem;color:var(--ink2);transition:background .18s,color .18s;white-space:nowrap}
.seg-nav .ic{width:17px;height:17px}
.seg-nav button.on{background:var(--paper);color:var(--wine);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 10%,transparent)}
@media (max-width:520px){.seg-nav{width:100%}.seg-nav button{flex:1;padding:8px 6px}}
.back{padding:6px 13px 6px 11px;border:1px solid var(--line);background:var(--paper);border-radius:30px;transition:background .18s}
main{animation:none}
@media (prefers-reduced-motion:no-preference){
 ::view-transition-old(root){animation:vtOut .09s ease-in both}
 ::view-transition-new(root){animation:vtIn .18s ease-out .07s both}
 @keyframes vtOut{to{opacity:0}}
 @keyframes vtIn{from{opacity:0;transform:translateY(8px)}}
 ::view-transition-group(site-top),::view-transition-group(site-tabs){animation:none}
}
/* ===== قوائم الألعاب ===== */
.gm{background:none;align-items:flex-start}
.gm-panel{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}
.gm-top{flex:none;display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px))}
.gm-exit{flex:none;display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px 0 10px;border-radius:12px;background:#ffffff14;border:1px solid #ffffff26;color:#fff8e6;font-weight:800;font-size:.76rem}
.gm-exit .ic{width:16px;height:16px}
.gm-ttl{flex:1;min-width:0;text-align:center;font-size:.84rem;font-weight:800;color:#f1e4c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gms-home .gm-ttl{visibility:hidden}
.gm-top .sg-ic{background:#ffffff14}.sg-ic.on{color:#ffd978}
.gm-body{max-width:none;margin:0;width:100%;padding-top:6px;padding-inline:max(16px,env(safe-area-inset-right,0px))}
.gm-body>*{animation:gmIn .22s ease-out}
@keyframes gmIn{from{opacity:0;transform:translateY(6px)}}
.gm-nav{gap:3px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#120d0c;border-top:1px solid #ffffff1a}
.gm-nav button{border-radius:12px;padding:6px 2px 5px;transition:background .15s,color .15s}
.gm-nav button:hover{background:#ffffff0f}
.gm-nav button.on{background:#ffd97822;color:#ffd978}
.gm-howb{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding-block:9px}.gm-howb .ic{width:16px;height:16px}
@media (orientation:portrait),(max-width:640px){.gm{background:#120d0cf7}.gm.gms-home{background:linear-gradient(0deg,#120d0cfa 55%,#120d0c00 72%)}}
@media (orientation:landscape) and (min-width:641px){
 .gm .gm-panel{flex:1;width:min(640px,60%);background:#171110f7;border-inline-end:1px solid #ffffff1f;box-shadow:0 0 50px #0008}
 .gm-body{margin:0;width:100%}
}
/* شرح طريقة اللعب */
.how-goal{background:linear-gradient(135deg,#2f7d8b4d,#2f7d8b1f);border:1px solid #8fd0d84d;border-radius:16px;padding:12px 14px}
.how-goal b{color:#8fd0d8;font-size:.78rem}.how-goal p{font-size:.92rem;line-height:1.7;color:#fff8e6;font-weight:700}
.how-sec{display:flex;flex-direction:column;gap:8px}
.how-sec h3{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:800;color:#ffd978}.how-sec h3 .ic{width:17px;height:17px}
.how-sec ul,.how-steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;font-size:.84rem;line-height:1.7;color:#f1e4c8}
.how-ctl{display:flex;flex-direction:column;gap:6px}
.how-ctl>div{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#f1e4c8;line-height:1.6}
.how-ctl kbd{flex:none;font:inherit;font-weight:800;font-size:.74rem;color:#fff8e6;background:#ffffff1a;border:1px solid #ffffff2e;border-bottom-width:3px;border-radius:9px;padding:4px 10px;min-width:92px;max-width:52%;text-align:center}
.how-ammo{background:#1f4f8a33;border:1px solid #8fd0ff40;border-radius:16px;padding:12px 14px}.how-ammo h3{color:#8fd0ff}
.how-mons{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px}
.how-mons>div{display:flex;align-items:center;gap:9px;background:#ffffff0f;border-radius:13px;padding:6px 9px}
.how-mons canvas{width:56px;height:56px;flex:none}
.how-mons span{display:flex;flex-direction:column;min-width:0;line-height:1.5}.how-mons b{font-size:.8rem;color:#fff8e6}.how-mons small{font-size:.7rem;color:#d9ccb2}
.how-go{position:sticky;bottom:-14px;padding-block:8px;background:#171110}
.gm-sheet{position:absolute;inset:0;z-index:9;background:#0b0807cc;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top,0px)) 14px}
.gm-sheet[hidden]{display:none}
.gm-sheet>div{width:min(480px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;background:#1d1513;border:1px solid #ffffff26;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px;color:#fff8e6;touch-action:pan-y}
/* الذخيرة */
.sg-am{color:#8fd0ff}.sg-c .sg-am .ic{color:#8fd0ff}.sg-am.dry,.sg-am.dry .ic{color:#ff8a7a!important}
.sg-ctl .sg-fire{position:relative}
.sg-firen{position:absolute;top:-4px;left:-4px;min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:#1f4f8a;color:#fff;font:800 .74rem/24px var(--ui);font-style:normal;text-align:center;border:1.5px solid #fff8e6}
.sg-ctl .sg-fire.dry{opacity:.55}.sg-fire.dry .sg-firen{background:#a02a38}
.ag-fire{display:inline-flex;align-items:center;gap:5px;color:#8fd0ff;border-color:#8fd0ff66}.ag-fire .ic{width:15px;height:15px}.ag-fire b{color:#fff}.ag-fire:disabled{opacity:.45}
.sg-qtop{flex-wrap:wrap;gap:6px}
@media (max-width:400px){#sg-hud .sg-c b:nth-child(3){display:none}}
.ag.paused #ag-ui,.ag.paused #ag-top{visibility:hidden}
.ag-car{padding-inline:10px}

/* صفحة اللعبة: المرحلة التالية */
.gm-next{display:flex;align-items:center;gap:12px}.gm-next small{font-size:.7rem;color:#d9ccb2;font-weight:700}.gm-next b{display:block;font-size:1.05rem;color:#ffd978;line-height:1.5}.gm-next em{display:block;font-style:normal;font-size:.76rem;color:#f1e4c8}
.gm-next .sg-diff{flex:none}
/* شاشة البدء */
.splash{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--cream);font-family:var(--display);font-size:1.6rem;color:var(--wine)}
.splash img{width:84px;height:84px;border-radius:22px;animation:spl 1.2s ease-in-out infinite alternate}
@keyframes spl{to{transform:scale(1.06)}}
/* زر Google */
.g-btn{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:6px}.g-btn svg{width:20px;height:20px}
/* البث المباشر */
.live-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.live-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}
.live-card.now{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b22}
.live-card.past{opacity:.85}
.live-card h3{font-size:1.05rem;font-weight:800;color:var(--ink);line-height:1.6}
.live-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.live-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;padding:4px 11px;border-radius:30px;background:var(--teal-t2,#39778322);color:var(--teal2)}
.live-badge.now{background:#c0392b;color:#fff}.live-badge.now i{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1s infinite}
.live-badge.past{background:var(--sand);color:var(--muted)}
@keyframes blink{50%{opacity:.25}}
.live-when{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.live-when .ic{width:15px;height:15px}
.live-desc{font-size:.84rem;color:var(--ink2);line-height:1.8}
.live-card .row{flex-wrap:wrap;gap:8px;margin-top:4px}.live-card .btn.disabled{pointer-events:none;opacity:.5}
.live-strip{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #c0392b44;background:var(--card);border-radius:16px;padding:12px 16px;margin-bottom:20px;text-align:right;color:var(--ink);font-weight:800}
.live-strip b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-strip .ic{width:18px;height:18px;color:var(--teal2)}
.modal-vid{width:min(860px,100%)!important;padding:14px!important}
/* لوحة المشرف */
.adm-status{display:flex;flex-direction:column;gap:6px}.adm-status b{color:var(--teal2)}.adm-status p{font-size:.84rem;line-height:1.8;color:var(--ink2)}
.warn-line{background:#fff4e5;border-radius:12px;padding:8px 12px;color:#8a4b00!important}
.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.adm-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:right;padding:18px;cursor:pointer}.adm-tile b{font-size:1rem;color:var(--ink)}.adm-tile small{color:var(--muted);font-size:.78rem}
.hint{display:block;font-size:.74rem;color:var(--muted);line-height:1.7;margin-top:4px}
.adm-src{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.adm-src legend{font-weight:700;font-size:.82rem;margin-bottom:6px;padding:0}
.adm-seg label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;font-weight:700;font-size:.8rem;color:var(--ink2);cursor:pointer}.adm-seg label.on{background:var(--paper);color:var(--wine);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 10%,transparent)}.adm-seg input{position:absolute;opacity:0;pointer-events:none}
.adm-k{display:flex;flex-direction:column;gap:4px}
.adm-prog{height:8px;border-radius:8px;background:var(--sand);overflow:hidden}.adm-prog i{display:block;height:100%;width:0;background:var(--fill);transition:width .2s}
.adm-steps{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.adm-step{border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}
.adm-sh{display:flex;align-items:center;gap:6px}.adm-sh b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:#fff;font-size:.8rem;flex:none}.adm-sh select{flex:1;min-width:0}.adm-sh .btn{padding:8px 10px;flex:none}.adm-sh .ic{width:15px;height:15px}
.adm-keys{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem}.adm-inl{display:flex;align-items:center;gap:8px;font-size:.8rem}.adm-inl select{width:auto}
.adm-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:560px){.adm-two{grid-template-columns:1fr}}
.adm-hid{align-self:end;padding-bottom:10px}
.tag{font-style:normal;font-size:.66rem;background:var(--sand);color:var(--muted);padding:2px 8px;border-radius:20px;margin-inline-start:6px}
.vid-miss{color:#a33;font-size:.8rem;margin-top:6px}
.vid-row .btn{flex:none}
.gm-next .sg-diff{display:flex;gap:3px;align-items:flex-end}.gm-next .sg-diff i{display:block;width:7px;border-radius:3px;background:#ffffff26}.gm-next .sg-diff i:nth-child(1){height:8px}.gm-next .sg-diff i:nth-child(2){height:11px}.gm-next .sg-diff i:nth-child(3){height:14px}.gm-next .sg-diff i:nth-child(4){height:17px}.gm-next .sg-diff i:nth-child(5){height:20px}.gm-next .sg-diff i.on{background:#ffd978}
@media (max-width:520px){.seg-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.seg-nav button{flex-direction:column;gap:2px;padding:7px 2px;font-size:.7rem;white-space:normal;line-height:1.4;text-align:center}}
.sync-line{display:flex;align-items:flex-start;gap:9px;border-radius:16px;padding:12px 16px;margin-bottom:14px;font-size:.84rem;line-height:1.8;font-weight:600}.sync-line .ic{width:18px;height:18px;flex:none;margin-top:4px}.sync-line.ok{background:var(--teal-t);color:var(--teal2)}.sync-line.warn{background:#fff4e5;color:#8a4b00}
.tr-code{font-family:Consolas,monospace;font-size:.72rem;word-break:break-all}.tr-loc{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;margin-top:10px}@media (max-width:620px){.tr-loc{grid-template-columns:1fr}}
/* الروابط العريضة */
.bn-wrap{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}
.bn{position:relative;display:block;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:var(--sand);cursor:pointer;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.bn:hover{transform:translateY(-2px);box-shadow:0 22px 44px color-mix(in srgb,var(--ink) 14%,transparent)}
.bn:focus-visible{outline:3px solid var(--teal2);outline-offset:3px}
.bn img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}
.bn-tag{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:7px;background:#120d0cd9;color:#fff;font-weight:800;font-size:.76rem;padding:6px 13px;border-radius:30px;backdrop-filter:blur(4px)}
.bn-tag.now{background:#c0392b}.bn-tag.now i{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1s infinite}
.bn-adm{display:flex;flex-direction:column;gap:10px}
.bn-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px}
.bn-row.off{opacity:.6}.bn-row img{width:150px;aspect-ratio:8/3;object-fit:cover;border-radius:10px;flex:none}
.bn-row .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--muted)}.bn-row .t b{font-size:.9rem;color:var(--ink)}
@media (max-width:560px){.bn-row{flex-wrap:wrap}.bn-row img{width:100%}}
.bn-drop{display:grid;place-items:center;min-height:170px;border:2px dashed var(--line2);border-radius:18px;background:var(--sand3);cursor:pointer;overflow:hidden;text-align:center;color:var(--muted);font-weight:700;font-size:.86rem}
.bn-drop span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px}.bn-drop small{font-weight:600;font-size:.74rem}.bn-drop .ic{width:26px;height:26px}
.bn-drop img{width:100%;height:auto;max-height:300px;object-fit:cover;display:block}.bn-drop.busy{opacity:.5}
.lbl-t{font-weight:700;font-size:.82rem;display:block;margin-bottom:6px}
/* محرر الفيديو */
.vprev{aspect-ratio:16/9;width:100%;border-radius:16px;overflow:hidden;background:#120d0c;display:grid;place-items:center}
.vprev .vid-f{width:100%;height:100%;border:0;display:block}.vprev>p{display:none}
.vprev-empty{color:#cfc4b2;font-size:.84rem;font-weight:600;padding:20px;text-align:center}
.vstat{font-size:.8rem;font-weight:700;line-height:1.7;margin:2px 0 0;min-height:1.4em}.vstat.ok{color:#2e7d5b}.vstat.warn{color:#9a6200}.vstat.err{color:#b3261e}
.input.flash{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal2) 35%,transparent);transition:box-shadow .3s}
.v-th{width:92px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex:none;background:var(--sand)}
.v-drop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:26px 18px;border:2px dashed var(--line2);border-radius:18px;background:var(--sand3);cursor:pointer;color:var(--ink2)}
.v-drop .ic{width:28px;height:28px;transform:rotate(-90deg);color:var(--teal2)}.v-drop b{font-size:.95rem}.v-drop small{font-size:.76rem;color:var(--muted);line-height:1.7;max-width:420px}
.v-drop:hover{border-color:var(--teal2)}
.adm-prog{position:relative;height:30px;border-radius:12px}.adm-prog i{position:absolute;top:0;bottom:0;inset-inline-start:0;border-radius:12px}.adm-prog span{position:relative;z-index:1;display:block;text-align:center;font-size:.76rem;font-weight:800;line-height:30px;color:var(--ink)}
