/* Job Engage – Reward Bridge : styles (all colours via CSS variables set from the admin panel) */
:root{
  --jerb-z:2147483000;
  --jerb-bg1:#ff5f6d; --jerb-bg2:#ff8a3d; --jerb-bg3:#ffc371;
  --jerb-tap-bg:#ffffff; --jerb-tap-tx:#ff4e2a; --jerb-text:#ffffff;
  --jerb-g1:#7a3ff2; --jerb-g2:#4f6fe8; --jerb-g3:#22b6e6;
  --jerb-blur:2.5px; --jerb-dim:.36;
  --jerb-ld-dim:.12; --jerb-ld-blur:0px; --jerb-ld-fade:1900ms; --jerb-veil-start:1; --jerb-veil:#000;
}
html.jerb-lock,body.jerb-lock{overflow:hidden!important}

#jerb{position:fixed;inset:0;z-index:var(--jerb-z);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
#jerb *{box-sizing:border-box}
#jerb[data-state="ad"]{display:none}                                  /* step aside while the rewarded ad is on screen */
#jerb[data-state="idle"]{display:none}                                /* pre-rendered but not yet triggered */
#jerb[data-state="done"]{pointer-events:none}
#jerb[data-state="done"] .jerb-veil,#jerb[data-state="done"] .jerb-s1,#jerb[data-state="done"] .jerb-ld,#jerb[data-state="done"] .jerb-un{display:none}

/* veil: black -> reveals the page during the loader -> light blur under the unlock card */
.jerb-veil{position:absolute;inset:0;background:var(--jerb-veil);opacity:var(--jerb-veil-start);transition:opacity var(--jerb-ld-fade) ease}
#jerb[data-state="loading"] .jerb-veil{opacity:var(--jerb-ld-dim);backdrop-filter:blur(var(--jerb-ld-blur));-webkit-backdrop-filter:blur(var(--jerb-ld-blur))}
#jerb[data-state="unlock"] .jerb-veil{opacity:var(--jerb-dim);backdrop-filter:blur(var(--jerb-blur));-webkit-backdrop-filter:blur(var(--jerb-blur));transition-duration:.45s}

.jerb-s1,.jerb-ld,.jerb-un{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px;text-align:center;animation:jerb-fade .35s ease}
#jerb[data-state="s1"] .jerb-s1,#jerb[data-state="loading"] .jerb-ld,#jerb[data-state="unlock"] .jerb-un{display:flex}
@keyframes jerb-fade{from{opacity:0}to{opacity:1}}
@keyframes jerb-spin{to{transform:rotate(360deg)}}

/* ============ STEP 1 — Design D · One Big Tap ============ */
.jerb-s1{background:linear-gradient(170deg,var(--jerb-bg1) 0%,var(--jerb-bg2) 45%,var(--jerb-bg3) 100%);color:var(--jerb-text);overflow:hidden}
.jerb-brand{position:absolute;top:28px;left:0;right:0;display:flex;justify-content:center;gap:8px;align-items:center;opacity:.85;font-weight:800;letter-spacing:.18em;font-size:11px;text-transform:uppercase}
.jerb-dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.jerb-big{font-size:42px;font-weight:900;line-height:1.05;letter-spacing:-.02em;margin:6px 0 8px;text-shadow:0 8px 24px rgba(0,0,0,.28)}
.jerb-ssub{font-size:16px;line-height:1.5;margin:0 auto 6px;max-width:30ch;opacity:.92;font-weight:600}
.jerb-fine{font-size:11.5px;margin:16px auto 0;max-width:32ch;line-height:1.5;opacity:.6}
.jerb-bigtap{position:relative;width:196px;height:196px;margin:26px auto 0}
.jerb-ripple{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:jerb-rip 2s ease-out infinite}
.jerb-ripple.r2{animation-delay:.66s}.jerb-ripple.r3{animation-delay:1.33s}
@keyframes jerb-rip{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.jerb-arm{position:absolute;inset:-9px;width:calc(100% + 18px);height:calc(100% + 18px);transform:rotate(-90deg);pointer-events:none}
.jerb-arm circle{fill:none;stroke-width:4;stroke-linecap:round}
.jerb-arm .bgc{stroke:rgba(255,255,255,.3)}
.jerb-arm .fgc{stroke:#fff;stroke-dasharray:295.3;stroke-dashoffset:295.3;transition:stroke-dashoffset .9s linear}
.jerb-arm.go .fgc{stroke-dashoffset:0}
/* every button below is sized explicitly (+ !important) so theme `button{height/padding/line-height/text-transform}` rules cannot reshape it */
#jerb button{-webkit-appearance:none!important;appearance:none!important;text-shadow:none!important;outline:none!important;margin:0!important}
#jerb a.jerb-gbtn,#jerb a.jerb-gbtn:link,#jerb a.jerb-gbtn:visited,#jerb a.jerb-gbtn:hover,#jerb a.jerb-gbtn:focus,#jerb a.jerb-gbtn:active{color:#fff!important;text-decoration:none!important;outline:none!important;-webkit-tap-highlight-color:transparent}
.jerb-tap{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;
  border-radius:50%!important;border:none!important;cursor:pointer;background:var(--jerb-tap-bg)!important;color:var(--jerb-tap-tx)!important;font-size:32px!important;font-weight:900!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px;box-shadow:0 22px 48px rgba(0,0,0,.28),inset 0 -6px 0 rgba(0,0,0,.08)!important;overflow:hidden;opacity:.7;transition:opacity .3s;font-family:inherit!important;box-sizing:border-box!important}
.jerb-tap small{display:block!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.14em!important;font-weight:800!important;opacity:.85;text-transform:uppercase!important}
.jerb-tap[disabled]{cursor:default;opacity:.7!important}
.jerb-tap.ready{opacity:1!important;animation:jerb-pulse 1.8s ease-in-out infinite}
.jerb-tap:after{content:"";position:absolute;top:-30%;left:-60%;width:40%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:rotate(20deg);animation:jerb-shine 2.4s ease-in-out infinite}
@keyframes jerb-shine{0%{left:-60%}60%,100%{left:130%}}
@keyframes jerb-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.jerb-arrow{margin-top:20px;font-weight:800;font-size:13px;letter-spacing:.06em;animation:jerb-bob 1.2s ease-in-out infinite}
@keyframes jerb-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.jerb-nolink{display:inline-block!important;margin:14px 0 0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;line-height:1.4!important;color:inherit!important;opacity:.9;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;font-family:inherit!important}
.jerb-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}

/* ============ LOADER (transparent — the page shows through) ============ */
.jerb-searcher{width:132px;height:132px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}
.jerb-searcher .rg{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--jerb-g3),var(--jerb-g1),#ff3d81,var(--jerb-g3));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);animation:jerb-spin 1.1s linear infinite}
.jerb-searcher .core{width:96px;height:96px;border-radius:50%;background:#0e1420;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(60,150,230,.35) inset}
.jerb-searcher svg{width:42px;height:42px;stroke:#8fd0ff;fill:none;stroke-width:2.4}
.jerb-ltitle{font-size:22px;font-weight:800;margin-top:24px;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.6)}
.jerb-pulse{margin-top:8px;color:#e6eeff;font-size:14px;font-weight:600;min-height:20px;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.jerb-dots span{animation:jerb-blink 1.2s infinite}.jerb-dots span:nth-child(2){animation-delay:.2s}.jerb-dots span:nth-child(3){animation-delay:.4s}
@keyframes jerb-blink{0%,100%{opacity:.2}50%{opacity:1}}
.jerb-bar{width:210px;height:6px;border-radius:6px;background:rgba(255,255,255,.22);margin-top:18px;overflow:hidden}
.jerb-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--jerb-g1),var(--jerb-g2),var(--jerb-g3));border-radius:6px;animation:jerb-load 2s ease forwards}
@keyframes jerb-load{to{width:100%}}

/* ============ UNLOCK (card over the lightly blurred page) ============ */
.jerb-card{width:100%;max-width:360px;background:linear-gradient(180deg,#131a27,#0e1420);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px 22px 20px;text-align:center;box-shadow:0 26px 60px rgba(0,0,0,.55)}
.jerb-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;background:linear-gradient(90deg,#2f9fe6,#26c6e6);color:#fff;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.jerb-badge svg{width:15px;height:15px;fill:#fff}
.jerb-rtitle{font-size:24px;font-weight:800;margin:14px 0 6px;color:#fff;line-height:1.15}
.jerb-rsub{color:#9fb0c9;font-size:15px;line-height:1.5;margin:0 auto}
.jerb-gbtn{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px;width:100%!important;height:auto!important;min-height:64px!important;margin:18px 0 10px!important;padding:14px 22px!important;border:none!important;border-radius:15px!important;cursor:pointer;color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:.01em!important;text-transform:none!important;font-family:inherit!important;box-sizing:border-box!important;
  background:linear-gradient(90deg,var(--jerb-g1) 0%,var(--jerb-g2) 52%,var(--jerb-g3) 100%)!important;box-shadow:0 0 0 2px rgba(120,180,255,.5),0 12px 28px rgba(60,110,230,.4)!important;transition:transform .12s,filter .12s}
.jerb-gbtn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.jerb-gbtn[disabled]{cursor:default;pointer-events:none;filter:saturate(.85)}
.jerb-gbtn .lbl{color:#fff!important}
.jerb-play{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}
.jerb-spin{width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:jerb-spin .7s linear infinite;display:none}
.jerb-gbtn.loading .jerb-play{display:none}.jerb-gbtn.loading .jerb-spin{display:inline-block}
.jerb-rnote{color:#6f7d92;font-size:12.5px;margin:0}

/* ============ UNLOCK DESIGN PRESETS (same DOM, same flow — only the look) ============ */
/* B · Clean white */
#jerb[data-design="b"] .jerb-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 30px 70px rgba(0,0,0,.28)}
#jerb[data-design="b"] .jerb-badge{background:linear-gradient(90deg,var(--jerb-g1),var(--jerb-g2));color:#fff}
#jerb[data-design="b"] .jerb-rtitle{color:#111827}
#jerb[data-design="b"] .jerb-rsub{color:#4b5563}
#jerb[data-design="b"] .jerb-rnote{color:#9ca3af}
#jerb[data-design="b"] .jerb-gbtn{box-shadow:0 14px 30px rgba(255,77,77,.35)!important;border-radius:14px!important}
/* C · Bottom sheet */
#jerb[data-design="c"] .jerb-un{justify-content:flex-end;padding:0}
#jerb[data-design="c"] .jerb-card{max-width:560px;width:100%;background:#fff;border:none;border-radius:26px 26px 0 0;padding:14px 22px 28px;box-shadow:0 -20px 60px rgba(0,0,0,.35);animation:jerb-sheet .45s cubic-bezier(.2,.8,.2,1)}
#jerb[data-design="c"] .jerb-card:before{content:"";display:block;width:44px;height:5px;border-radius:5px;background:#e5e7eb;margin:0 auto 16px}
#jerb[data-design="c"] .jerb-badge{background:#fff3e8;color:#ff5a1f}
#jerb[data-design="c"] .jerb-badge svg{fill:#ff5a1f}
#jerb[data-design="c"] .jerb-rtitle{color:#111827;font-size:26px}
#jerb[data-design="c"] .jerb-rsub{color:#4b5563}
#jerb[data-design="c"] .jerb-rnote{color:#9ca3af}
#jerb[data-design="c"] .jerb-gbtn{border-radius:999px!important;min-height:66px!important;box-shadow:0 14px 30px rgba(255,77,77,.35)!important}
@keyframes jerb-sheet{from{transform:translateY(100%)}to{transform:translateY(0)}}
/* D · Gift ticket */
#jerb[data-design="d"] .jerb-card{background:#fffaf0;border:2px dashed #f59e0b;border-radius:20px;box-shadow:0 26px 60px rgba(0,0,0,.35);padding-top:22px;position:relative;overflow:visible}
#jerb[data-design="d"] .jerb-card:before{content:"🎁";display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:-64px auto 8px;border-radius:50%;background:#fff;border:2px dashed #f59e0b;font-size:40px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
#jerb[data-design="d"] .jerb-badge{background:#fde68a;color:#92400e}
#jerb[data-design="d"] .jerb-badge svg{fill:#92400e}
#jerb[data-design="d"] .jerb-rtitle{color:#1f2937}
#jerb[data-design="d"] .jerb-rsub{color:#6b7280}
#jerb[data-design="d"] .jerb-rnote{color:#9ca3af}
#jerb[data-design="d"] .jerb-gbtn{border-radius:14px!important;box-shadow:0 14px 30px rgba(22,163,74,.35)!important}
/* E · Glass */
#jerb[data-design="e"] .jerb-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 26px 60px rgba(0,0,0,.35)}
#jerb[data-design="e"] .jerb-badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);color:#fff}
#jerb[data-design="e"] .jerb-rtitle{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
#jerb[data-design="e"] .jerb-rsub{color:rgba(255,255,255,.85)}
#jerb[data-design="e"] .jerb-rnote{color:rgba(255,255,255,.6)}
#jerb[data-design="e"] .jerb-gbtn{background:#fff!important;color:#111827!important;border-radius:999px!important;box-shadow:0 14px 30px rgba(0,0,0,.3)!important}
#jerb[data-design="e"] .jerb-gbtn .lbl{color:#111827!important}
#jerb[data-design="e"] .jerb-play{border-color:transparent transparent transparent #111827}
#jerb[data-design="e"] .jerb-spin{border-color:rgba(17,24,39,.3);border-top-color:#111827}
/* F · Full-screen gradient (continues step 1) */
#jerb[data-design="f"] .jerb-un{background:linear-gradient(170deg,var(--jerb-bg1) 0%,var(--jerb-bg2) 45%,var(--jerb-bg3) 100%)}
#jerb[data-design="f"] .jerb-card{background:none;border:none;box-shadow:none;max-width:420px;padding:0}
#jerb[data-design="f"] .jerb-badge{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);color:#fff}
#jerb[data-design="f"] .jerb-rtitle{color:#fff;font-size:34px;text-shadow:0 8px 24px rgba(0,0,0,.25)}
#jerb[data-design="f"] .jerb-rsub{color:rgba(255,255,255,.92);font-size:17px}
#jerb[data-design="f"] .jerb-rnote{color:rgba(255,255,255,.7)}
#jerb[data-design="f"] .jerb-gbtn{background:#fff!important;color:var(--jerb-tap-tx)!important;border-radius:999px!important;min-height:70px!important;font-size:22px!important;box-shadow:0 22px 48px rgba(0,0,0,.28)!important;margin-top:26px!important}
#jerb[data-design="f"] .jerb-gbtn .lbl{color:var(--jerb-tap-tx)!important}
#jerb[data-design="f"] .jerb-play{border-color:transparent transparent transparent var(--jerb-tap-tx)}
#jerb[data-design="f"] .jerb-spin{border-color:rgba(0,0,0,.2);border-top-color:var(--jerb-tap-tx)}

/* ============ DONE toast ============ */
.jerb-toast{position:absolute;left:50%;bottom:26px;transform:translate(-50%,20px);background:#0e1420;color:#fff;border:1px solid rgba(51,196,107,.5);border-radius:999px;padding:10px 16px;font-weight:800;font-size:13px;opacity:0;transition:.4s;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.jerb-toast b{color:#33c46b}
#jerb[data-state="done"] .jerb-toast{opacity:1;transform:translate(-50%,0)}

@media(max-width:420px){
  .jerb-big{font-size:36px}
  .jerb-bigtap{width:176px;height:176px}
  .jerb-tap{font-size:28px}
  .jerb-rtitle{font-size:22px}
  .jerb-gbtn{font-size:18px;min-height:60px}
}

/* ---------- step 1 · style B: QUIZ (questions with bold answer pills) ---------- */
.jerb-qz{justify-content:center;justify-content:safe center;padding:74px 22px 30px;overflow:auto;-webkit-overflow-scrolling:touch}
.jerb-qz-dark{background:linear-gradient(170deg,#161e2e 0%,#0f1522 55%,#0a0f1a 100%);color:#fff}
.jerb-qz-light{background:linear-gradient(170deg,#ffffff 0%,#f1f4fa 100%);color:#161a27}
.jerb-qz-light .jerb-brand{opacity:.7}
.jerb-qzhead{width:100%;max-width:440px;margin:0 auto 14px}
.jerb-qtitle{font-size:28px;font-weight:900;line-height:1.1;letter-spacing:-.02em;text-shadow:0 6px 18px rgba(0,0,0,.22)}
.jerb-qz-light .jerb-qtitle{text-shadow:none}
.jerb-qsub{font-size:14px;line-height:1.45;margin:6px auto 0;max-width:34ch;opacity:.86;font-weight:600}
.jerb-qprog{width:100%;max-width:440px;margin:0 auto 16px;display:flex;align-items:center;gap:10px}
.jerb-qstep{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85;white-space:nowrap}
.jerb-qbar{flex:1 1 auto;height:6px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}
.jerb-qz-light .jerb-qbar{background:rgba(0,0,0,.1)}
.jerb-qbar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#ff9008,#ffc93c);transition:width .35s ease}
.jerb-qpanel{width:100%;max-width:440px;margin:0 auto}
.jerb-qpanel.in{animation:jerb-qin .32s ease}
@keyframes jerb-qin{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
.jerb-qq{font-size:21px;font-weight:800;line-height:1.25;margin:0 0 14px;text-align:center}
.jerb-qopts{display:grid;grid-template-columns:1fr;gap:12px}
#jerb .jerb-qo{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px;width:100%!important;min-height:58px!important;height:auto!important;max-height:none!important;margin:0!important;padding:12px 58px 12px 58px!important;border:0!important;border-radius:14px!important;
  color:#fff!important;font-family:inherit!important;font-weight:800!important;font-size:16px!important;line-height:1.15!important;letter-spacing:.3px!important;text-transform:none!important;text-align:left!important;text-decoration:none!important;overflow:hidden;box-sizing:border-box!important;cursor:pointer;appearance:none;-webkit-appearance:none;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,0) 55%,rgba(0,0,0,.15)),linear-gradient(90deg,#e21f7c,#d21470)!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;transition:transform .15s ease,filter .15s ease,opacity .25s ease}
#jerb .jerb-qo.o{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,0) 55%,rgba(0,0,0,.15)),linear-gradient(90deg,#ff9008,#ff7300)!important}
#jerb .jerb-qo[disabled]{opacity:.5!important;cursor:default}
#jerb .jerb-qo.ready:hover,#jerb .jerb-qo.ready:focus{transform:translateY(-2px);filter:brightness(1.06)}
#jerb .jerb-qo.sel{transform:scale(.98);filter:brightness(1.14)}
#jerb .jerb-qo .p{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#ffc93c;box-shadow:0 0 0 4px rgba(255,255,255,.2),0 2px 8px rgba(0,0,0,.15);color:#1a1a1a;font-size:11px;display:flex;align-items:center;justify-content:center;line-height:1}
#jerb .jerb-qo .l{flex:1 1 auto;color:#fff!important}
#jerb .jerb-qo .g{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:40px;height:34px;background:#ffc93c;border-radius:8px;color:#1a1a1a;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.18);line-height:1}
.jerb-qz .jerb-fine{margin-top:18px}
@media(max-width:420px){
  .jerb-qz{padding-top:66px}
  .jerb-qtitle{font-size:24px}
  .jerb-qq{font-size:19px}
  #jerb .jerb-qo{min-height:54px!important;font-size:15px!important;padding:10px 50px 10px 52px!important}
}
