.p-root{--p-bg:#F4F0E8;--p-card:#FBF8F1;--p-ink:#1F1B16;--p-muted:#6B6358;--p-border:rgba(31,27,22,0.10);--p-border-b:rgba(31,27,22,0.20);--p-pill:rgba(31,27,22,0.05);--p-accent:#2A6F4C;--p-accent-dk:#1E5238;--p-ring-a:#2A6F4C;--p-ring-b:#D97757;--p-ring-c:#C99837;--p-font:var(--font-geist),"IBM Plex Sans Arabic",system-ui,sans-serif;--p-link-radius:18px;min-height:100dvh;background:var(--p-bg);color:var(--p-ink);font-family:var(--p-font);-webkit-font-smoothing:antialiased}.p-wrap{max-width:480px;margin:0 auto;padding:48px 20px 140px;display:flex;flex-direction:column;align-items:stretch}.p-avatar-wrap{margin-bottom:0}.p-avatar-ring{padding:3px;background:conic-gradient(from 0deg,var(--p-avatar-ring-a,var(--p-ring-a)),var(--p-avatar-ring-b,var(--p-ring-b)),var(--p-avatar-ring-c,var(--p-ring-c)),var(--p-avatar-ring-a,var(--p-ring-a)))}.p-avatar-ring--circle{border-radius:50%}.p-avatar-ring--squircle{border-radius:28%}.p-avatar-ring--square{border-radius:14px}.p-avatar{position:relative;width:72px;height:72px;overflow:hidden;background:var(--p-pill);display:grid;place-items:center}.p-avatar--circle{border-radius:50%}.p-avatar--squircle{border-radius:26%}.p-avatar--square{border-radius:12px}.p-avatar--no-ring{border:2px solid var(--p-border)}.p-avatar-img{object-fit:cover}.p-avatar-fallback{font-size:28px;line-height:1;user-select:none}.p-profile-header{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;margin-bottom:4px}.p-profile-avatar{flex-shrink:0}.p-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.p-qr-btn{flex-shrink:0;appearance:none;width:38px;height:38px;border-radius:12px;border:1.5px solid var(--p-border);background:var(--p-pill);color:var(--p-muted);cursor:pointer;display:grid;place-items:center;transition:border-color .15s,color .15s;align-self:flex-start}.p-qr-btn:hover{border-color:var(--p-accent);color:var(--p-ink)}.p-name{font-size:clamp(18px,4.5vw,22px);font-weight:800;line-height:1.2;letter-spacing:0;text-align:start;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-tagline{font-weight:600;line-height:1.45;color:var(--p-ink)}.p-bio,.p-tagline{text-align:start;font-size:13px;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.p-bio{line-height:1.55;color:var(--p-muted)}.p-lang-picker{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap;justify-content:center}.p-lang-btn{appearance:none;padding:5px 14px;border-radius:999px;border:1.5px solid var(--p-border);background:var(--p-card);color:var(--p-muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;line-height:1.5}.p-lang-btn:hover{border-color:var(--p-accent);color:var(--p-ink)}.p-lang-btn--active{border-color:var(--p-accent);background:var(--p-accent);color:#fff}.p-level-section{width:100%;margin-top:32px}.p-level-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.p-level-icon{font-size:20px}.p-level-name{font-size:15px;font-weight:700;color:var(--p-ink);flex:1}.p-level-lock{font-size:16px;opacity:.5}.p-level-hint{font-size:12px;color:var(--p-muted);margin:-4px 0 12px;font-style:italic}.p-level-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.p-level-progress-bar{flex:1;height:5px;border-radius:99px;background:var(--p-border);position:relative;overflow:hidden}.p-level-progress-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--progress,0);background:var(--p-accent);border-radius:99px;transition:width .45s ease}.p-level-progress-label{font-size:12px;font-weight:600;color:var(--p-muted);white-space:nowrap}.p-stories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.p-story-card{position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;cursor:pointer;border:none;padding:0;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 10px rgba(0,0,0,.12)}.p-story-card:hover:not(:disabled){transform:scale(1.03);box-shadow:0 8px 28px rgba(0,0,0,.22)}.p-story-card:disabled{cursor:default}.p-story-card-bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--story-color) 0,var(--story-color) 60%,color-mix(in srgb,var(--story-color) 70%,black 30%) 100%);z-index:0}.p-story-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 55%);z-index:1}.p-story-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-size:44px;line-height:1;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.p-story-card-img{object-fit:cover}.p-story-card-footer{position:relative;z-index:2;padding:12px 14px}.p-story-card-title{display:block;color:#fff;font-size:13px;font-weight:700;line-height:1.3;text-align:start;text-shadow:0 1px 3px rgba(0,0,0,.45)}.p-story-card--locked .p-story-card-bg{filter:grayscale(.85);opacity:.55}.p-story-card--locked{opacity:.8}.p-story-card--locked .p-story-card-icon{opacity:.7}.p-story-card-lock-badge{position:absolute;top:10px;right:10px;font-size:18px;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.p-story-card--loading:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:3;border-radius:20px}.p-story-card-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:p-card-spin .8s linear infinite;z-index:4}@keyframes p-card-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.p-root .j-links-backdrop{position:fixed;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.p-root .j-links-sheet{background:var(--p-bg);border-color:var(--p-border)}.p-root .j-links-title{color:var(--p-muted)}.p-root .j-links-close{border-color:var(--p-border);color:var(--p-ink);background:var(--p-pill)}.p-links-fab{position:fixed;bottom:28px;inset-inline-end:20px;z-index:40;width:52px;height:52px;border-radius:50%;border:none;background:var(--p-ink);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.28);display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.p-links-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(0,0,0,.35)}.p-links-fab:active{transform:scale(.95)}.p-empty{text-align:center;color:var(--p-muted);padding:48px 20px;font-size:14px}.p-topbar{order:-1;width:100%;justify-content:space-between;padding:4px 0 12px}.p-topbar,.p-topbar-brand{display:flex;align-items:center}.p-topbar-brand{gap:5px;min-width:0;max-width:min(46vw,220px);padding:6px 14px;border-radius:999px;background:var(--p-pill);border:1.5px solid var(--p-border);font-size:12px;font-weight:700;color:var(--p-ink);text-decoration:none;letter-spacing:-.01em}.p-topbar-brand-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-topbar-brand-emoji{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;line-height:1}.p-lang-toggle{appearance:none;padding:6px 16px;border-radius:999px;border:1.5px solid var(--p-border);background:var(--p-pill);color:var(--p-muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;line-height:1.5}.p-lang-toggle:hover{border-color:var(--p-accent);color:var(--p-ink)}.p-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.8));padding:60px 20px 32px;pointer-events:none;display:flex;justify-content:center}.p-cta-bar__inner{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;pointer-events:auto}.p-cta-bar__pill{display:flex;align-items:center;gap:12px;background:#ffffff;padding:10px 16px 10px 24px;border-radius:100px;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .2s ease}.p-cta-bar__pill:hover{transform:scale(1.02)}.p-cta-bar__pill-text{color:#000;font-size:15px;font-weight:600;letter-spacing:-.01em}.p-cta-bar__close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0 4px;line-height:1;display:flex;align-items:center;justify-content:center}.p-cta-bar__footer-text{color:#ffffff;font-size:14px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.p-cta-bar__footer-text strong{font-weight:700}.p-journey-intro{text-align:center;font-size:13px;color:var(--p-muted);margin:4px 0 0;max-width:280px}.p-journey{position:relative;width:100%;margin-top:8px;overflow:visible}.p-journey-svg{position:absolute;top:0;left:50%;transform:translateX(-50%);pointer-events:none;overflow:visible}.p-jpath-bg{stroke:var(--p-border-b);stroke-width:4;fill:none;stroke-linecap:round}.p-jpath-fg{stroke:var(--p-accent);stroke-width:4;fill:none;stroke-linecap:round}.p-journey-step{position:absolute;flex-direction:column;gap:6px}.p-jlabel,.p-journey-step{display:flex;align-items:center}.p-jlabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);text-align:center;line-height:1;height:20px}.p-jlabel--here{color:var(--p-accent)}.p-jlabel--bonus{color:var(--p-ring-b)}.p-jnode{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background:var(--p-card);transition:transform .15s ease,box-shadow .15s ease}.p-jnode:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 22px rgba(0,0,0,.18)}.p-jnode:disabled{cursor:default}.p-jnode--completed{background:var(--p-accent);box-shadow:0 2px 12px rgba(42,111,76,.3)}.p-jnode--current{background:var(--p-card);border:3px solid var(--p-accent);animation:p-jnode-pulse 2s ease-in-out infinite}@keyframes p-jnode-pulse{0%,to{box-shadow:0 0 0 4px rgba(42,111,76,.15)}50%{box-shadow:0 0 0 10px rgba(42,111,76,.07)}}.p-jnode--available{background:var(--p-card);border:2.5px solid var(--p-border-b)}.p-jnode--locked{background:var(--p-pill);border:2px solid var(--p-border);opacity:.55}.p-jnode--bonus{background:rgba(217,119,87,.1);border:2.5px solid var(--p-ring-b)}.p-jnode-check{width:28px;height:28px;color:#fff}.p-jnode-emoji{font-size:28px;line-height:1}.p-jnode-img{border-radius:50%;object-fit:cover}.p-jnode-lock{width:24px;height:24px;color:var(--p-muted)}.p-jnode-star{width:26px;height:26px;color:var(--p-ring-b)}.p-jnode--loading:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.3)}.p-jnode-loader{position:absolute;width:28px;height:28px;border:3px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:p-jnode-spin .75s linear infinite;z-index:1}@keyframes p-jnode-spin{to{transform:rotate(1turn)}}.p-jnode-stars{display:flex;gap:3px}.p-jnode-star-icon{width:14px;height:14px;color:var(--p-muted)}.p-jtitle{font-size:12px;font-weight:700;color:var(--p-ink);text-align:center;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.p-jtitle--locked{color:var(--p-muted);font-weight:500}.p-continue-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;padding:28px 20px max(24px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent 0,var(--p-bg) 35%);display:flex;justify-content:center;pointer-events:none}.p-continue-btn{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;max-width:380px;padding:12px 12px 12px 20px;border-radius:100px;border:none;background:var(--p-ink);color:#fff;font-size:15px;font-weight:700;font-family:var(--p-font);cursor:pointer;box-shadow:0 4px 24px rgba(0,0,0,.25);transition:transform .15s ease,box-shadow .15s ease;letter-spacing:-.01em}.p-continue-btn:hover{transform:scale(1.02);box-shadow:0 6px 32px rgba(0,0,0,.3)}.p-continue-btn:active{transform:scale(.98)}.p-continue-btn:disabled{opacity:.7;cursor:default;transform:none}.p-continue-icon{font-size:20px;flex-shrink:0}.p-continue-text{flex:1;text-align:left}.p-continue-arrow{width:38px;height:38px;border-radius:50%;background:var(--p-accent);display:grid;place-items:center;flex-shrink:0;color:#fff;transition:transform .15s ease}.p-continue-btn:hover .p-continue-arrow{transform:translateX(2px)}.p-topbar-brand-dot{display:inline-flex;width:16px;height:16px;border-radius:50%;background:#2A6F4C;align-items:center;justify-content:center;flex-shrink:0}.p-topbar-brand-dot-inner{width:42%;height:42%;border-radius:50%;background:var(--p-bg,#F4F0E8)}.p-lang-seg{display:flex;background:var(--p-pill);border:1.5px solid var(--p-border);border-radius:999px;padding:3px;gap:2px}.p-lang-seg-opt{appearance:none;padding:3px 13px;border-radius:999px;border:none;background:transparent;color:var(--p-muted);font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.04em;line-height:1.6;font-family:var(--p-font);transition:background .18s,color .18s}.p-lang-seg-opt:hover:not(.p-lang-seg-opt--active){color:var(--p-ink)}.p-lang-seg-opt--active{background:var(--p-ink);color:#fff}.p-chapters{gap:16px;width:100%;margin-top:28px}.p-chapter,.p-chapters{display:flex;flex-direction:column}.p-chapter{gap:0}.p-ch-row{display:flex;align-items:center;gap:10px;padding:0 4px 8px}.p-ch-num{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--p-muted);white-space:nowrap;flex-shrink:0}.p-ch-progress{flex:1;height:4px;border-radius:99px;background:var(--p-border);overflow:hidden}.p-ch-progress-fill{height:100%;border-radius:99px;background:var(--p-accent);transition:width .45s ease}.p-ch-status{font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:3px}.p-ch-status--done{color:var(--p-accent)}.p-ch-status--live{color:var(--p-ring-b)}.p-ch-status--locked{color:var(--p-muted)}.p-ch-card{background:var(--p-card);border:1.5px solid var(--p-border);border-radius:20px;padding:20px 20px 16px;transition:opacity .2s}.p-ch-card--locked{opacity:.65}.p-ch-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.p-ch-icon{font-size:32px;line-height:1;flex-shrink:0}.p-ch-title{font-size:18px;font-weight:800;line-height:1.25;color:var(--p-ink);margin:0 0 4px;font-style:italic;font-family:var(--p-font)}.p-ch-meta{font-size:12px;color:var(--p-muted);margin:0;font-weight:500}.p-ch-prereq-hint{font-size:11px;color:var(--p-muted);margin:4px 0 0;opacity:.75}.p-stops{display:flex;flex-direction:row;align-items:flex-start;overflow-x:auto;gap:0;padding:12px 4px;margin:-12px -4px;scrollbar-width:none;-ms-overflow-style:none}.p-stops::-webkit-scrollbar{display:none}.p-stop-wrap{flex-direction:row}.p-stop,.p-stop-wrap{display:flex;align-items:center;flex-shrink:0}.p-stop{flex-direction:column;gap:6px}.p-stop-conn{width:24px;height:2px;border-top:2px dashed var(--p-border-b);flex-shrink:0;margin-bottom:26px}.p-stop-conn--done{border-top-color:var(--p-accent);border-top-style:solid}.p-stop-node{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.p-stop-node:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 16px rgba(0,0,0,.15)}.p-stop-node:disabled{cursor:default}.p-stop-node--done{background:var(--p-accent);box-shadow:0 2px 8px rgba(42,111,76,.25)}.p-stop-node--done svg{width:22px;height:22px;color:#fff}.p-stop-node--current{background:var(--p-card);border:3px solid var(--p-accent);animation:p-stop-pulse 2s ease-in-out infinite}@keyframes p-stop-pulse{0%,to{box-shadow:0 0 0 3px rgba(42,111,76,.15)}50%{box-shadow:0 0 0 8px rgba(42,111,76,.07)}}.p-stop-node--available{background:var(--p-card);border:2px solid var(--p-border-b)}.p-stop-node--locked{background:var(--p-pill);border:2px solid var(--p-border);opacity:.5}.p-stop-node--locked svg{width:20px;height:20px;color:var(--p-muted)}.p-stop-emoji{font-size:22px;line-height:1}.p-stop-img{border-radius:50%;object-fit:cover}.p-stop-node--loading:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.25)}.p-stop-loader{position:absolute;width:24px;height:24px;border:2.5px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:p-stop-spin .75s linear infinite;z-index:1}@keyframes p-stop-spin{to{transform:rotate(1turn)}}.p-stop-label{font-size:11px;font-weight:600;color:var(--p-muted);text-align:center;line-height:1.3;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-stop-label--current{color:var(--p-accent);font-weight:700}