/* Auth UI — coded clone of locked 5-screen mockup. No cropped photos. */
html[data-ah="out"] #app,html[data-ah="out"] #navRoot{display:none!important;visibility:hidden!important}
html[data-ah="in"] #ahAuthGate{display:none!important}
#ahAuthGate{
  --ah-em:#1e7a4c;--ah-text:#161e1a;--ah-muted:#7a847e;--ah-border:#e3ebe6;
  --ah-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  position:fixed;inset:0;z-index:6000;background:#f3f7f5;color:var(--ah-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Bengali",sans-serif;
  overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;
  touch-action:pan-y;overscroll-behavior-x:none
}
.ah-screen{
  width:min(100vw,430px);margin:0 auto;min-height:100%;min-height:100dvh;
  position:relative;display:flex;flex-direction:column;
  padding:calc(18px + env(safe-area-inset-top,0px)) 24px calc(22px + env(safe-area-inset-bottom,0px));
  overflow-x:hidden;touch-action:pan-y
}
.ah-welcome.ah-glass{
  text-align:center;color:#122018;padding-bottom:12px;
  background:radial-gradient(120% 70% at 50% 0%, #ffffff 0%, #f3faf6 48%, #eaf4ee 100%);
  overflow:hidden
}
.ah-scene{flex:1;min-height:260px;position:relative;margin:8px 0 0}
.ah-orb{position:absolute;border-radius:50%;pointer-events:none}
.ah-orb.glass{
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.35) 18%, rgba(180,230,210,.18) 52%, rgba(140,200,175,.12) 100%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:inset -8px -12px 18px rgba(80,140,110,.08), 0 10px 22px rgba(40,90,70,.08)
}
.ah-orb.o1{width:92px;height:92px;left:4%;top:38%}
.ah-orb.o2{width:54px;height:54px;right:8%;top:12%}
.ah-orb.o3{width:28px;height:28px;left:18%;top:12%}
.ah-orb.o4{width:18px;height:18px;right:28%;top:42%}
.ah-orb.o5{width:36px;height:36px;right:14%;bottom:10%}
.ah-orb.o6{width:70px;height:70px;right:2%;bottom:2%}
.ah-illu{position:absolute;pointer-events:none}
.ah-cap-svg{left:50%;top:8%;width:min(210px,70vw);margin-left:calc(min(210px,70vw) / -2);z-index:3;filter:drop-shadow(0 18px 24px rgba(40,90,70,.12))}
.ah-dock{
  flex-shrink:0;background:#fff;border-radius:28px;padding:22px 20px 18px;
  box-shadow:0 18px 40px rgba(20,50,36,.08);margin-top:8px;text-align:center
}
.ah-dock h1{
  margin:0;font-family:var(--ah-display);font-size:clamp(28px,7.4vw,34px);
  letter-spacing:-.03em;font-weight:700;color:#122018;line-height:1.12
}
.ah-tag{margin:8px 0 0;color:#6f7c76;font-size:15px;letter-spacing:.01em}
.ah-getstarted{
  margin-top:18px;width:100%;height:54px;border:0;border-radius:16px;
  background:var(--ah-em);color:#fff;font-weight:700;font-size:16.5px;
  letter-spacing:.01em
}
.ah-lang-stage{
  position:absolute;left:22px;right:22px;top:48%;z-index:5;
  display:flex;flex-direction:column;align-items:center;gap:22px;transform:translateY(-18%)
}
.ah-lang-btns{display:flex;gap:10px;width:min(100%,300px)}
.ah-lang{
  flex:1;height:44px;border-radius:14px;font-weight:700;font-size:15px;
  background:#fff;color:var(--ah-em);border:1.5px solid var(--ah-em)
}
.ah-lang.on{background:var(--ah-em);color:#fff}
.ah-type{width:min(100%,300px);min-height:88px;text-align:center;margin-top:4px}
.ah-type-l{
  margin:0 0 12px;font-family:"Noto Serif Bengali","Noto Sans Bengali",var(--ah-display),Georgia,serif;
  font-size:15.5px;line-height:1.7;color:#1c2621;font-weight:600;letter-spacing:0;
  white-space:normal;overflow-wrap:break-word;word-break:normal
}
.ah-caret{
  display:inline-block;width:2px;height:.9em;margin-left:2px;background:var(--ah-em);
  vertical-align:-1px;animation:ahBlink 1s steps(1) infinite
}
@keyframes ahBlink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){
  .ah-ch{animation:none}
  .ah-caret{display:none}
}

.ah-light{background:#f4f7f5;color:var(--ah-text);padding-top:calc(56px + env(safe-area-inset-top,0px))}
.ah-back{position:absolute;left:16px;top:calc(10px + env(safe-area-inset-top,0px));width:40px;height:40px;border:0;background:none;color:#1a1a1a;display:grid;place-items:center;z-index:4;padding:0}
.ah-hero-slot{position:absolute;right:4px;top:calc(16px + env(safe-area-inset-top,0px));width:150px;height:140px;pointer-events:none;z-index:1}
.ah-hero-illu{position:relative;width:100%;height:100%}
.ah-hero-illu .ah-illu,.ah-hero-illu .ah-bag-svg,.ah-hero-illu .ah-shield-svg{position:relative;left:auto;top:auto;width:100%;height:100%;margin:0;display:block}
.ah-hero-illu.center{display:flex;align-items:center;justify-content:center}
.ah-h{margin:8px 0 0;font-size:28px;line-height:1.18;font-weight:650;letter-spacing:-.03em;max-width:62%;text-align:left;color:#171d1a;font-family:var(--ah-display)}
.ah-p{margin:8px 0 18px;color:var(--ah-muted);font-size:13.5px;line-height:1.45;max-width:58%;text-align:left}
.ah-form{margin-top:2px}
.ah-tabs{display:flex;gap:18px;margin:0 0 14px}
.ah-tabs button{border:0;background:none;color:var(--ah-muted);font-weight:700;font-size:14px;padding:6px 0}
.ah-tabs button.on{color:var(--ah-em);box-shadow:inset 0 -2px 0 var(--ah-em)}
.ah-lab{display:block;font-size:12px;color:#8b948e;margin:10px 0 6px;font-weight:600}
.ah-opt{font-weight:500;color:#9aa39d;text-transform:none}
.ah-hint{text-align:center;color:#8b948e;font-size:13px;margin:16px 0 0;line-height:1.4}
.ah-field{position:relative}
.ah-inp{width:100%;height:50px;min-height:50px;max-height:50px;box-sizing:border-box;border-radius:14px;border:1px solid var(--ah-border);background:#fff;color:var(--ah-text);padding:0 44px 0 16px;font-size:16px;line-height:50px;-webkit-text-size-adjust:100%}
.ah-inp[type=date]{
  color:var(--ah-text);padding:0 16px;line-height:normal;
  -webkit-appearance:none;appearance:none;display:block
}
.ah-inp[type=date]::-webkit-date-and-time-value{
  min-height:48px;height:48px;line-height:48px;text-align:left;padding:0;margin:0
}
.ah-inp::placeholder{color:#b0b8b3}
.ah-inp:focus{outline:none;border-color:var(--ah-em);box-shadow:0 0 0 3px rgba(30,122,76,.12)}
.ah-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:#8b948e;width:36px;height:36px;display:grid;place-items:center;padding:0}
.ah-forgot{display:block;margin:10px 0 4px auto;border:0;background:none;color:var(--ah-em);font-weight:700;font-size:13px;padding:0}
.ah-btn{width:100%;height:52px;border:0;border-radius:16px;margin-top:16px;background:var(--ah-em);color:#fff;font-weight:800;font-size:15.5px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px rgba(30,122,76,.24)}
.ah-btn.sec{background:#fff;color:var(--ah-text);border:1px solid var(--ah-border);box-shadow:none;font-weight:700}
.ah-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:#9aa39d;font-size:12px}
.ah-or:before,.ah-or:after{content:"";flex:1;height:1px;background:#e6eee9}
.ah-err{color:#b42318;font-size:13px;min-height:18px;margin:10px 0;text-align:center;font-weight:600}
.ah-foot{text-align:center;margin-top:14px;font-size:13px;color:var(--ah-muted)}
.ah-foot button,.ah-link{border:0;background:none;color:var(--ah-em);font-weight:800;padding:0;font-size:13px}
.ah-check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ah-muted);margin-top:14px}
.ah-check input{accent-color:var(--ah-em);width:18px;height:18px;margin-top:1px}
.ah-g{width:18px;height:18px}
.ah-busy{opacity:.85;pointer-events:none}
.ah-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;margin-right:8px;animation:ahSpin .7s linear infinite;vertical-align:-3px}
@keyframes ahSpin{to{transform:rotate(360deg)}}
.ah-center .ah-h,.ah-center .ah-p{max-width:100%;text-align:center}
.ah-center .ah-hero-slot{position:relative;width:100%;height:210px;right:auto;top:auto;margin:8px auto}
.ah-center.ah-ok .ah-hero-slot{height:250px}
.ah-otp{display:flex;gap:8px;justify-content:center;margin:10px 0}
.ah-otp input{width:44px;height:52px;text-align:center;font-size:22px;font-weight:800;border-radius:12px;border:1px solid var(--ah-border);background:#fff;color:var(--ah-text)}
.ah-otp input:focus{outline:none;border-color:var(--ah-em)}
.ah-resend{text-align:center;color:var(--ah-muted);font-size:13px;margin:8px 0 4px}
#ahResend{display:none;margin:8px auto 0}
.ah-change{display:block;margin:6px auto 0;border:0;background:none;color:var(--ah-em);font-weight:700;font-size:13px}
.ah-bit{position:absolute;width:6px;height:10px;border-radius:2px;opacity:.85}
.ah-av{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#0f6b4f}
.ah-avbtn{display:none!important}
.ah-sheet{position:fixed;inset:0;background:rgba(8,20,16,.46);z-index:7000;display:flex;align-items:flex-end;justify-content:center}
.ah-sheet .box{width:100%;max-width:430px;background:#0c241c;color:#eef7f2;border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))}
.ah-sheet button.row{width:100%;text-align:left;padding:14px 8px;border:0;background:none;font-size:15px;color:#eef7f2;border-bottom:1px solid rgba(255,255,255,.08)}
.ah-prof .stat{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}
.ah-prof .stat div{background:#f6f7f6;border-radius:14px;padding:12px 8px;text-align:center;color:#12231c}
.ah-bar{height:8px;background:#e9eeeb;border-radius:99px;overflow:hidden}
.ah-bar i{display:block;height:100%;background:#0f6b4f;border-radius:99px}
.ah-kicker{font-weight:800}

.ah-mail .ah-kicker{letter-spacing:.16em;font-size:11px;color:var(--ah-em);margin:8px 0 10px}
.ah-count-lab{text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ah-muted);font-weight:700;margin:18px 0 4px}
.ah-count{text-align:center;font-size:34px;font-weight:800;letter-spacing:3px;color:var(--ah-em);font-variant-numeric:tabular-nums;line-height:1.1}
.ah-mail .ah-p{max-width:320px;margin-left:auto;margin-right:auto;line-height:1.55}
#ahResendLink{margin-top:18px}
#ahResend{display:none;margin:8px auto 0}
#ahResend:disabled,#ahResendLink:disabled{opacity:.45}

/* ═══════════ PREMIUM PROFILE SYSTEM ═══════════ */
.ah-pf{max-width:430px;margin:0 auto;padding:0 0 8px}
.ah-pf-hero{
  position:relative;overflow:hidden;text-align:center;color:#fff;
  background:linear-gradient(165deg,#117a54 0%,#0f6b4f 45%,#0a4734 100%);
  border-radius:0 0 26px 26px;padding:34px 20px 22px;
  box-shadow:0 14px 30px rgba(11,79,59,.18)
}
.ah-pf-hero .ah-pf-orb{position:absolute;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.5),rgba(255,255,255,.06) 55%,transparent 70%)}
.ah-pf-hero .ah-pf-orb{width:180px;height:180px;left:-60px;top:-70px}
.ah-pf-hero .ah-pf-orb.o2{width:120px;height:120px;right:-30px;bottom:-50px;background:radial-gradient(circle at 60% 40%,rgba(120,230,180,.35),transparent 65%)}
.ah-pf-avatar{position:relative;display:inline-grid;place-items:center;margin:6px auto 12px;width:fit-content;z-index:2}
.ah-pf-avatar.sm{margin:4px auto 10px}
.ah-pf-av{border-radius:30px;object-fit:cover;background:linear-gradient(160deg,#15855c,#0c5a40);
  box-shadow:0 16px 30px rgba(0,0,0,.28),inset 0 0 0 3px rgba(255,255,255,.28);
  display:block}
.ah-pf-av.ah-pf-mono{display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:-.02em;
  background:linear-gradient(160deg,#15855c,#0c5a40)}
.ah-pf-ring{position:absolute;inset:-14px;border-radius:38px;pointer-events:none;
  border:1.5px dashed rgba(180,255,215,.5);opacity:.55;animation:ahOrbit 16s linear infinite}
.ah-pf-ring.r2{inset:-26px;border-radius:46px;opacity:.3;animation-direction:reverse;animation-duration:24s}
@keyframes ahOrbit{to{transform:rotate(360deg)}}
.ah-pf-name{position:relative;z-index:2;font-size:23px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;gap:8px}
.ah-pf-vbadge{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#34d399;color:#05331f;font-size:12px;font-weight:900}
.ah-pf-tag{position:relative;z-index:2;font-size:13px;color:rgba(255,255,255,.85);margin:5px auto 12px;max-width:300px;line-height:1.45}
.ah-pf-goal{position:relative;z-index:2;margin-bottom:14px}
.ah-pf-chip{flex:1;min-width:0;border:1.5px solid var(--line);background:var(--card);color:var(--text);
  border-radius:12px;padding:12px 10px;font-weight:700;font-size:13.5px;cursor:pointer;transition:var(--transition)}
.ah-pf-chip.on{background:var(--emerald);border-color:var(--emerald);color:#fff;box-shadow:0 6px 16px rgba(15,107,79,.25)}
.ah-pf-chip:active{transform:scale(.97)}
.ah-pf-chip.big{font-size:16px;padding:16px 10px;border-radius:16px}
.ah-pf-chipgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ah-pf-hero .ah-pf-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;
  backdrop-filter:blur(4px);font-size:12.5px;padding:8px 14px;border-radius:99px;font-weight:700}
.ah-pf-hero .ah-pf-chip:active{background:rgba(255,255,255,.26)}
.ah-pf-hero .ah-pf-chip.ghost{background:rgba(255,255,255,.06);border-style:dashed}
.ah-pf-meta{position:relative;z-index:2;font-size:11.5px;color:rgba(255,255,255,.7);display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap}
.ah-pf-meta .dot{opacity:.5}
.ah-pf-body{padding:16px 16px 10px}
.ah-pf-sec{margin-bottom:22px}
.ah-pf-sec-h{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}
.ah-pf-sec-h h2{margin:0;font-size:14.5px;font-weight:800;letter-spacing:-.01em}
.ah-pf-linkbtn{border:0;background:none;color:var(--emerald);font-weight:700;font-size:12.5px;padding:4px 2px;cursor:pointer}
.ah-pf-linkbtn:active{opacity:.6}
.ah-pf-live{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--emerald);background:var(--mint);padding:3px 8px;border-radius:99px}
.ah-pf-count{font-size:12px;font-weight:800;color:var(--sub)}
.ah-pf-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:6px 14px;box-shadow:var(--shadow)}
.ah-pf-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:var(--transition)}
.ah-pf-row:last-child{border-bottom:0}
.ah-pf-row:active{background:color-mix(in srgb,var(--emerald) 6%,transparent);transform:scale(.995)}
.ah-pf-row.danger .ah-pf-rt b,.ah-pf-row.danger .ah-pf-ri{color:var(--red)}
.ah-pf-row-static{display:flex;align-items:center;gap:12px;padding:12px 0}
.ah-pf-ri{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--mint);display:grid;place-items:center;font-size:16px}
.ah-pf-row.danger .ah-pf-ri{background:#fdeaea}
.ah-pf-rt{flex:1;min-width:0}
.ah-pf-rt b{display:block;font-size:14px;font-weight:700}
.ah-pf-rt i{display:block;font-size:11.5px;color:var(--sub);margin-top:2px;line-height:1.4}
.ah-pf-rv{font-size:11.5px;white-space:nowrap}
.ah-pf-ok{color:var(--green);font-size:11.5px;font-weight:700;white-space:nowrap}
.ah-pf-warn{color:var(--orange);font-size:11.5px;font-weight:700;white-space:nowrap}
.ah-pf-chev{color:var(--sub);font-size:18px;font-weight:400;margin-left:2px}
.ah-pf-securebtn{width:100%;margin-top:12px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--emerald),var(--emerald-d));
  color:#fff;font-weight:800;font-size:13.5px;padding:13px;cursor:pointer;box-shadow:0 8px 18px rgba(15,107,79,.22)}
.ah-pf-securebtn:active{transform:scale(.98)}
.ah-pf-score-banner{background:var(--mint);color:var(--emerald-d);border:1px solid color-mix(in srgb,var(--emerald) 25%,transparent);
  border-radius:14px;padding:13px 14px;font-weight:800;font-size:13.5px;margin-bottom:14px}
.ah-pf-score{display:flex;gap:18px;align-items:center;padding:10px 0}
.ah-pf-score-ring{position:relative;width:104px;height:104px;flex:0 0 104px}
.ah-pf-score-ring svg{width:104px;height:104px;transform:rotate(-90deg)}
.ah-pf-score-ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.ah-pf-score-ring circle.bg{stroke:var(--line)}
.ah-pf-score-ring circle.fg{stroke:var(--emerald);stroke-dasharray:0 1000;transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}
.ah-pf-score-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-weight:800;color:var(--emerald)}
.ah-pf-score-list{flex:1;display:flex;flex-direction:column;gap:8px}
.ah-pf-score-list .li{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600}
.ah-pf-score-list .li i{font-style:normal;color:var(--sub);font-size:11.5px}
.ah-pf-score-list .li.ok{color:var(--green)}
.ah-pf-dangerbtn{width:100%;margin-top:18px;border:1.5px solid #e6b3ad;background:none;color:var(--red);
  border-radius:12px;padding:13px;font-weight:800;font-size:13.5px;cursor:pointer}
.ah-pf-dangerbtn:active{background:#fdeaea}
.ah-pf-dangerbtn.big{background:var(--red);color:#fff;border:0;padding:15px;font-size:15px;box-shadow:0 10px 22px rgba(192,57,43,.25)}
.ah-pf-dangercard{background:var(--card);border:1.5px solid #eec6c1;border-radius:18px;padding:20px 18px;box-shadow:var(--shadow)}
.ah-pf-dangerhead{font-size:17px;font-weight:800;color:var(--red);margin-bottom:10px}
.ah-pf-dangercard p{font-size:13.5px;line-height:1.6;margin:8px 0}
.ah-pf-dangercard ul{margin:6px 0 10px;padding-left:20px}
.ah-pf-dangercard li{font-size:13px;line-height:1.7;color:var(--text)}
.ah-pf-snap{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ah-pf-snap .t{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 12px;text-align:center;box-shadow:var(--shadow)}
.ah-pf-snap .t b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--emerald);font-variant-numeric:tabular-nums}
.ah-pf-snap .t span{font-size:11.5px;color:var(--sub);font-weight:600}
.ah-pf-prep{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.ah-pf-ringwrap{position:relative;width:116px;height:116px;flex:0 0 116px}
.ah-pf-ringsvg{width:116px;height:116px;transform:rotate(-90deg)}
.ah-pf-ringsvg circle{fill:none;stroke-width:10;stroke-linecap:round}
.ah-pf-ringsvg circle.bg{stroke:var(--line)}
.ah-pf-ringsvg circle.fg{stroke:var(--emerald);transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}
.ah-pf-ringnum{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.ah-pf-ringnum b{font-size:23px;font-weight:800;color:var(--emerald);font-variant-numeric:tabular-nums}
.ah-pf-ringnum span{font-size:10.5px;color:var(--sub);font-weight:700}
.ah-pf-prep-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.ah-pf-prep-side .li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}
.ah-pf-prep-side .li span{flex:0 0 86px;color:var(--sub)}
.ah-pf-prep-side .li b{flex:0 0 30px;text-align:right;font-variant-numeric:tabular-nums}
.ah-pf-bar{flex:1;height:7px;background:var(--line);border-radius:99px;overflow:hidden}
.ah-pf-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--emerald),var(--emerald-d));border-radius:99px;transition:width .8s cubic-bezier(.4,0,.2,1)}
.ah-pf-ach{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ah-pf-achi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px 12px;box-shadow:var(--shadow)}
.ah-pf-achi .ic{font-size:20px;display:block;margin-bottom:6px}
.ah-pf-achi b{display:block;font-size:13px;font-weight:800}
.ah-pf-achi i{display:block;font-size:11px;color:var(--sub);margin-top:3px;line-height:1.4;min-height:28px;font-style:normal}
.ah-pf-achi em{display:block;margin-top:7px;font-style:normal;font-size:10.5px;font-weight:800;color:var(--green)}
.ah-pf-achi .ah-pf-bar{margin-top:8px;height:5px}
.ah-pf-achi.lock{opacity:.82}
.ah-pf-achi.lock .ic{filter:grayscale(1)}
.ah-pf-achi.done{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--mint) 55%,var(--card))}
.ah-pf-achi.done .ic{animation:ahPop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes ahPop{0%{transform:scale(.6)}100%{transform:scale(1)}}
.ah-pf-empty{background:var(--card);border:1.5px dashed var(--line);border-radius:16px;padding:20px 16px;text-align:center}
.ah-pf-empty .ic{font-size:26px;display:block;margin-bottom:8px}
.ah-pf-empty b{font-size:14px;font-weight:800;display:block}
.ah-pf-empty p{font-size:12px;color:var(--sub);line-height:1.55;margin:6px 0 12px}
.ah-pf-cta{border:0;background:var(--emerald);color:#fff;font-weight:800;font-size:13px;border-radius:12px;padding:12px 20px;cursor:pointer;box-shadow:0 8px 18px rgba(15,107,79,.22)}
.ah-pf-cta:active{transform:scale(.97)}
.ah-pf-acad{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}
.ah-pf-acad-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ah-pf-acad-i{display:flex;gap:9px;align-items:flex-start}
.ah-pf-acad-i .ic{width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--mint);display:grid;place-items:center;font-size:14px}
.ah-pf-acad-i b{display:block;font-size:11px;color:var(--sub);font-weight:700}
.ah-pf-acad-i i{font-style:normal;font-size:12.5px;font-weight:700;line-height:1.35;display:block;margin-top:2px}
.ah-pf-acad-lv{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.ah-pf-acad-lv b{font-size:12px;flex:0 0 auto}
.ah-pf-acad-lv .ah-pf-bar{max-width:60%}
.ah-pf-acad-lv span{font-size:12px;font-weight:800;color:var(--emerald);font-variant-numeric:tabular-nums}
.ah-pf-acad-big{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.ah-pf-acad-big:last-child{border-bottom:0}
.ah-pf-acad-big .ic{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--mint);display:grid;place-items:center;font-size:16px}
.ah-pf-acad-big b{display:block;font-size:11.5px;color:var(--sub);font-weight:700}
.ah-pf-acad-big i{font-style:normal;font-size:14px;font-weight:700}
.ah-pf-editav{text-align:center;margin:8px 0 18px}
.ah-pf-lab{display:block;font-size:12px;color:var(--sub);margin:14px 0 6px;font-weight:700}
.ah-pf-opt{color:#b0b8b3;font-weight:500}
.ah-pf-locknote{font-size:11px;color:var(--sub);font-weight:500;margin-left:4px}
.ah-pf-verify-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--green);font-weight:800;font-size:14px;pointer-events:none}
.ah-pf-logout{width:100%;border:0;background:none;color:var(--red);font-weight:800;font-size:14px;padding:15px;cursor:pointer;border-radius:12px}
.ah-pf-logout:active{background:#fdeaea}
.ah-pf-foot{text-align:center;font-size:11px;padding:8px 0 20px}
.ah-pf-act{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.ah-pf-act:last-child{border-bottom:0}
.ah-pf-act .dot{width:9px;height:9px;border-radius:50%;background:var(--emerald);margin-top:5px;flex:0 0 9px;box-shadow:0 0 0 3px var(--mint)}
.ah-pf-act b{display:block;font-size:13px;font-weight:700}
.ah-pf-act i{font-style:normal;font-size:11.5px;color:var(--sub)}
.ah-pf-act-empty{text-align:center;font-size:12.5px;padding:14px 0}
.ah-pf-card.dev{margin-top:10px;padding-bottom:14px}
.ah-pf-sessid{display:block;font-size:10.5px;color:var(--sub);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:3px}
.ah-pf-cur{font-style:normal;font-size:10px;font-weight:800;color:#fff;background:var(--green);border-radius:99px;padding:2px 7px;margin-left:6px;vertical-align:1px}
.ah-btn.sm{height:40px;font-size:13px;margin-top:0;border-radius:12px}
.ah-cropstage{background:#0c241c;border-radius:14px;overflow:hidden;display:grid;place-items:center;min-height:220px;max-height:320px}
.ah-cropstage img{max-width:100%;max-height:320px;display:block}
.ah-reauth .box{background:#fff;color:var(--text)}
.ah-reauth .ah-inp{background:#fff;border-color:var(--line);color:var(--text)}
@media (prefers-reduced-motion:reduce){
  .ah-pf-ring{animation:none}
  .ah-pf-achi.done .ic{animation:none}
}
@media(max-width:370px){
  .ah-pf-prep{flex-direction:column;text-align:center}
  .ah-pf-prep-side .li span{flex-basis:76px}
}

/* ═══════════ GUEST-FIRST UX (v177) — premium prompt sheet, guest profile, badges ═══════════ */
body.ah-prompt-open{overflow:hidden}
.ah-prompt-wrap{position:fixed;inset:0;z-index:7000;display:flex;align-items:flex-end;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Bengali",sans-serif}
.ah-prompt-backdrop{position:absolute;inset:0;background:rgba(9,24,18,.44);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:ahPromptFade .24s ease both}
.ah-prompt-sheet{position:relative;width:min(100%,440px);max-height:88dvh;overflow:auto;background:linear-gradient(165deg,#ffffff 0%,#f2faf6 55%,#e7f5ee 100%);border-radius:26px 26px 0 0;border-top:1px solid rgba(255,255,255,.85);box-shadow:0 -18px 60px rgba(9,24,18,.30);padding:22px 22px calc(18px + env(safe-area-inset-bottom,0px));animation:ahPromptUp .34s cubic-bezier(.22,1.1,.32,1) both;text-align:center;color:#12251d}
.ah-prompt-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid #d8ebe2;background:rgba(255,255,255,.8);color:#3e7a64;font-size:17px;line-height:1;cursor:pointer;z-index:2}
.ah-prompt-scene{position:relative;height:86px;margin:2px auto 6px;width:200px}
.ah-prompt-orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.35) 18%, rgba(180,230,210,.20) 52%, rgba(140,200,175,.12) 100%);border:1px solid rgba(255,255,255,.7);box-shadow:inset -8px -12px 18px rgba(80,140,110,.08),0 10px 22px rgba(40,90,70,.10)}
.ah-prompt-orb.a{width:74px;height:74px;left:8%;top:26%;animation:ahPromptFloat 4.2s ease-in-out infinite}
.ah-prompt-orb.b{width:44px;height:44px;right:10%;top:44%;animation:ahPromptFloat 5.1s ease-in-out .6s infinite}
.ah-prompt-orb.c{width:22px;height:22px;left:36%;top:70%;opacity:.8;animation:ahPromptFloat 3.6s ease-in-out .3s infinite}
.ah-prompt-spark{position:absolute;left:50%;top:0;width:56px;height:56px;margin-left:-28px;fill:#0f6b4f;filter:drop-shadow(0 6px 12px rgba(15,107,79,.35));animation:ahPromptSpin 14s linear infinite}
.ah-prompt-eyebrow{font-size:9.5px;font-weight:900;letter-spacing:.14em;color:#1a7a58;opacity:.9}
.ah-prompt-title{font-size:23px;line-height:1.22;margin:7px 0 6px;color:#103b2d;font-weight:800}
.ah-prompt-sub{font-size:13px;line-height:1.68;color:#41695b;margin:0 auto;max-width:330px}
.ah-prompt-benefits{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:13px 0 15px}
.ah-prompt-benefits span{font-size:10px;font-weight:800;color:#0d6b4c;background:#e4f5ec;border:1px solid #c4e6d6;padding:5px 9px;border-radius:999px}
.ah-prompt-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border-radius:15px;border:1px solid #cfdfd7;background:#ffffff;color:#17312a;font-size:14.5px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(15,107,79,.10);transition:transform .14s ease}
.ah-prompt-google:active{transform:scale(.975)}
.ah-prompt-google svg{width:19px;height:19px}
.ah-prompt-email{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;margin-top:10px;border-radius:15px;border:0;background:linear-gradient(135deg,#0e7050,#16a06f);color:#fff;font-size:14.5px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(14,112,80,.30);transition:transform .14s ease}
.ah-prompt-email:active{transform:scale(.975)}
.ah-prompt-email-ic{font-size:16px}
.ah-prompt-later{display:inline-block;margin:13px auto 2px;padding:8px 18px;border:0;background:none;color:#4b7a68;font-size:13.5px;font-weight:800;cursor:pointer;border-bottom:1px dashed #9ec7b6}
.ah-prompt-safe{font-size:10.5px;color:#6b8d80;margin:8px 0 0}
@keyframes ahPromptUp{from{transform:translateY(46%) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes ahPromptFade{from{opacity:0}to{opacity:1}}
@keyframes ahPromptFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes ahPromptSpin{to{transform:rotate(360deg)}}

/* — গেস্ট ব্যাজ (history / mistakes / result / dashboard) — */
.ah-guest-note{display:flex;align-items:center;gap:11px;margin:10px 12px;padding:12px 12px;border-radius:16px;background:linear-gradient(140deg,#f0faf5,#e2f4eb);border:1px solid #bfe2d2;box-shadow:0 6px 18px rgba(15,107,79,.07);text-align:left}
.ah-guest-note-ic{flex:0 0 38px;height:38px;display:grid;place-items:center;font-size:18px;border-radius:12px;background:#fff;border:1px solid #cde8dc;box-shadow:0 4px 12px rgba(15,107,79,.10)}
.ah-guest-note-body{flex:1;min-width:0}
.ah-guest-note-body b{display:block;color:#124933;font-size:13px;line-height:1.4}
.ah-guest-note-body i{display:block;font-style:normal;color:#4f7a69;font-size:11px;line-height:1.5;margin-top:2px}
.ah-guest-note-btn{flex:0 0 auto;border:0;border-radius:12px;background:#0e7050;color:#fff;font-size:11.5px;font-weight:800;padding:10px 13px;cursor:pointer;box-shadow:0 6px 14px rgba(14,112,80,.28)}
.ah-guest-note-btn:active{transform:scale(.96)}
.ah-guest-result{background:linear-gradient(140deg,#fffdf4,#f7f1df);border-color:#e8d9ae}
.ah-guest-result .ah-guest-note-ic{border-color:#efe2bd}
.ah-guest-result .ah-guest-note-body b{color:#5c4a17}
.ah-guest-result .ah-guest-note-body i{color:#826f3c}
.ah-guest-result .ah-guest-note-btn{background:#b98314}

/* — গেস্ট প্রোফাইল — */
.ah-guest-profile .ah-pf-hero{display:flex;gap:15px;align-items:center;padding:0 2px 4px}
.ah-guest-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:27px;background:linear-gradient(145deg,#d9f0e5,#a5d6bf);border:2px solid rgba(15,107,79,.28);box-shadow:0 8px 22px rgba(15,107,79,.16)}
.ah-guest-hero h1{font-size:21px;margin:0 0 4px;color:#103b2d}
.ah-guest-hero p{margin:0;font-size:12.5px;color:#4f7a69;line-height:1.55}
.ah-guest-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}
.ah-guest-stats span{background:#fff;border:1px solid #d8ebe2;border-radius:15px;padding:11px 6px;text-align:center;box-shadow:0 5px 14px rgba(15,107,79,.06)}
.ah-guest-stats b{display:block;font-size:17px;color:#0d6144}
.ah-guest-stats i{display:block;font-style:normal;font-size:9.5px;color:#6b8d80;margin-top:3px}
.ah-guest-cta{position:relative;overflow:hidden;text-align:center;margin-top:4px;border-radius:22px;background:linear-gradient(160deg,#ffffff 0%,#effaf4 60%,#e2f4eb 100%);border:1px solid #c4e6d6;padding:20px 18px 16px;box-shadow:0 10px 30px rgba(15,107,79,.10)}
.ah-guest-cta-art{position:relative;height:64px;width:170px;margin:0 auto 4px}
.ah-guest-cta .ah-prompt-orb{position:absolute}
.ah-guest-cta .ah-prompt-orb.a{width:56px;height:56px;left:4%;top:14%}
.ah-guest-cta .ah-prompt-orb.b{width:34px;height:34px;right:8%;top:40%}
.ah-guest-cta .ah-prompt-spark{width:44px;height:44px;margin-left:-22px;top:2px}
.ah-guest-cta h2{font-size:19px;color:#103b2d;margin:6px 0 6px}
.ah-guest-cta p{font-size:12.5px;line-height:1.62;color:#4f7a69;margin:0 auto 14px;max-width:330px}
.ah-guest-cta .ah-prompt-google,.ah-guest-cta .ah-prompt-email,.ah-guest-cta .ah-prompt-later{margin-left:auto;margin-right:auto;max-width:330px}
.ah-guest-safe{font-size:10.5px;color:#6b8d80;margin:8px 0 0}
@media (prefers-reduced-motion:reduce){
  .ah-prompt-sheet{animation:none}
  .ah-prompt-backdrop{animation:none}
  .ah-prompt-orb{animation:none}
  .ah-prompt-spark{animation:none}
}
@media(max-width:370px){
  .ah-prompt-title{font-size:20px}
  .ah-guest-stats{grid-template-columns:repeat(2,1fr)}
}
/* welcome-এ "গেস্ট হিসেবে চালিয়ে যাও" (login wall না — সবসময় escape) */
.ah-guestlink{display:inline-block;margin-top:14px;padding:9px 16px;border:1px solid #cfe4da;border-radius:999px;background:rgba(255,255,255,.65);color:#2f6b54;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit}
.ah-guestlink:active{transform:scale(.97);background:#eef8f3}
