/* ───────── تم تازه‌ی هُدو: شیشه‌ای، عمق سه‌بعدی و نور نرم ───────── */
:root{--glass:rgba(255,255,255,.58);--glass2:rgba(255,255,255,.78);--glass-line:rgba(255,255,255,.75);--blur:blur(20px) saturate(1.7);--sh:0 10px 34px rgba(60,40,110,.14)}
body{background:#F3EEFF;
  background-image:radial-gradient(900px 600px at 95% -10%,rgba(45,212,191,.30),transparent 60%),radial-gradient(800px 560px at -12% 18%,rgba(139,123,255,.26),transparent 62%),radial-gradient(700px 520px at 60% 110%,rgba(245,165,36,.22),transparent 60%),linear-gradient(180deg,#F8F4FF,#EEF9F6);
  background-attachment:fixed}
@media(min-width:900px){#app{background:rgba(255,255,255,.35);border-inline:1px solid rgba(255,255,255,.7);box-shadow:0 0 80px rgba(80,60,160,.10)}}
.page{animation:pgin .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes pgin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* نوار بالا و پایین: شیشه‌ی شناور */
.top{position:sticky;top:calc((env(safe-area-inset-top) + var(--nt,0px)) + 6px);z-index:20;margin:0 -4px 12px;padding:8px 12px;border-radius:22px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--glass-line);box-shadow:var(--sh),inset 0 1px 0 rgba(255,255,255,.9)}
.nav{left:12px;right:12px;bottom:calc((env(safe-area-inset-bottom) + var(--nb,0px)) + 10px);transform:none;width:auto;max-width:496px;margin-inline:auto;border-radius:26px;padding:6px 8px;
  background:rgba(255,255,255,.62);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-line);box-shadow:0 14px 40px rgba(60,40,110,.22),inset 0 1px 0 rgba(255,255,255,.95)}
.nav button{position:relative;border-radius:18px;transition:transform .2s,color .2s}
.nav button:active{transform:scale(.92)}
.nav button.on{color:var(--ac-d)}
.nav button.on::before{content:"";position:absolute;inset:2px 8px;border-radius:16px;background:linear-gradient(160deg,rgba(45,212,191,.25),rgba(139,123,255,.2));z-index:-1;animation:navpop .35s cubic-bezier(.2,1.4,.4,1)}
@keyframes navpop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.lbar,.dock{backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}
.dock{background:rgba(255,255,255,.7)}
.dock.ok{background:rgba(227,246,234,.9)}.dock.no{background:rgba(253,230,228,.92)}

/* کارت‌ها */
.card,.perk,.mascot-row,.level-banner,.stats3 div{background:var(--glass2);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--glass-line);box-shadow:var(--sh),inset 0 1px 0 #fff}
.opt{background:rgba(255,255,255,.85);border:1.5px solid rgba(220,208,240,.9);box-shadow:0 3px 0 rgba(120,100,170,.1);transition:transform .15s,border-color .2s,box-shadow .2s}
.opt:hover{border-color:var(--ac);transform:translateY(-1px)}
.opt:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(120,100,170,.1)}
.btn{box-shadow:0 5px 0 var(--ac-d),0 10px 20px rgba(31,163,155,.28)}
.btn:active{box-shadow:0 1px 0 var(--ac-d)}
.welcome h1,.level-banner b{letter-spacing:-.3px}

/* مسیر: نقشه‌ی سه‌بعدی (مثل نمای سه‌بعدی نقشه) */
.unit{perspective:900px}
.unit-head{border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 0 var(--u3),0 18px 30px rgba(60,40,110,.22),inset 0 1px 0 rgba(255,255,255,.55);position:relative;overflow:hidden}
.unit-head::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.25),transparent 38%);pointer-events:none}
.track{transform:rotateX(16deg);transform-origin:50% 0;transform-style:preserve-3d;padding:58px 0 30px;position:relative;
  background:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(255,255,255,.55),transparent 72%)}
.track::before{content:"";position:absolute;inset:34px 22% 14px;border-radius:50px;background:repeating-linear-gradient(180deg,rgba(120,100,170,.18) 0 10px,transparent 10px 24px);width:6px;left:50%;margin-left:-3px;opacity:.5;right:auto}
.node{background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--u1) 60%,#fff),var(--u2) 56%,var(--u3));
  box-shadow:0 9px 0 var(--u3),0 20px 24px rgba(40,30,90,.30),inset 0 -6px 10px rgba(0,0,0,.14),inset 0 5px 8px rgba(255,255,255,.5)}
.node:active{box-shadow:0 3px 0 var(--u3),0 8px 12px rgba(40,30,90,.3),inset 0 -4px 8px rgba(0,0,0,.14)}
.node.lock{background:radial-gradient(circle at 32% 26%,#F4EEFA,#DCD3EA 60%,#C6BADB);box-shadow:0 8px 0 #B3A6CC,0 16px 20px rgba(60,40,110,.18),inset 0 4px 6px rgba(255,255,255,.8);color:#9C90B6}
.node.done{background:radial-gradient(circle at 32% 26%,#B8F7CE,#34C77B 56%,#1E9457);box-shadow:0 9px 0 #166F43,0 20px 26px rgba(22,111,67,.34),inset 0 -6px 10px rgba(0,0,0,.14),inset 0 5px 8px rgba(255,255,255,.55);overflow:visible}
.node.done svg.flag3d{position:absolute;left:50%;bottom:30%;width:58px;height:68px;margin-left:-29px;filter:drop-shadow(0 8px 6px rgba(10,60,30,.35));pointer-events:none}
.flag3d .cloth{transform-box:fill-box;transform-origin:0 50%;animation:wave 2.2s ease-in-out infinite}
@keyframes wave{0%,100%{transform:skewY(0) scaleX(1)}35%{transform:skewY(-4deg) scaleX(.95)}70%{transform:skewY(3deg) scaleX(.98)}}
.node.done::after{opacity:.35}
.node .go{box-shadow:0 8px 18px rgba(60,40,110,.25)}

/* نقشه‌ی راه */
.rm{position:relative;width:100%;max-width:340px;margin:6px auto 0}
.rm-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rm-road{stroke-dashoffset:0}
.rm-pt{position:absolute;transform:translate(-50%,-50%);opacity:0;animation:rmpop .7s cubic-bezier(.2,1.4,.4,1) forwards;text-align:center;width:0;height:0}
@keyframes rmpop{from{opacity:0;transform:translate(-50%,-30%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.rm-flag svg,.rm-dot svg{width:56px;height:66px;max-width:none;display:block;margin:-46px 0 0 -28px;filter:drop-shadow(0 8px 6px rgba(30,20,70,.3))}
.rm-lab{position:absolute;background:var(--glass2);backdrop-filter:blur(10px);border:1px solid var(--glass-line);box-shadow:var(--sh);border-radius:16px;padding:8px 12px;width:150px;text-align:start}
.rm-lab b{display:block;font-family:var(--fd);font-size:14px;line-height:1.5}.rm-lab small{display:block;color:var(--mut);font-size:11.5px;line-height:1.6}
.rm-lab .do{color:var(--ac-d);margin-top:2px}
.rm-lab.c{left:50%;top:32px;transform:translateX(-50%);text-align:center;width:170px}
.rm-lab.toR{left:44px;top:-30px}.rm-lab.toL{right:44px;top:-30px}
.rm-bird{margin:-52px 0 0 -42px}
.rm-sum{background:var(--glass2);border:1px solid var(--glass-line);border-radius:22px;padding:16px;text-align:center;box-shadow:var(--sh);display:grid;gap:8px;opacity:0;animation:rmfade .7s ease 2.5s forwards}
@keyframes rmfade{to{opacity:1}}
.rm-eta{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;color:var(--mut)}
.rm-eta .big{font-family:var(--fd);font-size:46px;line-height:1;background:linear-gradient(120deg,var(--ac),var(--vi));-webkit-background-clip:text;background-clip:text;color:transparent}
.rm-goal{background:linear-gradient(120deg,rgba(45,212,191,.15),rgba(139,123,255,.15));border-radius:16px;padding:10px 14px;display:grid;gap:2px}
.rm-goal b{font-family:var(--fd)}
.rmcard{display:flex;align-items:center;gap:12px;width:100%;text-align:start;border:1px solid var(--glass-line);background:var(--glass2);backdrop-filter:blur(14px);border-radius:20px;padding:10px 14px;margin:0 0 12px;cursor:pointer;font:inherit;color:var(--ink);box-shadow:var(--sh);transition:transform .2s}
.rmcard:active{transform:scale(.98)}
.rmc-ic svg{width:44px;height:52px;display:block}
.rmc-t{flex:1;min-width:0}.rmc-t b{font-family:var(--fd);display:block}.rmc-t small{color:var(--mut);display:block;margin-bottom:5px}
.rmcard>svg{width:18px;height:18px;color:var(--dim);transform:rotate(90deg)}

/* انیمیشن خوش‌آمد */
.wlc{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#2c3a99,#161a4a 60%,#0b0d26);color:#fff;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:safe center;padding:16px 0;transition:opacity .55s}
.wlc.out{opacity:0;pointer-events:none}
.wlc i{position:absolute;top:-20px;left:var(--x);width:10px;height:16px;background:var(--c);border-radius:3px;transform:rotate(var(--r));animation:conf 2.6s linear var(--d) both}
@keyframes conf{to{transform:translateY(105vh) rotate(calc(var(--r) + 540deg));opacity:.9}}
.wlc-in{text-align:center;padding:0 24px;animation:wlcin .9s cubic-bezier(.2,1.3,.4,1) both}
@keyframes wlcin{from{opacity:0;transform:scale(.6) translateY(40px)}to{opacity:1;transform:none}}
.wlc-bird{animation:wlcfly 1.6s ease-in-out .3s both;filter:drop-shadow(0 18px 30px rgba(45,212,191,.45))}
@keyframes wlcfly{0%{transform:translate(120px,-90px) rotate(18deg) scale(.5)}50%{transform:translate(-14px,6px) rotate(-6deg) scale(1.08)}100%{transform:none}}
.wlc h2{font-family:var(--fd);font-size:30px;margin:10px 0 4px;color:#fff}
.wlc p{color:#C9CDFA;font-size:16px;line-height:1.9;margin:0}

/* درباره‌ی ما */
.about{display:flex;align-items:center;gap:12px;margin:18px 0 10px;padding:12px 14px;border-radius:22px;background:linear-gradient(120deg,rgba(22,26,74,.92),rgba(52,40,130,.9));color:#fff;box-shadow:0 14px 34px rgba(30,24,90,.35);flex-wrap:wrap}
.about img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7);box-shadow:0 6px 16px rgba(0,0,0,.3);flex:none}
.ab-t{flex:1;min-width:130px}.ab-t b{display:block;font-family:var(--fd);font-size:16px}.ab-t small{display:block;color:#C9CDFA;font-size:12.5px;line-height:1.6}
.ab-b{display:grid;gap:6px;justify-items:end}.ab-cta{background:rgba(245,165,36,.2);color:#FFD27A;border-radius:99px;padding:1px 12px;font-size:12px;font-weight:800}
.about .btn{--t:#fff;font-size:14px;padding:8px 16px;box-shadow:0 4px 0 var(--ac-d)}
.ab-hero{text-align:center}.ab-ph{width:132px;height:132px;margin:0 auto 8px;border-radius:50%;padding:4px;background:conic-gradient(from 200deg,#2DD4BF,#8B7BFF,#F5A524,#2DD4BF);box-shadow:0 14px 34px rgba(60,40,140,.3)}
.ab-ph img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff}
.ab-list{margin:0;padding-inline-start:20px;display:grid;gap:4px}
.ab-phone{display:flex;gap:10px;align-items:center;justify-content:center;background:rgba(45,212,191,.12);border-radius:14px;padding:10px}.ab-phone svg{width:22px;color:var(--ac-d)}.ab-phone b{font-size:19px;letter-spacing:1px}
.ab-contact a.btn{text-decoration:none;text-align:center;display:block}
@media(prefers-reduced-motion:reduce){.page,.rm-pt,.wlc *,.flag3d .cloth,.rm-sum{animation:none!important;opacity:1}.track{transform:none}}
.rm-bird svg{max-width:none}
.rm{margin-bottom:62px}

.pctbar{display:block;position:relative;height:22px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden;margin-top:6px}.pctbar i{position:absolute;inset:0 auto 0 0;border-radius:99px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.pctbar.ok i{background:linear-gradient(90deg,#34d399,#10b981)}.pctbar.no i{background:linear-gradient(90deg,#fda4af,#fb7185)}.pctbar b{position:relative;display:block;text-align:center;font-size:12.5px;line-height:22px;color:#1d1b2f}

.gocur{position:fixed;left:50%;bottom:calc((env(safe-area-inset-bottom) + var(--nb,0px)) + 92px);transform:translate(-50%,24px);opacity:0;pointer-events:none;z-index:25;display:flex;align-items:center;gap:8px;border:0;border-radius:99px;padding:10px 18px;font:inherit;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--ac),var(--vi));box-shadow:0 10px 26px rgba(70,50,170,.4);transition:.3s cubic-bezier(.2,1.2,.4,1)}
.gocur.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.gocur .arr{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.25)}
.gocur:active{transform:translate(-50%,2px) scale(.97)}

.chunkcard{display:flex;align-items:center;gap:12px;width:100%;text-align:start;border:1px solid var(--glass-line);background:linear-gradient(120deg,rgba(251,113,133,.14),rgba(247,181,56,.16));backdrop-filter:blur(14px);border-radius:20px;padding:10px 14px;margin:0 0 12px;cursor:pointer;font:inherit;color:var(--ink);box-shadow:var(--sh)}
.chunkcard:active{transform:scale(.98)}.cc-ic{font-size:30px}.cc-t{flex:1;min-width:0}.cc-t b{font-family:var(--fd);display:block}.cc-t small{color:var(--mut);display:block}.chunkcard>svg{width:18px;height:18px;color:var(--dim);transform:rotate(90deg)}
.cb-list{display:grid;gap:14px;margin-top:10px}.cb-sec{background:var(--glass2);border:1px solid var(--glass-line);border-radius:20px;padding:12px;box-shadow:var(--sh)}
.cb-h{display:flex;gap:10px;align-items:center}.cb-h>span:first-child{font-size:28px}.cb-h b{font-family:var(--fd);display:block;font-size:15px}.cb-h small{color:var(--mut);display:block}.cb-lock{margin-inline-start:auto;font-size:11.5px;color:var(--gr-d);font-weight:800}
.cb-row{display:flex;align-items:center;gap:8px;padding:9px 6px;border-top:1px dashed rgba(120,100,170,.22);cursor:pointer}.cb-txt{flex:1;min-width:0}
.cb-en{font:800 16.5px/1.5 var(--fd);direction:ltr;text-align:left}.cb-tr{color:var(--am-d);font-size:13px}.cb-fa{color:var(--mut);font-size:13.5px}
.cb-btns{display:flex;gap:6px;align-items:center;flex:none}.cb-btns .spk.sm{width:38px;height:38px;border-radius:12px;box-shadow:0 3px 0 var(--ac-d)}.cb-btns .spk.sm svg{width:18px;height:18px}
.cb-fav{border:0;background:none;font-size:24px;color:#C9BEDF;cursor:pointer;padding:0 4px}.cb-fav.on{color:#F5A524;text-shadow:0 2px 8px rgba(245,165,36,.5)}
.cb-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.cbchip{border:1.5px solid var(--glass-line);background:var(--glass2);border-radius:99px;padding:5px 14px;font:inherit;font-weight:700;font-size:13.5px;color:var(--mut);cursor:pointer}.cbchip.on{background:linear-gradient(135deg,var(--ac),var(--vi));color:#fff;border-color:transparent}
.goalbadge{display:inline-block;margin-inline-start:8px;vertical-align:middle;font:700 11px/1.7 var(--fd);padding:0 9px;border-radius:99px;background:rgba(255,255,255,.25);color:#fff;border:1px solid rgba(255,255,255,.4)}.goalbadge.mine{background:#FFD25A;color:#4a2d00;border-color:#fff;box-shadow:0 0 0 3px rgba(255,210,90,.35)}

.card.tip p{white-space:pre-line;line-height:2}.dock .note{display:block;margin-top:4px}

.srscard{display:flex;align-items:center;gap:12px;width:100%;text-align:start;border:1px solid var(--glass-line);background:var(--glass2);backdrop-filter:blur(14px);border-radius:20px;padding:10px 14px;margin:0 0 12px;cursor:pointer;font:inherit;color:var(--ink);box-shadow:var(--sh);position:relative}
.srscard.ready{background:linear-gradient(120deg,rgba(139,123,255,.2),rgba(45,212,191,.2));border-color:rgba(139,123,255,.55)}
.srscard:active{transform:scale(.98)}.srs-badge{min-width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#8B7BFF,#6D5DC8);box-shadow:0 4px 12px rgba(100,80,200,.4);animation:bob 2.2s ease-in-out infinite}
body:has(.sheet) .gocur{display:none}

.tfp .words{text-align:center}.eqs{color:var(--dim);font-size:13px;margin:4px 0}.tfclaim{font-size:26px!important}
.spotchips{justify-content:center;margin-top:18px}.spotchip{font-size:20px;transition:transform .12s,background .12s}.spotchip.sel{background:rgba(251,113,133,.25);border-color:#FB7185;transform:translateY(-3px)}

/* ───────── سازگاری موبایل و سیستم‌عامل‌ها ───────── */
html,body{overscroll-behavior-y:contain;-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,.opt,.chip,.node,.nav button,.btn{touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
input,select,textarea{font-size:max(16px,1em)!important}/* جلوگیری از زوم خودکار iOS */
#app{min-height:100vh;min-height:100dvh}.lesson{min-height:100vh;min-height:100dvh}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top,.nav,.card,.rmcard,.srscard,.rm-lab,.dock{background:rgba(255,255,255,.96)!important}}
.node{background:radial-gradient(circle at 32% 26%,var(--u1),var(--u2) 56%,var(--u3))}/* پشتیبان برای مرورگرهای بدون color-mix */
.spotchips{direction:ltr}
@media (hover:none){.opt:hover{transform:none;border-color:inherit}}
@media (min-width:900px){#app{max-width:560px}.nav,.dock{max-width:560px}}
@media (max-height:520px) and (orientation:landscape){.page{padding-bottom:90px}.hodo{max-height:90px}}
:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.legal-links{text-align:center;margin:14px 0 4px;font-size:13px;color:var(--mut)}.legal-links a{color:var(--mut);text-decoration:underline}

.wrt{resize:vertical;line-height:1.8}.wcount{text-align:end;color:var(--mut);font-size:13.5px;margin:6px 4px}.wcount.ok{color:var(--gr-d);font-weight:800}
.cklist{display:grid;gap:6px;margin-top:6px}.ckrow{display:flex;gap:8px;align-items:center;background:var(--glass2);border:1px solid var(--glass-line);border-radius:12px;padding:6px 12px;font-size:13.5px;color:var(--mut)}.ckrow i{font-style:normal;width:20px;text-align:center;font-weight:900}.ckrow.ok{color:var(--gr-d);background:rgba(66,185,111,.14);border-color:rgba(66,185,111,.4)}

.ctxbub{position:relative;background:linear-gradient(135deg,rgba(139,123,255,.16),rgba(45,212,191,.14));border:1px solid var(--glass-line);border-radius:20px 20px 20px 6px;padding:10px 14px;margin-bottom:12px;display:grid;gap:2px}
.ctxbub small{color:var(--mut)}.ctxbub .en{font:800 18px/1.6 var(--fd);direction:ltr;text-align:left}.ctxbub .spk.sm{position:absolute;inset-inline-end:10px;top:10px;width:36px;height:36px;border-radius:12px}
.ctxbub .en{padding-inline-start:46px}

/* ───────── گوشه‌های نرم‌تر (به‌جای لبه‌ی سخت و تیز) ───────── */
.unit-head{border-radius:30px;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 -7px 0 rgba(0,0,0,.12),inset 0 2px 0 rgba(255,255,255,.55),0 16px 28px -12px rgba(40,30,90,.5);background-clip:padding-box}
.unit-head .ic{border-radius:20px}
.level-banner{border-radius:26px}
.card,.perk,.rmcard,.srscard,.chunkcard,.coach{border-radius:26px}
.btn{border-radius:20px}.opt{border-radius:20px}.field{border-radius:20px}.chip{border-radius:18px}
.nav{border-radius:30px}.top{border-radius:26px}
.sheet>div{border-radius:30px 30px 0 0}

/* ───────── کوچ، گزارش، مزایا ───────── */
.coach{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;padding:12px 14px;border:1px solid var(--glass-line);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(230,246,244,.82));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sh);animation:coachin .6s cubic-bezier(.2,1,.3,1) both}
@keyframes coachin{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.coach-av{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,#E3F6F3);border:2px solid #fff;box-shadow:0 6px 16px rgba(31,163,155,.3)}
.coach-av.sm{width:48px;height:48px}.coach-av svg{max-width:none}
.coach-body{min-width:0;flex:1}.coach-title{font:900 15.5px/1.7 var(--fd);display:block}.coach-body p{margin:2px 0 6px;color:#3b3752;font-size:14px;line-height:1.9}
.coach-tip{display:block;color:var(--mut);font-size:12.5px;line-height:1.8;margin-bottom:6px}
.coach-acts{display:flex;gap:8px;flex-wrap:wrap}.coach-act{border:1.5px solid var(--glass-line);background:#fff;border-radius:99px;padding:7px 14px;font:inherit;font-weight:800;font-size:13px;color:var(--ink);cursor:pointer}
.coach-act.main{background:linear-gradient(135deg,var(--ac),var(--vi));color:#fff;border-color:transparent;box-shadow:0 5px 14px rgba(70,60,170,.3)}.coach-act:active{transform:scale(.96)}
.coachnote{display:flex;gap:12px;align-items:center;text-align:start;background:var(--glass2);border:1px solid var(--glass-line);border-radius:22px;padding:10px 14px;margin:14px 0 0;box-shadow:var(--sh)}.coachnote b{font-family:var(--fd)}.coachnote p{margin:2px 0;font-size:14px;line-height:1.8}.coachnote small{color:var(--mut)}
.rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.rp-stat{background:var(--glass2);border:1px solid var(--glass-line);border-radius:20px;padding:10px 12px;text-align:center}.rp-stat b{display:block;font:900 24px/1.4 var(--fd);color:var(--ac-d)}.rp-stat small{color:var(--mut)}
.rp-bars{display:flex;gap:8px;align-items:flex-end;justify-content:space-between;height:92px}.rp-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.rp-bar i{width:100%;max-width:26px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,var(--ac),var(--vi));display:block}.rp-bar small{color:var(--mut);font-size:11px}
.rp-row,.rp-word{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px dashed rgba(120,100,170,.22)}.rp-word{cursor:pointer}.rp-bad{color:var(--co);font-weight:800;font-size:12.5px}
.rp-lock{display:flex;gap:12px;align-items:center;background:linear-gradient(120deg,rgba(247,181,56,.15),rgba(251,113,133,.12));border:1px dashed #F5A524;border-radius:20px;padding:12px 14px;margin-top:10px;cursor:pointer}.rp-lock span{font-size:28px}.rp-lock b{font-family:var(--fd);display:block}.rp-lock small{color:var(--mut)}
.perks2{margin-top:14px}.perk2{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px dashed rgba(120,100,170,.22)}.perk2 .pk-ic{font-size:26px}.perk2 b{display:block;font-family:var(--fd);font-size:14.5px}.perk2 small{display:block;color:var(--mut);font-size:12.5px;line-height:1.7}.pk-st{margin-inline-start:auto;font-weight:900;color:var(--mut)}.perk2.on .pk-st{color:var(--gr-d)}
.wordsrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;direction:ltr}.wordsrow i{font-style:normal;font-weight:800;padding:2px 10px;border-radius:12px;background:rgba(66,185,111,.18);color:#1E8A4C}.wordsrow i.no{background:rgba(251,113,133,.2);color:#C3453F;text-decoration:underline wavy}
.lockrow{cursor:pointer;display:block;margin-top:6px}

/* کلیک روی هدو: یک پرش با بال‌زدن */
.hodo{cursor:pointer;-webkit-tap-highlight-color:transparent}
.hodo.fly{animation:hfly 1s cubic-bezier(.3,.7,.4,1) both}
.hodo.fly .wl,.hodo.fly.mood-happy .wl{animation:hwL 1s ease-in-out both}
.hodo.fly .wr,.hodo.fly.mood-happy .wr{animation:hwR 1s ease-in-out both}
.hodo.fly .crest{animation:hcrest 1s ease-in-out both}
@keyframes hfly{0%{translate:0 0;scale:1 1}12%{translate:0 3px;scale:1.07 .92}38%{translate:0 -15px;scale:.97 1.06;rotate:-3deg}62%{translate:0 -17px;scale:1 1;rotate:3deg}86%{translate:0 2px;scale:1.06 .93;rotate:0deg}100%{translate:0 0;scale:1 1;rotate:0deg}}
@keyframes hwL{0%,100%{transform:rotate(0)}14%{transform:rotate(-58deg)}26%{transform:rotate(12deg)}38%{transform:rotate(-58deg)}50%{transform:rotate(12deg)}62%{transform:rotate(-58deg)}74%{transform:rotate(10deg)}88%{transform:rotate(-20deg)}}
@keyframes hwR{0%,100%{transform:rotate(0)}14%{transform:rotate(58deg)}26%{transform:rotate(-12deg)}38%{transform:rotate(58deg)}50%{transform:rotate(-12deg)}62%{transform:rotate(58deg)}74%{transform:rotate(-10deg)}88%{transform:rotate(20deg)}}
@keyframes hcrest{0%,100%{transform:rotate(0) scaleY(1)}30%{transform:rotate(-8deg) scaleY(1.12)}60%{transform:rotate(6deg) scaleY(1.12)}}
@media (prefers-reduced-motion:reduce){.hodo.fly,.hodo.fly .wl,.hodo.fly .wr,.hodo.fly .crest{animation:none}}

/* کارایی اسکرول و ریسپانسیو موبایل */
.node{animation-delay:calc(min(var(--i,0),5)*70ms)}
.unit{content-visibility:auto;contain-intrinsic-size:auto 640px}
@media (max-width:820px),(pointer:coarse){
 .card,.perk,.mascot-row,.level-banner,.stats3 div,.rmcard,.chunkcard,.srscard,.coach,.rm-lab,.lbar,.dock,.nav,.top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .card,.perk,.mascot-row,.level-banner,.stats3 div,.rmcard,.chunkcard,.srscard,.coach{background:rgba(255,255,255,.92)!important}
 .nav,.top,.dock,.lbar{background:rgba(255,255,255,.97)!important}
}
/* دکمه‌ی بستن بالای برگه‌ها (اعتبار و ...) */
.sheethd{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;padding:6px 0 4px;background:var(--bg);margin:0 -2px}
.sheethd .sp{width:40px}
.sheetx{width:40px;height:40px;border-radius:50%;border:0;background:rgba(60,40,110,.12);color:var(--ink);font:900 18px/1 inherit;display:grid;place-items:center;cursor:pointer}
.sheetx:active{transform:scale(.92)}
/* دکمه‌های انتهای صفحه‌ی «من» فاصله دارند */
.page>.btn,.page>button.btn{margin-top:12px;width:100%}

/* مرحله‌های مسیر: فعلی کامل، بعدی خاکستری و قفل */
.stage-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 4px 2px;padding:8px 14px;border-radius:16px;background:rgba(255,255,255,.85);border:1px solid var(--line2,#E4DDF5)}
.stage-head b{font-weight:900}.stage-head small{color:var(--mut,#6B6684);font-weight:700}
.stage.done{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;border:1.5px solid rgba(31,163,155,.35);background:rgba(255,255,255,.92);border-radius:20px;padding:12px 16px;margin:10px 0;font:inherit;color:inherit;cursor:pointer}
.stage.done small{color:var(--mut,#6B6684)}
.stage.locked{margin:14px 0 8px;padding:20px 18px;border-radius:24px;text-align:center;background:linear-gradient(180deg,#E9E7EE,#DCD9E4);color:#7a7690;border:2px dashed #BDB8CC;filter:grayscale(1);cursor:not-allowed}
.stage.locked .lk{width:54px;height:54px;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;background:#C9C5D6;color:#fff}.stage.locked .lk svg{width:28px;height:28px}
.stage.locked b{display:block;font-size:18px;color:#5f5a78}.stage.locked p{margin:6px 0 2px;font-size:14.5px;line-height:1.9}.stage.locked small{display:block;margin-top:4px;opacity:.85}

/* صفحه‌ی «بیشتر بدانم» (درباره‌ی مدرس) */
.abx{display:grid;gap:14px;padding:2px 0 10px}
.abx-hero{text-align:center}.abx-hero h2{margin:6px 0 0;font-size:22px}.abx-hero .sub{margin:2px 0 0;color:var(--mut,#6B6684);font-size:14px}
.abx .box{background:#fff;border:1px solid #ECE6FA;border-radius:20px;padding:16px;box-shadow:0 6px 18px rgba(60,40,110,.08);display:block}
.abx .box h3{margin:0 0 6px;font-size:16.5px;color:#3a2f6b}
.abx p{margin:6px 0 0;text-align:justify;text-justify:inter-word;line-height:2;color:#3b3752;font-size:15px}
.abx .hookbox{background:linear-gradient(135deg,#F1ECFF,#E7F8F4);border-color:#D9D0F5}
.abx .hook{text-align:center;font-weight:900;font-size:18.5px;line-height:1.8;color:#3a2f6b;margin:0 0 6px}
.abx .ab-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.abx .ab-list li{position:relative;padding-inline-start:30px;line-height:1.9;text-align:justify;color:#3b3752;font-size:15px}
.abx .ab-list li::before{content:'✓';position:absolute;inset-inline-start:0;top:3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#1FA39B,#7B6BD6);color:#fff;font-size:13px;font-weight:900;display:grid;place-items:center;line-height:1}
.abx .ab-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.abx .ab-steps li{display:flex;gap:10px;align-items:flex-start;line-height:1.9;color:#3b3752;font-size:15px;text-align:justify}
.abx .ab-steps i{flex:none;width:28px;height:28px;border-radius:50%;background:#F5A524;color:#3a2600;font:900 14px/1 inherit;display:grid;place-items:center;font-style:normal;margin-top:2px}
.abx .ab-contact{display:grid;gap:10px}.abx .ab-contact h3,.abx .ab-contact p{margin:0}
.abx .ab-contact .btn{display:block;text-align:center;text-decoration:none;width:100%}
.abx .ab-phone{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:center;background:rgba(31,163,155,.1);border-radius:16px;padding:10px 12px;font-size:14px;text-align:center}
.abx .ab-phone span{flex-basis:100%;color:var(--mut,#6B6684)}.abx .ab-phone b{font-size:17px}

/* عکس مدرس: پرتره‌ی کامل با پس‌زمینه‌ی ملایم */
.abx .ab-ph{width:min(250px,70%);height:auto;aspect-ratio:2/3;margin:2px auto 8px;border-radius:28px;padding:0;background:linear-gradient(160deg,#F1ECFF,#DDF4F0);overflow:hidden;box-shadow:0 14px 34px rgba(60,40,140,.25),0 0 0 4px #fff}
.abx .ab-ph img{width:100%;height:100%;object-fit:cover;object-position:top;border:0;border-radius:0}

.prevbtn{align-self:center;margin:4px auto 10px;border:1.5px dashed #CFC6EA;background:rgba(255,255,255,.75);color:#6B6684;border-radius:99px;padding:6px 18px;font:800 13.5px/1.8 inherit;cursor:pointer;display:block}
