:root{
  --bg:#120014;--bg2:#240036;--panel:rgba(255,255,255,.12);--panel2:rgba(255,255,255,.21);
  --text:#fff8ff;--muted:#d7c9e8;--brand:#00f5d4;--brand2:#ff2bd6;--brand3:#ffd166;--brand4:#5bff8a;
  --danger:#ff5573;--ok:#70ff9b;--shadow:0 22px 80px rgba(0,0,0,.48);
  font-family:Vazirmatn,Inter,Tahoma,Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);overflow-x:hidden;background:
  radial-gradient(circle at 12% 8%,rgba(255,43,214,.45),transparent 28%),
  radial-gradient(circle at 90% 10%,rgba(0,245,212,.35),transparent 26%),
  radial-gradient(circle at 50% 92%,rgba(255,209,102,.22),transparent 30%),
  linear-gradient(155deg,#17001f 0%,#240036 42%,#070015 100%)}
a{color:inherit;text-decoration:none}.shell{width:min(1080px,100%);margin:0 auto;padding:18px 14px 120px}.glass{background:linear-gradient(145deg,var(--panel),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);backdrop-filter:blur(22px);border-radius:32px}.hero{display:flex;justify-content:space-between;align-items:center;padding:25px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:auto -30px -70px auto;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,var(--brand2),var(--brand));opacity:.28}.eyebrow{color:var(--brand);font-weight:950;letter-spacing:.08em;margin:0 0 8px}.hero h1{font-size:38px;margin:0;background:linear-gradient(135deg,#fff,var(--brand3),var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted);line-height:1.95}.hero-badge{width:100px;height:100px;border-radius:34px;background:conic-gradient(from 160deg,var(--brand),var(--brand2),var(--brand3),var(--brand));display:grid;place-items:center;text-align:center;box-shadow:0 18px 48px rgba(255,43,214,.32);position:relative;z-index:1}.hero-badge span{display:block;font-size:30px;font-weight:950}.hero-badge small{display:block;color:#220021;font-weight:950}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0}.stat{padding:16px;cursor:default}.stat.today-score{cursor:pointer;background:linear-gradient(135deg,rgba(255,209,102,.22),rgba(255,43,214,.16))}.stat span{display:block;color:var(--muted);font-size:13px}.stat b{font-size:25px}.tabs{display:flex;gap:8px;padding:8px;position:sticky;top:8px;z-index:5;overflow:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button,.btn{border:0;border-radius:18px;padding:12px 15px;color:var(--text);background:rgba(255,255,255,.13);font-weight:950;cursor:pointer;white-space:nowrap;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tabs button:hover,.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.20)}.tabs button.active,.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#160014;box-shadow:0 14px 34px rgba(0,245,212,.18)}.btn.gold{background:linear-gradient(135deg,var(--brand3),#ff7a4d);color:#1c0800}.btn.ghost{background:rgba(255,255,255,.10)}.btn.danger{background:linear-gradient(135deg,rgba(255,85,115,.95),rgba(255,43,214,.55));color:#fff}.view{margin-top:14px;padding:18px;min-height:380px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature{padding:18px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14)}.feature h3{margin:0 0 8px}.hero-card{position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:auto -55px -75px auto;width:160px;height:160px;border-radius:50%;background:rgba(0,245,212,.15)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.progress{height:12px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.bar,.mini-progress i{height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--brand3),var(--brand2));transition:.35s;display:block}.learn-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.question,.word-card,.leader-card{padding:20px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.15)}.question p,.question h3,.item p{text-align:start;direction:auto}.fa{direction:rtl;text-align:right}.en,.ltr{direction:ltr;text-align:left;unicode-bidi:plaintext}.word{font-size:42px;font-weight:950;letter-spacing:.01em}.meaning{font-size:20px;color:var(--brand3);font-weight:950}.options{display:grid;gap:10px;margin-top:14px}.option{width:100%;text-align:start;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:var(--text);padding:14px;border-radius:20px;font-weight:850;line-height:1.75}.option.correct{background:rgba(112,255,155,.23);border-color:rgba(112,255,155,.65)}.option.wrong{background:rgba(255,85,115,.22);border-color:rgba(255,85,115,.65)}.list{display:grid;gap:10px}.item{padding:14px;border-radius:20px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.11)}.link{display:block}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.13);color:var(--muted);font-size:12px;font-weight:950}.pill.neon{background:rgba(0,245,212,.20);color:#eafffb}.rank1{background:linear-gradient(135deg,#ffe08a,#ff9f43);color:#1d1000}.rank2{background:linear-gradient(135deg,#dfe8ff,#96a8ff);color:#07111f}.rank3{background:linear-gradient(135deg,#ffd6bb,#ff8c5a);color:#170803}input,select{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.10);color:var(--text);padding:14px;font:inherit}select option{color:#111}.dict-grid{display:grid;grid-template-columns:1fr auto;gap:10px}.dict-item b{font-size:20px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product{position:relative;overflow:hidden}.product:before{content:"";position:absolute;inset:auto -40px -80px auto;width:150px;height:150px;border-radius:50%;background:rgba(255,43,214,.18)}.board-hero{background:linear-gradient(135deg,rgba(255,209,102,.16),rgba(0,245,212,.12),rgba(255,43,214,.15))}.leader-card.podium{border-color:rgba(255,209,102,.32)}.mini-progress{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:12px}.xp-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.08)}.xp-line b{color:var(--brand4)}.xp-line small{color:var(--muted);direction:ltr}.idiom b{font-size:18px}#toast{position:fixed;right:18px;bottom:20px;max-width:330px;padding:14px 16px;border-radius:18px;background:#21002e;color:white;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);transition:.25s;z-index:10;border:1px solid rgba(255,255,255,.18)}#toast.show{opacity:1;transform:translateY(0)}.bg-orb{position:fixed;border-radius:50%;filter:blur(50px);opacity:.38;pointer-events:none}.bg-orb.one{width:310px;height:310px;background:var(--brand2);left:-95px;top:40px}.bg-orb.two{width:280px;height:280px;background:var(--brand);right:-95px;bottom:90px}.bg-orb.three{width:230px;height:230px;background:var(--brand3);right:35%;top:25%;opacity:.16}.learning-mode .hero,.learning-mode .stats-grid,.learning-mode .tabs{display:none}.learning-mode .view{margin-top:0;min-height:calc(100vh - 40px)}.join-gate .hero,.join-gate .stats-grid,.join-gate .tabs{display:none}.gate{max-width:620px;margin:30px auto}@media(max-width:720px){.shell{padding:12px 10px 90px}.hero{padding:18px}.hero h1{font-size:30px}.hero-badge{width:78px;height:78px;border-radius:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.cards,.product-grid{grid-template-columns:1fr}.tabs{border-radius:22px}.view{border-radius:22px;padding:14px}.word{font-size:34px}.dict-grid{grid-template-columns:1fr}.learn-head{align-items:flex-start;flex-direction:column}.xp-line{grid-template-columns:1fr}.hero{align-items:flex-start}.hero-badge{margin-right:8px}}

/* Hotfix V4: stronger neon palette, task home, popup, no-scroll sections */
:root{--bg:#070012;--bg2:#1a0038;--panel:rgba(255,255,255,.14);--panel2:rgba(255,255,255,.25);--text:#fffaff;--muted:#e5d8ff;--brand:#00ffe1;--brand2:#ff3df2;--brand3:#ffd000;--brand4:#31ff72;--brand5:#7c4dff;--danger:#ff3868;--shadow:0 24px 90px rgba(0,0,0,.58)}
body{background:radial-gradient(circle at 8% 8%,rgba(255,61,242,.70),transparent 25%),radial-gradient(circle at 93% 12%,rgba(0,255,225,.55),transparent 25%),radial-gradient(circle at 50% 88%,rgba(255,208,0,.36),transparent 30%),linear-gradient(145deg,#070012 0%,#28004d 48%,#040008 100%)}
.glass,.feature,.question,.word-card,.leader-card,.stat,.tabs{border-color:rgba(255,255,255,.22);box-shadow:0 22px 90px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.12)}
.hero{background:linear-gradient(135deg,rgba(255,61,242,.22),rgba(0,255,225,.15),rgba(124,77,255,.18))}.hero h1{filter:drop-shadow(0 0 22px rgba(255,61,242,.38))}.tabs button.active,.btn.primary{background:linear-gradient(135deg,#00ffe1 0%,#ffd000 48%,#ff3df2 100%);color:#110015}.btn.gold{background:linear-gradient(135deg,#ffd000,#ff7b00,#ff3df2);color:#150009}.btn.danger{background:linear-gradient(135deg,#ff3868,#ff3df2,#7c4dff)}
.compact-mode .hero,.compact-mode .stats-grid{display:none}.compact-mode .view{margin-top:12px;min-height:calc(100vh - 95px)}
.quick-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick{min-height:86px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));color:var(--text);font-weight:950;display:grid;place-items:center;gap:5px;font-size:26px;cursor:pointer;box-shadow:0 14px 42px rgba(0,0,0,.25)}.quick span{font-size:13px;color:var(--muted)}
.mission{background:linear-gradient(135deg,rgba(0,255,225,.16),rgba(255,61,242,.18),rgba(255,208,0,.12));position:relative;overflow:hidden}.mission:after{content:"";position:absolute;left:-70px;bottom:-90px;width:210px;height:210px;background:rgba(0,255,225,.18);border-radius:50%;filter:blur(10px)}.task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;position:relative;z-index:1}.task-card{border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07));color:var(--text);border-radius:24px;padding:16px;text-align:start;display:grid;gap:8px;cursor:pointer}.task-card b{font-size:18px}.task-card span{color:var(--muted);line-height:1.8}.task-card em{font-style:normal;color:var(--brand3);font-weight:950}.done{background:linear-gradient(135deg,rgba(49,255,114,.17),rgba(0,255,225,.12))}
.modal{position:fixed;inset:0;z-index:99;display:none;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(540px,100%);max-height:82vh;overflow:auto;padding:18px;border-radius:28px;background:linear-gradient(145deg,rgba(36,0,74,.92),rgba(6,0,18,.94));border:1px solid rgba(255,255,255,.24)}.modal-card h3{margin:0}.modal-body{margin-top:12px}.modal .btn.ghost{width:42px;height:42px;border-radius:50%;font-size:24px;padding:0}.xp-line{grid-template-columns:auto 1fr auto}.idiom-study .word{font-size:34px;margin:14px 0}.product .btn{position:relative;z-index:1;width:100%}.product h3{font-size:22px}.product-grid{align-items:stretch}.fa{direction:rtl;text-align:right;unicode-bidi:plaintext}.en,.ltr{direction:ltr;text-align:left;unicode-bidi:plaintext}.option.fa{text-align:right}.option.en{text-align:left}.question p,.question h3,.item p{unicode-bidi:plaintext}input{unicode-bidi:plaintext}.learn-head{position:sticky;top:8px;z-index:4;background:linear-gradient(135deg,rgba(20,0,36,.88),rgba(50,0,82,.75));backdrop-filter:blur(16px);padding:10px;border-radius:22px;border:1px solid rgba(255,255,255,.16)}
@media(max-width:720px){.quick-menu,.task-grid{grid-template-columns:repeat(2,1fr)}.quick{min-height:78px}.task-card{padding:14px}.modal{align-items:flex-end}.modal-card{border-radius:28px 28px 0 0;max-height:88vh}.compact-mode .tabs{top:0}.learn-head{top:0}.row{gap:8px}.word-card .row .btn{width:100%}}

/* Hotfix V5: stronger palette, compact exercise header, completed task cleanup */
:root{--bg:#07000f;--bg2:#19002f;--panel:rgba(255,255,255,.145);--panel2:rgba(255,255,255,.24);--brand:#00ffd5;--brand2:#ff18a8;--brand3:#ffe45c;--brand4:#73ff00;--muted:#efe0ff}
body{background:radial-gradient(circle at 8% 2%,rgba(255,24,168,.62),transparent 24%),radial-gradient(circle at 92% 8%,rgba(0,255,213,.50),transparent 24%),radial-gradient(circle at 45% 88%,rgba(255,228,92,.33),transparent 28%),linear-gradient(150deg,#08000f 0%,#25004c 45%,#030009 100%)}
.hero h1{filter:drop-shadow(0 0 14px rgba(255,24,168,.28))}.tabs button.active,.btn.primary{background:linear-gradient(135deg,#00ffd5 0%,#ffe45c 46%,#ff18a8 100%);box-shadow:0 14px 40px rgba(255,24,168,.32);color:#160014}.quick,.task-card,.feature.product{background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.075));border-color:rgba(255,255,255,.27)}
.learning-mode .view{padding-top:6px}.learn-head{padding:7px 9px;border-radius:18px;margin-bottom:8px;gap:6px}.learn-head h3{font-size:17px;margin:0}.learn-head .muted{font-size:12px;line-height:1.45;margin:2px 0 0}.learn-head .btn{padding:8px 10px;border-radius:14px;font-size:12px}.question{padding:14px;border-radius:22px}.question .item{padding:10px;border-radius:16px}.question h3{font-size:17px;margin:8px 0}.question p{line-height:1.65}.options{gap:8px}.option{padding:11px 12px;border-radius:16px}.mission.done{display:none}.product .muted{font-weight:900;color:#fff}.product .btn{margin-top:8px}
@media(max-width:720px){.learn-head{position:sticky;top:0}.learn-head h3{font-size:16px}.learn-head .muted{display:none}.question{padding:12px}.option{padding:10px 11px}.view{padding:12px}}

/* Hotfix V6: restore dictionary UI, remove completed task banner, safer link buttons */
.mission.done{display:none!important}
.dict-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.dict-row .btn{height:100%}.compact-feature{padding:12px 14px;border-radius:20px}.compact-feature h3{font-size:18px}.compact-feature .muted{font-size:13px;line-height:1.65;margin:4px 0 10px}.product .btn,.settings .btn{touch-action:manipulation}.task-card.done-task{display:none!important}
@media(max-width:720px){.dict-row{grid-template-columns:1fr}.compact-feature{padding:11px}.compact-feature .muted{font-size:12px}}
