/* Generated by scripts/discover-booth/build.mjs from the partner's deck. Do not edit by hand. */
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
/* The partner's font names, served as the brand font Tajawal with measured size-adjust. */
@font-face{font-family:'Sakkal Majalla Bold';src:url(/fonts/tajawal/Tajawal-Bold.woff2) format('woff2');font-weight:100 549;font-display:swap;size-adjust:66.9%;ascent-override:131.5%;descent-override:76.2%;line-gap-override:0%}
@font-face{font-family:'Sakkal Majalla Bold';src:url(/fonts/tajawal/Tajawal-ExtraBold.woff2) format('woff2');font-weight:550 1000;font-display:swap;size-adjust:66.9%;ascent-override:131.5%;descent-override:76.2%;line-gap-override:0%}
@font-face{font-family:'GE SS Two Medium';src:url(/fonts/tajawal/Tajawal-Medium.woff2) format('woff2');font-weight:100 549;font-display:swap;size-adjust:106.5%;ascent-override:86.4%;descent-override:39.4%;line-gap-override:0%}
@font-face{font-family:'GE SS Two Medium';src:url(/fonts/tajawal/Tajawal-Bold.woff2) format('woff2');font-weight:550 1000;font-display:swap;size-adjust:106.5%;ascent-override:86.4%;descent-override:39.4%;line-gap-override:0%}
@font-face{font-family:'TheSans Plain';src:url(/fonts/tajawal/Tajawal-Regular.woff2) format('woff2');font-weight:100 549;font-display:swap;size-adjust:103.7%;ascent-override:111.9%;descent-override:51.1%;line-gap-override:0%}
@font-face{font-family:'TheSans Plain';src:url(/fonts/tajawal/Tajawal-Bold.woff2) format('woff2');font-weight:550 1000;font-display:swap;size-adjust:95.6%;ascent-override:121.3%;descent-override:55.4%;line-gap-override:0%}
@font-face{font-family:'DIN Next LT Arabic';src:url(/fonts/tajawal/Tajawal-Medium.woff2) format('woff2');font-weight:100 549;font-display:swap;size-adjust:104.9%;ascent-override:114.4%;descent-override:25.7%;line-gap-override:0%}
@font-face{font-family:'DIN Next LT Arabic';src:url(/fonts/tajawal/Tajawal-Bold.woff2) format('woff2');font-weight:550 1000;font-display:swap;size-adjust:110.8%;ascent-override:108.3%;descent-override:24.4%;line-gap-override:0%}
/* layout: full-screen portrait stage (1080x1920) scaled to fit; overlay controls; optional docked presenter notes; separate remote view */
:root{
  --night:#061A10;--panel:#0B2A1A;--panel2:#103522;--line:#1F4A33;
  --ivory:#F8F6EF;--pale:#C9D8CE;--gold:#C9A961;--gold2:#E3CB8F;--green:#0E6B3A;
  --mj:'Sakkal Majalla Bold',serif;--ge:'GE SS Two Medium','Segoe UI',sans-serif;--ts:'TheSans Plain','Segoe UI',sans-serif;--din:'DIN Next LT Arabic','Segoe UI',sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--night);color:var(--ivory);font-family:var(--ts);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* ---------- screen ---------- */
#app{position:fixed;inset:0;display:flex}
#view{position:relative;flex:1;min-width:0;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#0D3622 0%,var(--night) 60%)}
#frame{position:absolute;overflow:hidden;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(201,169,97,.25)}
#frame.full{border-radius:0;box-shadow:none}
#stage{position:absolute;left:0;top:0;width:1080px;height:1920px;transform-origin:0 0;background:#F8F6EF}
.slide{position:absolute;inset:0;display:none;z-index:1}
.slide.on{display:block;z-index:2}
.slide.leaving{display:block;z-index:3;pointer-events:none}
.slide section{position:relative;width:1080px;height:1920px;overflow:hidden;display:flex;flex-direction:column}
.slide section img{display:block}
.slide section>*{flex-shrink:0}
#sweep{position:absolute;top:0;bottom:0;width:240px;left:0;z-index:20;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(201,169,97,.0) 10%,rgba(227,203,143,.55) 50%,rgba(201,169,97,0) 90%,transparent);filter:blur(6px)}
#pen{position:absolute;inset:0;width:1080px;height:1920px;z-index:30;pointer-events:none}
#black{position:absolute;inset:0;background:#000;z-index:60;opacity:0;pointer-events:none;transition:opacity .5s}
#black.on{opacity:1;pointer-events:auto}

/* spotlight */
.spot-dim{position:absolute;inset:0;z-index:40;background:rgba(3,22,12,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.spot-wrap{position:absolute;z-index:41;transform-origin:center center}
.spot-wrap>*{box-shadow:0 30px 80px rgba(0,0,0,.45)}
.spot-hint{position:absolute;left:0;right:0;bottom:150px;z-index:42;text-align:center;font:500 30px var(--ge);color:var(--gold2)}

/* home */
.home section{background:#F8F6EF;padding:96px 64px 0;gap:46px;color:#1F2A24}
.home .deco{position:absolute;pointer-events:none}
.home .dc1{left:0;bottom:104px;width:1080px;height:589px;object-fit:contain;opacity:.4}
.home .dc2{right:0;top:0;width:760px;height:422px;object-fit:contain;opacity:.45}
.hhead{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.hlogo{width:330px;height:156px;object-fit:contain}
.heye{font-size:36px;color:#8F6F2E}
.htitle{font-size:128px;font-weight:400;line-height:1.02;color:#0E6B3A}
.hline{width:200px;height:7px;border-radius:4px;background:var(--gold)}
.hsub{font-size:40px;color:#1F2A24}
.tiles{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.tile{position:relative;display:flex;flex-direction:column;text-align:right;background:#FFFDF8;border:1px solid #E6DDC6;border-radius:30px;overflow:hidden;
  box-shadow:0 14px 36px rgba(14,107,58,.14);height:378px;transition:transform .25s,box-shadow .25s}
.tile:active{transform:scale(.97)}
.tph{display:block;height:206px;overflow:hidden;border-bottom:5px solid var(--gold)}
.tph img{width:100%;height:100%;object-fit:cover}
.tbody{display:flex;flex-direction:column;gap:8px;padding:22px 26px 0}
.tt{font-size:58px;line-height:1.05;color:#0E6B3A}
.ts{font-size:28px;color:#55605A}
.ta{font-size:22px;color:#8F6F2E;font-weight:700}
.tn{position:absolute;top:16px;left:16px;min-width:64px;height:64px;padding:0 14px;border-radius:32px;background:rgba(8,54,31,.82);color:var(--gold2);font-size:30px;display:flex;align-items:center;justify-content:center;gap:6px}
.tn::after{content:"شريحة";font:400 20px var(--ts);color:var(--ivory)}
.hfoot{position:absolute;left:0;right:0;bottom:0;height:104px;background:#0E6B3A;display:flex;align-items:center;justify-content:space-between;padding:0 60px;color:var(--ivory);font-size:28px}
.hfoot img{width:170px;height:58px;object-fit:contain}
.hfoot .hfn{color:var(--gold);font-size:30px}

/* top progress */
#prog{position:fixed;top:0;left:0;right:0;height:5px;z-index:80;background:rgba(255,255,255,.06);padding-top:env(safe-area-inset-top,0px);box-sizing:content-box}
#prog i{display:block;height:5px;width:0;margin-inline-start:auto;background:linear-gradient(270deg,var(--gold),var(--gold2));transition:width .6s cubic-bezier(.2,.7,.2,1)}

/* control bar */
#bar{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:4px;
  padding:8px 10px;border-radius:999px;background:rgba(6,26,16,.86);border:1px solid rgba(201,169,97,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 12px 40px rgba(0,0,0,.45);transition:opacity .35s,transform .35s;max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}
#bar.hide{opacity:0;transform:translate(-50%,20px);pointer-events:none}
#bar button{width:46px;height:46px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--pale);transition:background .2s,color .2s}
#bar button:hover{background:rgba(201,169,97,.16);color:var(--ivory)}
#bar button.act{background:var(--gold);color:#08361F}
#bar svg{width:24px;height:24px}
#bar .sep{width:1px;height:28px;background:rgba(201,169,97,.3);margin:0 4px;flex:none}
#count{direction:ltr;min-width:74px;text-align:center;font:500 18px var(--din);color:var(--gold2);font-variant-numeric:tabular-nums;flex:none}

/* notes dock */
#notes{width:0;overflow:hidden;touch-action:pan-y;background:var(--panel);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;transition:width .35s}
#app.notes #notes{width:min(440px,36vw)}
.ninner{width:min(440px,36vw);height:100%;display:flex;flex-direction:column;gap:18px;padding:calc(26px + env(safe-area-inset-top,0px)) 28px 100px max(28px,env(safe-area-inset-right,0px));overflow-y:auto}
.nlab{font:700 15px var(--ts);letter-spacing:.04em;color:var(--gold)}
.ndeck{font:400 40px/1.1 var(--mj);color:var(--ivory)}
.nkey{font:500 26px/1.6 var(--ge);color:var(--ivory)}
.npts{display:flex;flex-direction:column;gap:12px;list-style:none}
.npts li{position:relative;padding-inline-start:22px;font:20px/1.7 var(--ts);color:var(--pale)}
.npts li::before{content:"";position:absolute;inset-inline-start:0;top:.75em;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.nnext{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;font:18px/1.6 var(--ts);color:var(--pale)}
.nnext b{color:var(--gold2);font-weight:700}
.ntimer{font:500 34px var(--din);color:var(--gold2);font-variant-numeric:tabular-nums}
/* narrow screens: notes become a bottom sheet */
@media (max-aspect-ratio:9/10){
  #notes{position:fixed;left:0;right:0;bottom:0;width:auto!important;height:0;z-index:85;border:0;border-top:1px solid var(--line);transition:height .35s}
  #app.notes #notes{height:42vh}
  .ninner{width:auto;padding:22px max(20px,env(safe-area-inset-right,0px)) 96px max(20px,env(safe-area-inset-left,0px))}
}

/* attract badge & toast */
#attract{position:fixed;left:50%;bottom:calc(40px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:95;padding:16px 30px;border-radius:999px;background:var(--gold);color:#08361F;font:500 22px var(--ge);
  box-shadow:0 10px 40px rgba(201,169,97,.4);display:none;animation:pulse 2.4s ease-in-out infinite}
#attract.on{display:block}
@keyframes pulse{50%{transform:translateX(-50%) scale(1.06)}}
#toast{position:fixed;top:calc(22px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%,-30px);opacity:0;z-index:99;padding:12px 24px;border-radius:14px;background:var(--panel2);border:1px solid var(--gold);font:500 18px var(--ge);color:var(--ivory);transition:.35s;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
#toast.on{opacity:1;transform:translate(-50%,0)}

/* pairing / remote */
.sheet{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;background:rgba(3,15,9,.82);padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}
.sheet.on{display:flex}
.card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:16px;text-align:center}
.card h2{font:400 46px/1.1 var(--mj);color:var(--gold2)}
.card p{font:18px/1.7 var(--ts);color:var(--pale)}
.code{font:500 64px var(--din);letter-spacing:.18em;color:var(--ivory);direction:ltr;font-variant-numeric:tabular-nums}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:14px;font:500 20px var(--ge)}
.btn.pri{background:var(--gold);color:#08361F}
.btn.sec{border:1px solid var(--gold);color:var(--gold2)}
.row2{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
input.codein{font:500 44px var(--din);text-align:center;letter-spacing:.2em;width:100%;padding:12px;border-radius:14px;border:1px solid var(--gold);background:var(--night);color:var(--ivory);direction:ltr;-webkit-user-select:text;user-select:text}

#remote{position:fixed;inset:0;z-index:110;display:none;flex-direction:column;background:var(--night);touch-action:manipulation;-webkit-user-select:none}
#remote.on{display:flex}
.rtop{display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line)}
.rdot{width:10px;height:10px;border-radius:50%;background:#B65A45;flex:none}
.rdot.ok{background:#5CC08A}
.rstat{font:16px var(--ts);color:var(--pale);flex:1;min-width:0}
.rtime{font:500 22px var(--din);color:var(--gold2);font-variant-numeric:tabular-nums}
.rbody{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
.rdecks{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:none}
.rdecks button{flex:none;padding:10px 14px;border-radius:12px;border:1px solid var(--line);font:500 15px var(--ge);color:var(--pale);white-space:nowrap}
.rdecks button.act{background:var(--gold);border-color:var(--gold);color:#08361F}
.rprev{display:flex;gap:14px;align-items:flex-end}
.thumb{position:relative;flex:none;overflow:hidden;border-radius:10px;background:#F8F6EF;box-shadow:0 0 0 2px var(--gold)}
.thumb.sm{box-shadow:0 0 0 1px var(--line);opacity:.85}
.thumb>div{position:absolute;left:0;top:0;width:1080px;height:1920px;transform-origin:0 0;pointer-events:none}
.thumb section{width:1080px;height:1920px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.thumb section>*{flex-shrink:0}
.rmeta{display:flex;flex-direction:column;gap:6px;min-width:0}
.rmeta .rc{font:500 26px var(--din);color:var(--gold2)}
.rmeta .rl{font:14px var(--ts);color:var(--pale)}
.rnav{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--line)}
.rnav button{min-height:84px;border-radius:20px;font:500 24px var(--ge);display:flex;align-items:center;justify-content:center;gap:10px}
.rnav .rn{background:var(--gold);color:#08361F}
.rnav .rp{border:1px solid var(--gold);color:var(--gold2)}
.rtools{display:flex;gap:8px;flex-wrap:wrap}
.rtools button{flex:1 1 auto;min-height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--line);font:500 15px var(--ge);color:var(--pale)}
.rtools button.act{background:var(--panel2);border-color:var(--gold);color:var(--gold2)}
@media (prefers-reduced-motion:reduce){#prog i,#bar,#notes,#toast{transition:none}#attract{animation:none}}
.pqr{width:220px;height:220px;margin:0 auto;padding:10px;border-radius:16px;background:#fff}.pqr:empty{display:none}.pqr svg{display:block;width:100%;height:100%}
.plogos>div{flex:0 0 calc((100% - 56px)/5);box-sizing:border-box}
