@import url('../fonts/fonts.css');
:root{
  --pu:#5B2BA6;--pu-d:#3B1A73;--pu-l:#EFE8FB;
  --or:#F26A1B;--or-d:#C24F0C;--or-l:#FFEFE4;
  --gr:#3E9B35;--gr-l:#E8F6E5;
  --bl:#2C7AD6;--bl-l:#E5F0FC;
  --rd:#E5484D;--rd-l:#FDECEC;
  --ink:#24173D;--mut:#6E6584;--line:#E7E1F1;
  --bg:#FAF8FE;--card:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;color:var(--ink);background:var(--bg);direction:rtl;line-height:1.6;min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
.d{font-family:'Baloo Bhaijaan 2','IBM Plex Sans Arabic',sans-serif;line-height:1.2}
.grid-bg{background-color:var(--bg);background-image:linear-gradient(rgba(91,43,166,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(91,43,166,.045) 1px,transparent 1px);background-size:28px 28px}
.rainbow{height:6px;background:linear-gradient(90deg,var(--pu),var(--bl),var(--gr),var(--or))}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.narrow{max-width:560px;margin:40px auto;padding:0 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 24px -12px rgba(59,26,115,.18)}
.pad{padding:22px}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 13px;font-weight:600;font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:14px 26px;font-weight:700;font-size:17px;border:0;cursor:pointer;transition:transform .08s}
.btn:active{transform:translateY(3px)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn-or{background:var(--or);color:#fff;box-shadow:0 5px 0 var(--or-d)}
.btn-pu{background:var(--pu);color:#fff;box-shadow:0 5px 0 var(--pu-d)}
.btn-gr{background:var(--gr);color:#fff;box-shadow:0 5px 0 #2C7425}
.btn-ghost{background:#fff;color:var(--pu);border:2px solid var(--pu)}
.btn-sm{padding:8px 14px;font-size:14px;border-radius:12px;box-shadow:none}
.btn-danger{background:var(--rd-l);color:#B4232A;border:1px solid #F5C2C4}
.ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;flex:none}
.muted{color:var(--mut)}
.alert{background:var(--or-l);color:#9A3D07;border-radius:14px;padding:12px 14px;margin:10px 0;font-weight:600}
.alert.ok{background:var(--gr-l);color:#2C7425}
.alert.err{background:var(--rd-l);color:#B4232A}
.form label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;font-size:16px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--pu);box-shadow:0 0 0 3px var(--pu-l)}
.form .check{display:flex;gap:8px;align-items:center;font-weight:500}
.form button{margin-top:18px}
sup{font-size:.62em}

/* ---------- top bar ---------- */
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:54px;height:54px}
.brand b{font-size:20px;color:var(--pu);display:block}
.brand small{color:var(--mut);font-size:12.5px}
.nav{display:flex;gap:24px;font-weight:600;font-size:15px}
.nav a.on{color:var(--or)}
.moe{height:58px;width:auto}
@media (max-width:860px){.nav{display:none}.brand small{display:none}.moe{height:44px}.brand img{width:44px;height:44px}.brand b{font-size:17px}}

/* ---------- home ---------- */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;padding:44px 0 30px}
.hero h1{font-size:clamp(46px,7vw,76px);color:var(--pu)}
.hero h1 em{font-style:normal;color:var(--or);display:block}
.hero .lead{font-size:clamp(16px,2vw,19px);color:var(--mut);margin:16px 0 22px;max-width:620px}
.hero .lead b{color:var(--ink)}
.live{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:22px;max-width:640px;flex-wrap:wrap}
.cd{display:flex;gap:8px}
.cd div{background:var(--pu-l);border-radius:14px;min-width:66px;padding:6px 0;text-align:center}
.cd b{display:block;font-size:28px;color:var(--pu);font-family:'Baloo Bhaijaan 2'}
.cd span{font-size:12px;color:var(--mut)}
.live.is-open{border:2px solid var(--gr)}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
.logo-wrap{display:grid;place-items:center}
.logo-wrap img{width:min(440px,90%);filter:drop-shadow(0 24px 40px rgba(91,43,166,.25))}
.facts{display:grid;grid-template-columns:auto repeat(4,1fr);overflow:hidden;margin-top:6px}
.facts>div{padding:18px 20px;border-left:1px solid var(--line)}
.facts>div:last-child{border-left:0}
.facts .k{font-size:13px;color:var(--mut);font-weight:600}
.facts .v{font-size:20px;margin-top:4px}
.facts .moe-cell{display:grid;place-items:center}
.facts .moe-cell img{height:104px;width:auto}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.stat{padding:18px;display:flex;gap:14px;align-items:center}
.stat b{font-size:26px;font-family:'Baloo Bhaijaan 2';display:block}
.stat span{color:var(--mut);font-size:13.5px}
section.sec{padding-top:48px}
.sec h2{font-size:34px;color:var(--pu-d)}
.sec .sub{color:var(--mut);margin:4px 0 22px}
.ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{padding:20px;text-align:center}
.step .n{font-size:13px;color:var(--mut);font-weight:600}
.step b{font-size:50px;font-family:'Baloo Bhaijaan 2';display:block;line-height:1.25}
.bar{height:10px;border-radius:9px;background:#F1EEF7;margin-top:10px;overflow:hidden}.bar i{display:block;height:100%;border-radius:9px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.week{padding:26px;background:linear-gradient(135deg,var(--pu) 0%,#7A3FD0 100%);color:#fff;border:0}
.week .ind{font-size:20px;line-height:1.75;font-weight:700;margin:14px 0 16px}
.goal{display:flex;gap:14px;margin-bottom:16px}.goal p{color:var(--mut);font-size:15px}.goal b{font-size:17px}
.ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.idea{padding:18px;display:flex;gap:12px;align-items:flex-start}
.idea .k{font-family:'Baloo Bhaijaan 2';font-size:19px;width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff}
.idea b{display:block;font-size:16px}.idea span{color:var(--mut);font-size:14px}
.prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.prize{padding:26px 12px;text-align:center;border:0;color:#fff}
.prize b{font-size:44px;font-family:'Baloo Bhaijaan 2';display:block}
.hrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line)}
.hrow:last-child{border:0}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex:none}
footer.foot{margin-top:56px;background:var(--pu-d);color:#E6DDF7;padding:28px 0}
footer.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer.foot b{color:#fff}
.foot-moe{display:block;flex:none;background:#fff;border-radius:16px;padding:8px 12px}
.foot-moe img{height:64px;display:block}
.foot-bar{text-align:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.foot-bar a{display:inline-block;font-size:12px;color:#fff;opacity:.7;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px 12px}
.foot-bar a:hover{opacity:1;background:rgba(255,255,255,.1)}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;padding-top:24px}.logo-wrap{display:none}
  .facts{grid-template-columns:1fr 1fr}.facts .moe-cell{grid-column:1/-1;border-left:0;border-bottom:1px solid var(--line)}
  .facts>div{border-bottom:1px solid var(--line)}
  .stats,.ladder{grid-template-columns:1fr 1fr}.two,.ideas,.prizes{grid-template-columns:1fr}
  .prizes{grid-template-columns:repeat(3,1fr)}.prize b{font-size:32px}
}

/* ---------- play ---------- */
.play{max-width:520px;margin:0 auto;padding:12px 16px 40px}
.play-top{display:flex;align-items:center;justify-content:space-between;padding:6px 0 12px}
.play-top img.l{width:46px;height:46px}
.play-top img.m{height:42px;width:auto}
.gen{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gen button{background:#fff;border:2.5px solid var(--line);border-radius:18px;padding:12px 6px 10px;font-weight:700;font-size:16px;cursor:pointer}
.gen button.on{border-color:var(--pu);background:var(--pu-l);color:var(--pu)}
.gen svg{width:78px;height:78px;display:block;margin:0 auto 4px}
.regs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.regs button{background:#fff;border:2px solid var(--line);border-radius:14px;padding:9px 4px 7px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;color:var(--ink,#2a2340)}
.regs button small{display:block;font-weight:500;font-size:11.5px;color:var(--mut);margin-top:1px}
.regs button.on{border-color:var(--or);background:#FFF4EA;color:var(--or)}
.regs button.on small{color:var(--or)}
@media (max-width:380px){.regs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.req{color:var(--rd)}
.hint{font-size:12.5px;color:var(--mut);margin-top:6px}
.combo{position:relative}
.combo-list{position:absolute;inset-inline:0;top:100%;margin-top:4px;background:#fff;border:1.5px solid var(--line);border-radius:12px;max-height:260px;overflow:auto;z-index:20;box-shadow:0 12px 30px -12px rgba(0,0,0,.25)}
.combo-list div{padding:10px 12px;cursor:pointer;border-bottom:1px solid #F3F0F8}
.combo-list div:hover,.combo-list div.act{background:var(--pu-l)}
.combo-list div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.combo-list .sb{flex:none;font-size:11.5px;font-weight:600;color:var(--mut);background:#F5F2FA;border-radius:8px;padding:1px 7px}
.combo-list .sb.o{color:#9A3D07;background:var(--or-l)}
.alert.info{background:#EAF3FF;color:#1D4F91}
.prog{display:flex;gap:5px;margin:2px 0 12px}.prog i{flex:1;height:8px;border-radius:5px;background:#E6E0F1}
.prog i.done{background:var(--gr)}.prog i.cur{background:var(--or)}
.indbox{background:var(--pu);color:#fff;border-radius:16px;padding:12px 15px;font-size:14.5px;line-height:1.75;font-weight:700}
.indbox small{display:block;font-size:12px;opacity:.8;font-weight:600}
.qtext{font-size:19px;font-weight:700;line-height:1.75;margin:16px 2px 12px}
.qimg{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:12px;text-align:center}
.qimg img{max-height:300px}
.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:right;background:#fff;border:2px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:10px;font-size:18px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}
.opt:hover:not([disabled]){border-color:var(--pu)}
.opt .l{width:32px;height:32px;border-radius:50%;border:2px solid var(--pu);color:var(--pu);display:grid;place-items:center;font-size:15px;flex:none}
.opt.bad{border-color:var(--rd);background:var(--rd-l);opacity:.7;cursor:not-allowed}.opt.bad .l{border-color:var(--rd);color:var(--rd)}
.opt.ok{border-color:var(--gr);background:var(--gr-l)}.opt.ok .l{background:var(--gr);border-color:var(--gr);color:#fff}
.pts{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--mut);flex-wrap:wrap}
.pts span{padding:3px 9px;border-radius:8px;background:#EFEBF6;font-weight:700}
.pts span.cur{background:var(--gr);color:#fff}.pts span.off{text-decoration:line-through;opacity:.45}
.toast{border-radius:14px;padding:11px 14px;font-size:14.5px;font-weight:700;display:flex;gap:8px;align-items:center;margin-bottom:6px}
.toast.bad{background:var(--rd-l);color:#B4232A}
.toast.good{background:var(--gr-l);color:#2C7425}
.shake{animation:shake .35s}
@keyframes shake{25%{transform:translateX(6px)}50%{transform:translateX(-6px)}75%{transform:translateX(3px)}}
.ring{width:180px;height:180px;border-radius:50%;margin:14px auto 8px;display:grid;place-items:center}
.ring>div{width:144px;height:144px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}
.mini2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}
.mini2>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}
.qr{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px dashed var(--line);font-size:14.5px}
.qr:last-child{border:0}
.center{text-align:center}
.spinner{width:34px;height:34px;border:4px solid var(--pu-l);border-top-color:var(--pu);border-radius:50%;animation:spin 1s linear infinite;margin:30px auto}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- honor ---------- */
.hhero{background:linear-gradient(135deg,var(--pu-d),var(--pu) 60%,#7A3FD0);color:#fff;padding:28px 0 84px}
.hhero .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hhero .lg{width:100px;height:100px;background:#fff;border-radius:50%}
.pod{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-58px}
.pod .p{padding:22px;text-align:center}
.pod .m{font-size:42px}
.wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.wgrid .w{padding:13px 15px;display:flex;gap:11px;align-items:center}
.wgrid small{display:block;color:var(--mut);font-size:12.5px}
@media (max-width:860px){.pod{grid-template-columns:1fr}.wgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.wgrid{grid-template-columns:1fr}}

/* ---------- admin ---------- */
.adm{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.adm aside{background:var(--pu-d);color:#DCD1F2;padding:20px 14px}
.adm aside .lg{display:flex;gap:10px;align-items:center;margin-bottom:22px}
.adm aside .lg img{width:48px;height:48px}.adm aside .lg b{color:#fff;font-size:17px;display:block}
.adm aside nav a{display:flex;gap:10px;padding:10px 12px;border-radius:12px;margin-bottom:3px;font-weight:600;font-size:15px}
.adm aside nav a.on,.adm aside nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.adm aside .who{margin-top:24px;padding:13px;border-radius:14px;background:rgba(255,255,255,.07);font-size:13px;line-height:1.75}
.adm aside .who b{color:#fff}
.adm aside .moebox{margin-top:14px;background:#fff;border-radius:14px;padding:10px;text-align:center}
.adm aside .moebox img{height:80px}
.adm main{padding:24px 30px 60px;min-width:0}
.hd{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.hd h1{font-size:28px;color:var(--pu-d)}
.hd .f{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sel{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:600}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.kpi{padding:16px 18px}.kpi span{color:var(--mut);font-size:13px;font-weight:600}
.kpi b{display:block;font-size:32px;font-family:'Baloo Bhaijaan 2';line-height:1.3}
.kpi small{font-size:12.5px;font-weight:600;color:var(--mut)}
.g2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.g2e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.pad h3{font-size:17px;margin-bottom:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.qbar{display:grid;grid-template-columns:72px 1fr 52px;gap:10px;align-items:center;margin-bottom:11px;font-size:13.5px}
.track{height:24px;background:#F2EEF8;border-radius:8px;display:flex;overflow:hidden}
.lg2{display:flex;gap:14px;font-size:12px;color:var(--mut);margin-top:6px;flex-wrap:wrap}.lg2 i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:5px}
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th{text-align:right;color:var(--mut);font-weight:600;font-size:12.5px;padding:8px 6px;border-bottom:1.5px solid var(--line)}
table.t td{padding:9px 6px;border-bottom:1px solid #F1EDF7;vertical-align:middle}
.minib{height:8px;border-radius:5px;background:#F1EDF7;width:100px;display:inline-block;vertical-align:middle;overflow:hidden;margin-left:6px}.minib i{display:block;height:100%;background:var(--pu)}
.dist{display:flex;align-items:flex-end;gap:10px;height:170px}
.dist div{flex:1;text-align:center;font-size:12px;color:var(--mut)}
.dist i{display:block;border-radius:8px 8px 0 0;margin-bottom:6px}
.dist em{display:block;font-style:normal;font-weight:700;color:var(--ink)}
.rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px;margin-bottom:14px}
.r{border-radius:14px;padding:9px 6px;text-align:center;font-size:12px;font-weight:600;border:1.5px solid var(--line);background:#fff;display:block}
.r b{display:block;font-size:19px;font-family:'Baloo Bhaijaan 2'}
.r.done{background:var(--gr-l);border-color:#BFE3B8;color:var(--gr)}
.r.live{background:var(--or);border-color:var(--or);color:#fff}
.r.ready{background:var(--or-l);border-color:#FFD2B5;color:#B44C0E}
.r.cur{outline:3px solid var(--pu);outline-offset:2px}
.tag{font-size:12px;padding:3px 10px;border-radius:8px;font-weight:600;display:inline-block;white-space:nowrap}
.tag.g{background:var(--gr-l);color:var(--gr)}.tag.r{background:var(--rd-l);color:#B4232A}.tag.b{background:var(--bl-l);color:var(--bl)}.tag.o{background:var(--or-l);color:var(--or)}.tag.p{background:var(--pu-l);color:var(--pu)}
.qrow{display:grid;grid-template-columns:32px minmax(0,1fr) 82px 70px auto;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px dashed var(--line);font-size:14px}
.qn{width:30px;height:30px;border-radius:50%;background:var(--pu-l);color:var(--pu);display:grid;place-items:center;font-weight:700}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.st{padding:15px 16px;position:relative}
.st .n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;margin-bottom:6px}
.st b{font-size:16px}.st p{color:var(--mut);font-size:13px;margin-top:3px}
.st .ok{position:absolute;left:14px;top:14px;font-size:12px;font-weight:700}
.st.now{border:2px solid var(--or)}.st.wait{opacity:.6}
.optedit{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin-bottom:8px}
.optedit input[type=radio]{width:22px;height:22px;accent-color:var(--gr)}
.flash{position:fixed;bottom:18px;left:18px;z-index:99}
@media (max-width:980px){.adm{grid-template-columns:minmax(0,1fr)}.adm main{padding:16px 14px 50px}.g2s{grid-template-columns:minmax(0,1fr)!important}.pad h3{flex-wrap:wrap}.adm aside{padding:12px}.adm aside nav{display:flex;flex-wrap:wrap;gap:4px}.adm aside .who,.adm aside .moebox{display:none}
 .kpis,.steps{grid-template-columns:1fr 1fr}.g2,.g2e{grid-template-columns:1fr}.qrow{grid-template-columns:30px 1fr;}.qrow>:nth-child(n+3){grid-column:2}}

/* ---------- wheel ---------- */
.wheel-page{min-height:100vh;background:radial-gradient(circle at 50% 40%,#6A35BF 0%,#3B1A73 60%,#26104D 100%);color:#fff;overflow:hidden}
.wheel-top{display:flex;justify-content:space-between;align-items:center;padding:18px 36px;gap:14px;flex-wrap:wrap}
.wheel-wrap{display:grid;grid-template-columns:320px 1fr 340px;gap:24px;padding:0 36px 30px;align-items:center}
.wpanel{background:rgba(48,22,98,.92);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:20px}
.wpanel h3{font-size:18px;margin-bottom:12px}
.wopt{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;gap:8px}
.wopt select,.wopt input[type=number]{background:#fff;color:var(--pu);border-radius:8px;border:0;padding:3px 8px;font-weight:700;width:76px}
.wstage{position:relative;width:min(560px,46vw);aspect-ratio:1;margin:auto}
.wstage canvas{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 10px #fff,0 0 0 16px var(--or),0 30px 80px rgba(0,0,0,.4)}
.whub{position:absolute;inset:0;margin:auto;width:26%;height:26%;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.whub img{width:88%}
.wptr{position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-top:50px solid #FFD23F;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));z-index:3}
.wlist{max-height:56vh;overflow:auto}
.wl{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.18);font-size:14px}
.wl .n{width:28px;height:28px;border-radius:50%;background:#FFD23F;color:var(--pu-d);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.wl small{display:block;opacity:.7;font-size:12px}
.winpop{position:fixed;inset:0;display:none;place-items:center;background:rgba(20,8,45,.55);z-index:50}
.winpop.on{display:grid}
.winpop .box{background:#fff;color:var(--ink);border-radius:26px;padding:30px 44px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:pop .4s}
@keyframes pop{from{transform:scale(.6);opacity:0}}
@media (max-width:1100px){.wheel-wrap{grid-template-columns:1fr}.wstage{width:min(520px,90vw)}}

/* ---------- report (print) ---------- */
.report{max-width:840px;margin:20px auto;background:#fff;padding:34px 40px;border-radius:12px;box-shadow:0 10px 40px -20px rgba(0,0,0,.3)}
.report h1{font-size:26px;color:var(--pu-d);text-align:center}
.report h2{font-size:18px;color:var(--pu);margin:22px 0 8px;border-bottom:2px solid var(--pu-l);padding-bottom:4px}
.report .rhead{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--pu);padding-bottom:12px;margin-bottom:14px}
.report .rhead img{height:84px}
.report .kp{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.report .kp div{border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}
.report .kp b{display:block;font-size:24px;color:var(--pu)}
.noprint{margin:16px auto;text-align:center}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff}.noprint{display:none!important}
  .report{box-shadow:none;margin:0;padding:0;max-width:none}
  .report table{page-break-inside:auto}.report tr{page-break-inside:avoid}
  .pb{page-break-before:always}
}

/* ---------- الرعاية: تحضيري ---------- */
.hlogos{display:flex;align-items:center;gap:14px}
.spon-h{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border:1.5px solid #D6E4F8;border-radius:14px;background:#F5F9FF;color:#0B57C9;font-weight:700;transition:box-shadow .15s}
.spon-h:hover{box-shadow:0 4px 14px -6px rgba(11,87,201,.5)}
.spon-h small{font-size:11px}
.spon-h img{height:46px;width:auto}
.spon-f{display:flex;align-items:center;gap:12px;color:#fff}
.spon-f .foot-moe img{height:58px;width:auto}
.spon-f small{display:block;font-size:12px;opacity:.8}.spon-f b{display:block;font-size:16px}.spon-f em{font-style:normal;font-size:12px;opacity:.75;direction:ltr;display:block}
.spon-i{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:13px}
.spon-i img{height:34px;width:auto}.spon-i b{color:#0B57C9}
.spon-band{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:14px 22px;margin-top:16px;background:linear-gradient(90deg,#F2F7FF,#fff);border-color:#D6E4F8}
.spon-band img{height:76px;width:auto}
.spon-band .k{font-size:13px;color:#0B57C9;font-weight:700}
.spon-band b{font-size:24px;color:#0B57C9;display:block}
.spon-band p{font-size:14px}
.spon-band .btn{border-color:#0B57C9;color:#0B57C9}
.adm aside .spon-side{display:flex;align-items:center;justify-content:center;gap:8px;color:#0B57C9;font-weight:700;font-size:12px}
.adm aside .spon-side img{height:62px}
@media (max-width:860px){.spon-h small{display:none}.spon-h img{height:36px}.spon-h{padding:3px 6px}
 .spon-band{grid-template-columns:auto 1fr;padding:12px 16px}.spon-band .btn{grid-column:1/-1}.spon-band img{height:60px}.spon-band b{font-size:20px}}

/* زر دخول الطلاب بجانب العنوان */
.hero-title{display:flex;align-items:center;justify-content:space-between;gap:18px}
.hero-cta{flex:none;margin-top:16px}
@media (max-width:860px){.hero-cta{display:none}}
.m-cta{display:none}
@media (max-width:860px){.m-cta{display:flex;justify-content:center;width:100%;margin:14px 0 0;font-size:18px;padding:14px}}

/* ---------- شاشات اللمس والجوال ---------- */
@media (max-width:600px){
 .report{padding:18px 14px;margin:10px;border-radius:10px}.report .kp{grid-template-columns:1fr 1fr}.report .rhead img{height:56px}
 .report table{display:block;overflow-x:auto}
 .kpis,.steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
.t-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
button,a,.opt,[data-g],[data-r]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dt3 input{min-width:0;width:100%}
@media (max-width:600px){.dt3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dt3>:nth-child(3){grid-column:1/-1}}
/* الجوال بالعرض (ارتفاع قصير): مساحة أكبر للسؤال والخيارات */
@media (orientation:landscape) and (max-height:520px){
 .top .wrap{padding-top:4px;padding-bottom:4px}.brand img{width:36px;height:36px}.moe{height:34px}
 .play{max-width:820px}
 .play > div:first-child > img{display:none}
 .indbox{padding:8px 12px;font-size:13px;line-height:1.6}
 .qtext{font-size:17px;margin:10px 2px 8px}
 #opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}#opts .opt{margin-bottom:0;padding:9px 12px;font-size:16px}
 .gen svg{width:56px;height:56px}
 .m-cta{padding:10px;font-size:16px}
}
.pill-spon{color:#0B57C9;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.pill-spon:hover{color:#08408F}
.hero-pill{display:inline-block;line-height:1.9;border-radius:18px}
.hero-pill .pill-spon{display:inline}
/* بطاقات الأرقام في الجوال: الأيقونة فوق، والنص في الوسط */
@media (max-width:600px){
 .stats{gap:10px}
 .stat{flex-direction:column;text-align:center;gap:8px;padding:14px 8px}
 .stat .ico{margin:0 auto}
 .stat b{font-size:24px;white-space:nowrap;line-height:1.2}
 .stat span{display:block;font-size:13px;line-height:1.6}
}
.brand-spon{display:block;text-align:left;font-style:normal;font-size:11.5px;font-weight:600;color:#0B57C9;line-height:1.3;margin-top:1px}
.brand>div{display:flex;flex-direction:column}
.brand small{display:block}
@media (max-width:860px){.brand small{display:none}.brand-spon{font-size:10.5px}}
.brand-n{display:inline-flex;flex-direction:column;align-self:flex-start}
/* تقليص الجزء العلوي في الشاشات الكبيرة ليظهر العدّاد والأزرار */
@media (min-width:861px){
 .hero{padding:22px 0 18px;gap:28px;grid-template-columns:1.25fr .75fr}
 .hero h1{font-size:clamp(42px,5vw,60px);line-height:1.15}
 .hero h1.d{margin-top:10px!important}
 .hero .lead{margin:10px 0 14px;font-size:17px}
 .logo-wrap img{width:min(330px,85%)}
 .live{padding:12px 18px;margin-bottom:14px}
 .cd b{font-size:24px}.cd div{min-width:58px;padding:4px 0}
}
.logo-wrap img{height:auto}
@media (max-width:600px){.cd{gap:6px}.cd div{min-width:0;flex:1;padding:6px 4px}.live .cd{width:100%}}
/* الجوال: تصغير النص التعريفي والعنوان ليظهر العدّاد */
@media (max-width:860px){
 .hero{padding-top:12px;gap:14px}
 .hero h1{font-size:40px;line-height:1.15}
 .hero h1.d{margin-top:10px!important}
 .hero .lead{font-size:14px;line-height:1.75;margin:8px 0 12px}
 .hero-pill{font-size:12.5px;padding:4px 12px}
 .live{padding:12px 14px;margin-bottom:14px}
}
