@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Amiri:ital,wght@0,400;0,700;1,400;1,700&family=Noto+Kufi+Arabic:wght@400;500;700&family=Tajawal:wght@200;300;400;500;700;800;900&display=swap";:root{--app-height: 100svh;--bottom-nav-height: 80px;--theme-bg: #0b0e14;--theme-bg-soft: #101828;--theme-surface: #131c30;--theme-surface-strong: #18233a;--theme-glass: rgba(12, 16, 23, .78);--theme-input: rgba(7, 13, 26, .8);--theme-overlay: rgba(3, 10, 28, .74);--theme-accent: #ffb300;--theme-accent-hover: #ffca42;--theme-accent-strong: #ff8f00;--theme-accent-soft: rgba(255, 179, 0, .12);--theme-accent-border: rgba(255, 179, 0, .28);--theme-accent-glow: rgba(255, 179, 0, .3);--theme-accent-contrast: #0d1117;--theme-secondary: #7e57c2;--theme-secondary-soft: rgba(126, 87, 194, .16);--theme-tertiary: #ff7043;--theme-info: #7dd3fc;--theme-info-soft: rgba(125, 211, 252, .16);--theme-info-border: rgba(125, 211, 252, .28);--theme-success: #34d399;--theme-success-soft: rgba(52, 211, 153, .12);--theme-success-glow: rgba(52, 211, 153, .28);--theme-warning: #f59e0b;--theme-danger: #f87171;--theme-danger-soft: rgba(248, 113, 113, .14);--theme-text-primary: #f1f5f9;--theme-text-secondary: #7487a5;--theme-text-muted: #73839d;--theme-text-emphasis: #ffe3a0;--theme-text-subtle: rgba(255, 255, 255, .74);--theme-text-faint: rgba(255, 255, 255, .5);--theme-border: rgba(148, 163, 184, .16);--theme-border-strong: rgba(255, 179, 0, .18);--theme-focus-ring: rgba(255, 179, 0, .18);--bg-primary: var(--theme-bg);--bg-secondary: var(--theme-bg-soft);--bg-card: var(--theme-surface);--bg-card-hover: var(--theme-surface-strong);--bg-glass: var(--theme-glass);--bg-input: var(--theme-input);--accent-primary: var(--theme-accent);--accent-primary-hover: var(--theme-accent-hover);--accent-glow: var(--theme-accent-glow);--accent-success: var(--theme-success);--accent-success-glow: var(--theme-success-glow);--accent-warning: var(--theme-warning);--accent-danger: var(--theme-danger);--accent-orange: var(--theme-tertiary);--ramadan-gold: var(--theme-accent);--ramadan-gold-light: var(--theme-text-emphasis);--ramadan-teal: var(--theme-info);--ramadan-teal-dark: #38bdf8;--ramadan-glow: var(--theme-accent-glow);--text-primary: var(--theme-text-primary);--text-secondary: var(--theme-text-secondary);--text-muted: var(--theme-text-muted);--text-accent: var(--theme-text-emphasis);--border: var(--theme-border);--border-focus: var(--theme-accent);--gradient-primary: linear-gradient(135deg, var(--theme-accent) 0%, var(--theme-accent-hover) 42%, var(--theme-accent-strong) 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, var(--theme-success) 100%);--gradient-warm: linear-gradient(135deg, var(--theme-accent) 0%, var(--theme-tertiary) 100%);--gradient-ramadan: linear-gradient(135deg, var(--theme-accent) 0%, var(--theme-accent-hover) 45%, var(--theme-accent-strong) 100%);--gradient-bg: radial-gradient(ellipse 88% 46% at 50% 100%, rgba(120, 89, 255, .05), transparent 62%), radial-gradient(ellipse 120% 78% at 50% 0%, rgba(182, 170, 255, .03), transparent 52%), linear-gradient(180deg, #4f69be 0%, #2a3f8f 38%, #2a3f8f 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--gradient-bg);background-attachment:fixed;background-color:#2a3f8f;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:var(--app-height, 100vh);display:flex;flex-direction:column;position:relative;background:var(--gradient-bg);background-color:#2a3f8f}.core-shell{min-height:var(--app-height, 100dvh);padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));overflow-x:clip}.core-shell-head{padding-top:calc(12px + env(safe-area-inset-top,0px));position:sticky;top:0;z-index:30}.core-shell-content{position:relative;z-index:2;isolation:isolate;padding-bottom:calc(var(--bottom-nav-height, 100px) + env(safe-area-inset-bottom,0px))}.core-shell--journey-bg{position:relative;background:radial-gradient(ellipse at 30% 20%,#2a3a9a 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,#3d2385 0%,transparent 50%),#0f1538;overflow:hidden}.core-shell.core-shell--journey-bg.cosmic-page-shell:before{content:"";position:absolute;width:160%;height:160%;top:-30%;left:-30%;display:block;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,#2a3a9a 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,#3d2385 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#0f1538,#0f1538);animation:authRefBgDrift 20s ease-in-out infinite alternate}.core-shell.core-shell--journey-bg.cosmic-page-shell:after{display:none}.core-shell-journey-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;filter:brightness(1.2)}.core-shell--journey-bg .core-shell-journey-stars{opacity:.95}.core-shell--journey-bg .core-shell-head-v2{background:transparent}.core-shell--journey-bg:not(.core-shell--home) .card,.core-shell--journey-bg:not(.core-shell--home) .explore-challenge-box,.core-shell--journey-bg:not(.core-shell--home) .core-metric-pill-v2,.core-shell--journey-bg:not(.core-shell--home) .core-reward-pill-v2{background:#121948bf;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0006,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.core-shell--journey-bg:not(.core-shell--home) .card:hover,.core-shell--journey-bg:not(.core-shell--home) .explore-challenge-box:hover,.core-shell--journey-bg:not(.core-shell--home) .core-metric-pill-v2:hover,.core-shell--journey-bg:not(.core-shell--home) .core-reward-pill-v2:hover{background:#161e52d1;border-color:#ffffff1a}.core-shell--journey-bg:not(.core-shell--home) .card .text-secondary,.core-shell--journey-bg:not(.core-shell--home) .card .text-muted{color:#e5ecffb8}.core-shell--journey-bg:not(.core-shell--home) .core-bottom-tab-v2{color:#d6dff59e;background:transparent;border:1px solid transparent}.core-shell--journey-bg:not(.core-shell--home) .core-bottom-tab-v2.is-active{color:#ffb300;background:#ffb3001a;border-color:#ffb30033;box-shadow:inset 0 0 0 1px #ffb3001a}.core-shell--journey-bg:not(.core-shell--home) .review-queue-head,.core-shell--journey-bg:not(.core-shell--home) .review-card-shell,.core-shell--journey-bg:not(.core-shell--home) .review-empty-state-shell,.core-shell--journey-bg:not(.core-shell--home) .review-save-notice,.core-shell--journey-bg:not(.core-shell--home) .review-flip-face,.core-shell--journey-bg:not(.core-shell--home) .review-flip-btn,.core-shell--journey-bg:not(.core-shell--home) .account-avatar-preview-card,.core-shell--journey-bg:not(.core-shell--home) .account-avatar-choice,.core-shell--journey-bg:not(.core-shell--home) .btn.btn-ghost,.core-shell--journey-bg:not(.core-shell--home) .auth-input-wrap,.core-shell--journey-bg:not(.core-shell--home) .auth-input,.core-shell--journey-bg:not(.core-shell--home) input[type=password]{background:#121948bf;border-color:#ffffff14;box-shadow:0 24px 80px #0006,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.core-shell--journey-bg:not(.core-shell--home) .auth-input,.core-shell--journey-bg:not(.core-shell--home) input[type=password]{color:#f5f8ff}.core-shell--journey-bg:not(.core-shell--home) .auth-input::placeholder,.core-shell--journey-bg:not(.core-shell--home) input[type=password]::placeholder{color:#e5ecff70}.core-shell--journey-bg:not(.core-shell--home) .auth-input:focus,.core-shell--journey-bg:not(.core-shell--home) input[type=password]:focus,.core-shell--journey-bg:not(.core-shell--home) .auth-input-wrap:focus-within{border-color:#ffcf574d;box-shadow:0 0 0 3px #ffcf5714,inset 0 1px #ffffff14}.core-shell--journey-bg:not(.core-shell--home) .review-flip-front,.core-shell--journey-bg:not(.core-shell--home) .review-flip-back{background:#121948bf}.core-shell--journey-bg:not(.core-shell--home) .review-flip-face{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 16px 36px #080c2029}.core-shell--journey-bg:not(.core-shell--home) .review-flip-btn{background:#ffffff14;border-color:#ffcf5747;color:#ffd86f}.core-shell--journey-bg:not(.core-shell--home) .review-flip-btn:hover{background:#ffffff24;box-shadow:0 0 15px #f5ba421f}.core-shell-page{padding-top:8px;padding-bottom:0}.core-metrics-card{padding:14px 16px;display:grid;gap:12px;background:radial-gradient(140% 140% at 0% 0%,rgba(255,179,0,.14),transparent 48%),linear-gradient(180deg,#0c1018eb,#0a0e16e6)}.core-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.core-metric-pill{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.core-metric-pill strong,.core-metric-pill span{display:block}.core-metric-pill strong{font-size:1rem;line-height:1}.core-metric-pill span{margin-top:4px;color:var(--text-secondary);font-size:.76rem}.core-metric-icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.core-metric-icon-streak{background:#ff7a0029;color:#ff9f47}.core-metric-icon-points{background:#ffb30029;color:#ffcf57}.core-metric-icon-days{background:#7dd3fc29;color:#8ee0ff}.core-shell-title{color:var(--text-primary);font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.core-bottom-nav{position:fixed;left:max(12px,env(safe-area-inset-left,0px) + 12px);right:max(12px,env(safe-area-inset-right,0px) + 12px);bottom:max(12px,env(safe-area-inset-bottom,0px) + 12px);z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-radius:28px;background:#0a0c12eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.core-bottom-tab{position:relative;border:none;background:transparent;color:var(--text-secondary);min-height:62px;border-radius:20px;display:grid;place-items:center;gap:6px;padding:8px 6px;cursor:pointer;transition:var(--transition)}.core-bottom-tab.is-active{background:linear-gradient(180deg,#ffb3002e,#ffb3000f);color:var(--text-primary);box-shadow:inset 0 0 0 1px #ffb30047}.core-bottom-tab-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.core-bottom-tab-label{font-size:.78rem;font-weight:700}.core-bottom-tab-badge{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--theme-accent);color:#121212;font-size:.68rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.app-content{position:relative;z-index:2}.container{max-width:640px;margin:0 auto;padding:20px;width:100%}.cosmic-page-shell{position:relative;min-height:var(--app-height, 100dvh);background:transparent;isolation:isolate}.cosmic-page-shell:before,.cosmic-page-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cosmic-page-shell:before{z-index:0;opacity:.34;background:radial-gradient(120% 80% at 12% 0%,rgba(255,179,0,.12),transparent 42%),radial-gradient(100% 80% at 88% 0%,rgba(125,211,252,.12),transparent 36%)}.cosmic-page-shell:after{z-index:0;opacity:.14;background-image:radial-gradient(circle at 32% 32%,rgba(255,240,194,.88) 0 16%,rgba(255,184,61,.82) 24%,rgba(188,103,19,.58) 64%,transparent 66%),radial-gradient(circle at 34% 34%,rgba(232,243,255,.92) 0 18%,rgba(120,177,255,.78) 28%,rgba(48,93,184,.52) 66%,transparent 68%),radial-gradient(circle at 30% 30%,rgba(244,226,255,.88) 0 16%,rgba(176,118,255,.72) 28%,rgba(92,58,170,.48) 66%,transparent 68%),radial-gradient(circle at 36% 34%,rgba(255,224,194,.88) 0 15%,rgba(255,142,74,.72) 24%,rgba(145,69,42,.5) 62%,transparent 64%);background-repeat:no-repeat;background-size:44px,62px,30px,50px;background-position:10% 140px,88% 120px,18% 520px,82% 580px}.cosmic-page-shell>*{position:relative;z-index:1}.core-shell.cosmic-page-shell:before,.core-shell.cosmic-page-shell:after{display:none}.cosmic-page-shell--hero:after{opacity:.24;background-size:52px,74px,34px,56px}.cosmic-page-shell--focused:after{opacity:.1;background-size:30px,42px,22px,36px}@media(max-width:768px){.cosmic-page-shell:after{opacity:.22;background-size:34px,48px,22px,38px;background-position:8% 14%,92% 18%,14% 78%,88% 74%;background-image:none!important}.cosmic-page-shell--hero:after{opacity:.26}.cosmic-page-shell--focused:after{opacity:.16}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition)}.card:hover{background:var(--bg-card-hover)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--theme-border-strong);border-radius:var(--radius-lg);padding:24px}h1{font-size:2rem;font-weight:800;letter-spacing:-.025em;line-height:1.2}h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}h3{font-size:1.125rem;font-weight:600}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted);font-size:.875rem}.cosmic-kicker{color:var(--theme-text-subtle);font-weight:500;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.cosmic-accent{color:var(--theme-accent)}.cosmic-muted-copy{color:var(--theme-text-faint);font-family:var(--font-body);display:flex;align-items:center;justify-content:center;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);border:1px solid transparent;gap:8px;font-family:inherit;color:#fff;white-space:nowrap}.btn-compact{padding:8px 16px;font-size:.9rem;border-radius:8px}.btn-check{padding:12px 24px;font-size:1rem;border-radius:10px}.btn-primary{background:var(--gradient-primary);color:var(--theme-accent-contrast);border-color:#fff0c494;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--accent-glow)}.btn-primary:active{transform:translateY(0)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:0 0 20px var(--accent-success-glow)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--accent-success-glow)}.btn-ghost{background:#ffffff08;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--theme-accent-soft);color:var(--text-primary);border-color:var(--theme-accent-border)}.btn-danger{background:var(--accent-danger);color:#fff}.btn-lg{padding:18px 36px;font-size:1.125rem;border-radius:var(--radius-lg)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{text-align:center;padding:16px 12px}.stat-value{font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:4px}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}textarea,input[type=text]{width:100%;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font);font-size:1rem;line-height:1.5;transition:border-color var(--transition);resize:vertical}textarea:focus,input[type=text]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--theme-focus-ring)}.activity-card{margin-bottom:20px}.activity-prompt{font-weight:600;margin-bottom:12px;font-size:1.05rem}.choice-group{display:flex;flex-direction:column;gap:8px}.choice-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font);font-size:1rem;cursor:pointer;transition:all var(--transition);text-align:left;width:100%}.choice-btn:hover{border-color:var(--accent-primary);background:var(--bg-card)}.choice-btn.selected{border-color:var(--accent-primary);background:var(--theme-accent-soft)}.choice-btn.correct{border-color:var(--accent-success);background:var(--theme-success-soft)}.choice-btn.incorrect{border-color:var(--accent-danger);background:var(--theme-danger-soft)}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.match-item{padding:12px;background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:all var(--transition);font-size:.95rem}.match-item.selected{border-color:var(--accent-primary);background:var(--theme-accent-soft)}.match-item.matched{border-color:var(--accent-success);background:var(--theme-success-soft);opacity:.7}.reorder-words{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.word-chip{padding:8px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);font-size:.95rem}.word-chip:hover{border-color:var(--accent-primary)}.word-chip.used{opacity:.3;pointer-events:none}.reorder-result{min-height:48px;padding:12px;background:var(--bg-input);border:2px dashed var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px}.reorder-result .word-chip{background:var(--bg-card);border-color:var(--accent-primary)}.progress-bar{height:6px;background:var(--bg-input);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .5s ease}.lesson-day-progress{margin-bottom:10px;padding:14px 16px;background:transparent;border:none;box-shadow:none}.lesson-day-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lesson-day-progress-title{font-size:.78rem;font-weight:700;color:var(--theme-text-primary)}.lesson-day-progress-value{font-size:.78rem;font-weight:800;color:var(--theme-text-emphasis)}.lesson-day-progress-meter{position:relative;padding-top:30px}.lesson-day-progress-timer{position:absolute;top:0;right:0;display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,179,0,.28);background:#0a1222c7;color:var(--theme-text-emphasis);font-size:.7rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #0000002e}.lesson-day-progress-track{--progress: 0;position:relative;height:9px;border-radius:999px;background:#ffffff14;overflow:visible;border:1px solid rgba(148,163,184,.14)}.lesson-day-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--theme-accent) 0%,var(--theme-info) 100%);box-shadow:0 0 16px #7dd3fc3d;transition:width .35s ease}.lesson-day-progress-runner{position:absolute;top:50%;left:clamp(0%,calc(var(--progress) * 1%),100%);width:80px;height:80px;transform:translate(-50%,-66%);transition:left .35s ease;pointer-events:none;z-index:5}.lesson-day-progress-runner img{width:100%;height:100%;object-fit:cover}.lesson-day-progress-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.lesson-day-progress-note{font-size:.72rem;color:var(--theme-text-secondary);font-family:Noto Kufi Arabic,Tajawal,sans-serif}.lesson-bonus-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:700;font-family:Noto Kufi Arabic,Tajawal,sans-serif;border:1px solid var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-text-emphasis);white-space:nowrap}.lesson-bonus-pill.done{border-color:var(--theme-info-border);background:var(--theme-info-soft);color:#d9f4ff}.lesson-stepper{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:20px;padding:2px 8px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:8px}.lesson-stepper::-webkit-scrollbar{display:none}@media(min-width:768px){.lesson-stepper{justify-content:center}}.lesson-step-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--theme-border);background:#ffffff08;color:var(--theme-text-secondary);white-space:nowrap;transition:all .22s ease;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-step-pill:disabled{cursor:default}.lesson-step-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;opacity:.95}.lesson-step-label{font-size:.77rem;font-weight:700;letter-spacing:.01em}.lesson-step-pill.current{border-color:#ffb3009e;background:linear-gradient(135deg,#ffb30033,#ffb30014);color:#fff2ce;box-shadow:0 0 0 1px #ffb30029 inset,0 0 14px #ffb30024}.lesson-step-pill.completed{border-color:var(--theme-info-border);background:#7dd3fc14;color:#d8f4ff;opacity:.86}.lesson-step-pill.upcoming{opacity:.76;background:#ffffff05}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 200px);max-height:600px}.chat-messages{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:80%;padding:12px 16px;border-radius:var(--radius-lg);font-size:.95rem;line-height:1.5;animation:fadeIn .3s ease}.chat-bubble.user{background:var(--accent-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-bubble.assistant{background:var(--bg-card);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.chat-input-row{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.chat-input-row input{flex:1}.chat-timer{text-align:center;padding:8px;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.chat-timer.warning{color:var(--accent-warning)}.chat-timer.danger{color:var(--accent-danger)}.story-text{font-size:1.1rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap}.story-text .highlight{background:#6366f126;color:var(--text-accent);padding:2px 4px;border-radius:4px}.word-cards{display:grid;gap:8px}.word-card{display:flex;flex-direction:column;gap:4px;padding:14px 18px}.story-stages{display:flex;gap:4px;margin-bottom:20px;background:linear-gradient(180deg,#0c162aeb,#091121eb);border:1px solid var(--theme-border);box-shadow:inset 0 1px #ffffff08;border-radius:var(--radius-lg);padding:4px}.story-stage-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--theme-text-faint);font-family:var(--font);font-size:.75rem;cursor:pointer;transition:all var(--transition)}.story-stage-tab .stage-num{width:24px;height:24px;border-radius:50%;background:#ffffff08;border:2px solid var(--theme-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;transition:all var(--transition)}.story-stage-tab.active{background:linear-gradient(135deg,#ffb30029,#ffb3000f);color:#ffe7af;box-shadow:0 0 0 1px #ffb30014 inset}.story-stage-tab.active .stage-num{background:var(--gradient-ramadan);border-color:var(--ramadan-gold);color:#fff}.story-stage-tab.done .stage-num{background:linear-gradient(135deg,var(--theme-info) 0%,#42d6d3 100%);border-color:#7dd3fc75;color:#07131f}.story-stage-tab.done{color:#d8f5ff}.stage-label{font-weight:600}.story-intro-card{text-align:center;overflow:hidden;padding:0;background:radial-gradient(130% 140% at 50% -10%,rgba(255,179,0,.08),transparent 54%),linear-gradient(180deg,#101a32f7,#0b1528f7);border:1px solid var(--theme-border-strong);box-shadow:0 18px 34px #03081442}.story-intro-image{width:100%;max-height:260px;border-radius:12px;overflow:hidden;margin-bottom:16px;background:#070e1cb8;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,179,0,.14)}.story-intro-image img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.story-scene-tag{display:inline-block;margin-top:16px;padding:6px 14px;background:#ffb30014;border:1px solid rgba(255,179,0,.28);border-radius:var(--radius-full);font-size:.8rem;color:#f6d98c;font-weight:700;box-shadow:0 10px 24px #ffb30014}.story-hook{padding:16px 24px 24px;font-size:1.1rem;line-height:1.7;color:var(--theme-text-primary)}.dialogue-container{display:flex;flex-direction:column;gap:16px}.dialogue-bubble-row{display:flex;flex-direction:column;animation:fadeIn .3s ease both}.dialogue-bubble-row.left{align-items:flex-start}.dialogue-bubble-row.right{align-items:flex-end}.dialogue-speaker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding:0 8px}.dialogue-bubble-row.left .dialogue-speaker{color:var(--ramadan-teal)}.dialogue-bubble-row.right .dialogue-speaker{color:var(--ramadan-gold)}.dialogue-bubble{max-width:85%;padding:14px 18px;border-radius:var(--radius-lg);font-size:.95rem;line-height:1.6}.dialogue-flip-card{width:100%;max-width:85%;perspective:1200px}.dialogue-flip-inner{position:relative;display:grid;transform-style:preserve-3d;transition:transform .3s ease;min-height:120px;width:100%}.dialogue-flip-card.is-flipped .dialogue-flip-inner{transform:rotateY(180deg)}.dialogue-flip-face{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:space-between;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.dialogue-front{position:relative}.dialogue-back{position:relative;transform:rotateY(180deg)}.bubble-left{background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble-right{background:#f5ba4214;border:1px solid rgba(245,186,66,.15);border-bottom-right-radius:4px}.bubble-play-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;border:1px solid rgba(245,186,66,.2);border-radius:var(--radius-full);background:#f5ba4214;color:var(--ramadan-gold-light);font-family:var(--font);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.bubble-play-btn:hover{background:#f5ba4226}.dialogue-bubble-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.bubble-flip-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(110,102,255,.35);border-radius:var(--radius-full);background:#6e66ff1f;color:#d7d2ff;font-family:var(--font);font-size:.75rem;font-weight:700;cursor:pointer;transition:all var(--transition)}.bubble-flip-btn:hover{background:#6e66ff33}.dialogue-arabic-egyptian{margin:0;direction:rtl;text-align:center;font-family:"Noto Kufi Arabic",var(--font);font-size:1.02rem;line-height:1.8;color:#f3f6ff}.hover-word{color:var(--ramadan-gold-light);border-bottom:1px dashed rgba(245,186,66,.4);cursor:pointer;position:relative;transition:color var(--transition)}.hover-word:hover{color:var(--ramadan-gold)}.hover-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);overflow:hidden;background:linear-gradient(180deg,#243052c2,#141c30b3);border:1px solid rgba(255,210,117,.26);border-radius:22px;padding:14px 18px;min-width:212px;width:max-content;max-width:min(360px,calc(100vw - 32px));text-align:left;z-index:50;animation:fadeIn .15s ease;box-shadow:0 26px 60px #04081485,0 0 0 1px #ffffff0a inset,inset 0 1px #ffffff2e;backdrop-filter:blur(24px) saturate(1.28);-webkit-backdrop-filter:blur(24px) saturate(1.28);pointer-events:none;white-space:normal}.hover-tooltip:before{content:"";position:absolute;inset:0 0 auto 0;height:52%;pointer-events:none;background:radial-gradient(circle at top center,rgba(255,239,188,.16),transparent 68%),linear-gradient(180deg,#ffffff17,#fff0)}.hover-tooltip.align-center{left:50%;right:auto;transform:translate(-50%)}.hover-tooltip.align-left{left:0;right:auto;transform:none}.hover-tooltip.align-right{right:0;left:auto;transform:none}.hover-tooltip-ar{display:block;font-size:1.15rem;font-weight:800;color:#ffbf2f;direction:rtl;margin-bottom:8px;letter-spacing:-.01em;text-align:center;text-shadow:0 0 22px rgba(255,191,47,.18)}.hover-tooltip-def{display:block;position:relative;z-index:1;font-size:.82rem;color:#eff3ffe0;line-height:1.55;text-wrap:pretty}.hover-tooltip-def+.hover-tooltip-def{margin-top:6px}.hover-tooltip strong{color:#fff4d4fa}.audio-player-card-wrap{padding:14px 18px}.audio-player-card{padding:12px 14px;margin-bottom:0;border:1px solid var(--theme-border-strong);background:radial-gradient(130% 140% at 0% -10%,rgba(255,179,0,.08),transparent 50%),linear-gradient(180deg,#0e182ef5,#091223f5);box-shadow:0 18px 32px #0308143d}.audio-main{width:100%}.audio-play-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--gradient-ramadan);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px #f5ba424d;transition:transform var(--transition)}.audio-play-btn:hover{transform:scale(1.08)}.audio-time-row{margin-top:8px;display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-secondary)}.audio-seek{flex:1;accent-color:#f5ba42}.audio-controls{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.audio-controls-row{margin-top:6px;display:flex;justify-content:center;align-items:center;gap:8px}.audio-controls-row .btn{min-width:104px;min-height:40px;padding:8px 14px;font-size:.94rem}.audio-play-main{min-width:132px!important;font-size:.98rem;font-weight:800;padding:9px 16px}.audio-mcq-player{padding:12px 14px;border-radius:20px;border:1px solid rgba(255,196,82,.14);background:linear-gradient(180deg,#121d36f5,#0a1223f5);box-shadow:inset 0 1px #ffffff08,0 12px 24px #02081438}.audio-mcq-player-label{color:#ffd587e0;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.audio-mcq-player-controls{display:flex;gap:12px;align-items:center}.audio-mcq-play-btn{min-width:96px;height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,196,82,.18);background:#ffc14c14;color:#fff3d7;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff0a;transition:border-color var(--transition),background var(--transition)}.audio-mcq-play-btn:hover:not(:disabled){border-color:#ffcd5f57;background:#ffc14c1f}.audio-mcq-play-btn:disabled{opacity:.55;cursor:not-allowed}.audio-mcq-play-btn.is-playing{background:#ffc14c29}.audio-mcq-play-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:.82rem}.audio-mcq-progress-block{display:grid;gap:6px;flex:1}.audio-mcq-time-row{display:flex;align-items:center;justify-content:space-between;color:#e0e6f4bd;font-size:.82rem;font-variant-numeric:tabular-nums}.audio-mcq-seek{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,#ffbf4729,#ffffff14);outline:none}.audio-mcq-seek::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#ffbf4729,#ffffff14)}.audio-mcq-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;border-radius:50%;border:2px solid rgba(255,249,233,.92);background:radial-gradient(circle at 30% 30%,#fff3cf,#ffbf47 58%,#d98609);box-shadow:0 0 0 3px #ffba421f,0 4px 10px #00000038}.audio-mcq-seek::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#ffbf4729,#ffffff14)}.audio-mcq-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,249,233,.92);background:radial-gradient(circle at 30% 30%,#fff3cf,#ffbf47 58%,#d98609);box-shadow:0 0 0 3px #ffba421f,0 4px 10px #00000038}@media(max-width:760px){.audio-player-card-wrap{padding:12px 14px}.audio-player-card{padding:10px 12px}.audio-controls-row{gap:8px}.audio-controls-row .btn{min-width:0;flex:1 1 0;padding-left:8px;padding-right:8px}.audio-play-main{min-width:0!important;flex:1.2 1 0}.audio-time-row{gap:6px;font-size:.8rem}.audio-mcq-player{padding:10px 12px;border-radius:18px}.audio-mcq-player-label{font-size:.72rem}.audio-mcq-play-btn{min-width:84px;height:38px;padding:0 12px}.audio-mcq-player-controls{gap:10px}}.audio-mode-row{justify-content:center}.audio-controls .btn.active{border-color:#f5ba4280;background:#f5ba4224;color:#f6cf79}.app-header{background:#0d1117cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,186,66,.15);padding:12px 0;position:sticky;top:0;z-index:100;height:64px;display:flex;align-items:center}body.platform-android .app-header{padding-top:calc(env(safe-area-inset-top,0px) + 8px);padding-bottom:4px;height:auto;min-height:0}.header-content{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.header-left{display:flex;align-items:center;gap:10px;min-width:0}.header-logo{width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1 / 1;margin-left:-10px;cursor:pointer;display:grid;place-items:center;transition:var(--transition)}.header-logo:hover{transform:scale(1.05)}.header-logo img{width:100%;height:100%;object-fit:contain;display:block}.header-back{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:var(--transition)}.header-back:hover{background:#ffffff1a}.header-center{flex:1;text-align:center;min-width:0}.header-title{font-size:1.1rem;font-weight:700;line-height:1.15;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:0 auto;padding:0 6px}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-shrink:0}.app-header--lesson .header-content{gap:6px}.header-right--lesson{gap:0}.header-title--lesson{white-space:normal;overflow:visible;text-overflow:clip;display:block;line-height:1.06;padding:0 2px;text-wrap:balance}.lesson-header{position:sticky;top:0;z-index:120;background:#131b42;padding-top:env(safe-area-inset-top,0px)}body.platform-android .lesson-header{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}.lesson-header__bar{display:flex;align-items:center;gap:12px;height:48px;padding:0 14px}.lesson-header__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;background:none;border-radius:10px;color:#7a80a8;cursor:pointer;transition:background .2s ease}.lesson-header__back:hover{background:#ffffff0f}.lesson-header__back:active{background:#ffffff1a}.lesson-header__back svg{width:20px;height:20px}.lesson-header__title-area{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:none;background:none;padding:0;color:inherit;text-align:left;cursor:pointer}.lesson-header__title-area:active .lesson-header__day{text-decoration:underline;text-underline-offset:2px}.lesson-header__day{font-size:11px;font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:#7a80a8}.lesson-header__lesson-name{width:100%;font-size:15px;font-weight:500;line-height:1.15;color:#e0e4f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-header__task-pill{flex-shrink:0;white-space:nowrap;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;color:#f5a623;background:#f5a6231a}.lesson-header__task-pill--story{color:#4ade80;background:#4ade801a}.lesson-header__task-pill--vocabulary{color:#60a5fa;background:#60a5fa1a}.lesson-header__task-pill--phrases{color:#f5a623;background:#f5a6231a}.lesson-header__task-pill--podcast{color:#c084fc;background:#c084fc1a}.lesson-header__task-pill--exercises,.lesson-header__task-pill--revision,.lesson-header__task-pill--bonus{color:#f5a623;background:#f5a6231a}.lesson-header__avatar-btn.user-menu-trigger,.lesson-header__avatar-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:auto;padding:2px;border:none;border-radius:20px;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lesson-header__avatar-btn.user-menu-trigger:hover,.lesson-header__avatar-btn:hover{transform:none;background:#ffffff0f;border-color:transparent}.lesson-header__avatar-btn .user-menu-avatar-shell{width:30px;height:30px}.lesson-header__avatar-btn .user-menu-avatar{border-width:0;background:#f5a623}.lesson-header__avatar-btn .user-menu-caret{width:10px;height:10px;opacity:1;color:#7a80a8}.lesson-header__progress{height:3px;background:#1a2255}.lesson-header__progress-fill{height:100%;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#4ade80,#22d3ee);transition:width .4s ease}.lesson-header--business{background:transparent;padding-top:0}body.platform-android .lesson-header--business{padding-top:env(safe-area-inset-top,0px)}.lesson-header--business .lesson-header__bar{height:56px;padding:8px 14px 6px;border-bottom:1px solid rgba(148,166,196,.18);background:#ffffff8a;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 8px 24px #121c300f}.lesson-header--business .lesson-header__back{color:#50627f}.lesson-header--business .lesson-header__back:hover{background:#fff6}.lesson-header--business .lesson-header__back:active{background:#ffffff8c}.lesson-header--business .lesson-header__day{color:#7b8ca6}.lesson-header--business .lesson-header__lesson-name{color:#20314b}.lesson-header--business .lesson-header__task-pill{border:1px solid rgba(246,163,34,.34);color:#8c5500;background:#ffad3229}.lesson-header--business .lesson-header__task-pill--story{border-color:#f0940e57;color:#925500;background:#ffba5c2e}.lesson-header--business .lesson-header__task-pill--vocabulary{border-color:#4aa38252;color:#2f6d5e;background:#6ecba82e}.lesson-header--business .lesson-header__task-pill--phrases{border-color:#6a8cd152;color:#43629b;background:#8fade92e}.lesson-header--business .lesson-header__task-pill--podcast{border-color:#a874d04d;color:#7b53a7;background:#c69ee82e}.lesson-header--business .lesson-header__task-pill--exercises,.lesson-header--business .lesson-header__task-pill--revision,.lesson-header--business .lesson-header__task-pill--bonus{border-color:#5188d94d;color:#3f68a7;background:#87b3f22b}.lesson-header--business .lesson-header__avatar-btn.user-menu-trigger,.lesson-header--business .lesson-header__avatar-btn{padding:3px;border:1px solid rgba(166,180,206,.46);background:#ffffffb8;box-shadow:0 6px 16px #121c3014}.lesson-header--business .lesson-header__avatar-btn.user-menu-trigger:hover,.lesson-header--business .lesson-header__avatar-btn:hover{background:#ffffffe6}.lesson-header--business .lesson-header__avatar-btn .user-menu-avatar{background:linear-gradient(135deg,#ffc05a,#f08d18)}.lesson-header--business .lesson-header__avatar-btn .user-menu-caret{color:#5e6f88}.lesson-header--business .lesson-header__progress{background:#92a5c12e}.lesson-header--business .lesson-header__progress-fill{background:linear-gradient(90deg,#ffb24d,#f07c00)}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__bar{border-bottom-color:#6795e92e;background:#0f1828b8;box-shadow:0 10px 26px #02061038}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__back{color:#9fb5d6}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__back:hover{background:#4c689c29}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__back:active{background:#4c689c42}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__day{color:#88a1c8}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__lesson-name{color:#edf4ff}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__task-pill{color:#dfeeff;background:#405c903d;border-color:#658ad147}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__task-pill--story{color:#ffd8a3;background:#915f194d;border-color:#ffb54a4d}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__task-pill--vocabulary{color:#b6f1d7;background:#1f654d47;border-color:#56be9647}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__task-pill--phrases{color:#c3d8ff;background:#2f4e8147;border-color:#6b97e747}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__task-pill--podcast{color:#e0c8ff;background:#56378147;border-color:#9c74e147}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__task-pill--exercises,.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__task-pill--revision,.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__task-pill--bonus{color:#c3dcff;background:#28487847;border-color:#5d8bdc47}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__avatar-btn.user-menu-trigger,.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__avatar-btn{border-color:#6890dc57;background:#142238c7;box-shadow:0 8px 20px #0206103d}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__avatar-btn.user-menu-trigger:hover,.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__avatar-btn:hover{background:#1c2d49e6}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__avatar-btn .user-menu-caret{color:#a7b8d2}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__progress{background:#39517a61}.business-dashboard-shell.business-theme-night .lesson-header--business .lesson-header__progress-fill{background:linear-gradient(90deg,#6ab0ff,#3f87ff)}.header-stats{display:flex;align-items:center;gap:6px}.header-stat{font-size:.8rem;font-weight:700;padding:4px 7px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.back-definition-box{margin:12px 0;padding:8px;background:#ffffff0d;border-radius:8px;font-weight:700}.header-stat-streak{color:#ff8c00;border-color:#ff8c004d}.header-stat-points{color:var(--ramadan-gold);border-color:#f5ba424d}.header-actions{display:flex;align-items:center;gap:6px}.header-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.header-action-btn:hover{transform:translateY(-1px);border-color:#f5ba4252;background:#f5ba421f;color:var(--ramadan-gold-light)}.header-action-btn:active{transform:translateY(0)}.user-menu-root{position:relative}.user-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.2px solid rgba(132,154,255,.26);background:linear-gradient(180deg,#24347cc7,#192660b8);color:#f4f7ff;border-radius:999px;min-height:40px;padding:4px 8px 4px 4px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0a0e2638;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.user-menu-trigger:hover{transform:translateY(-1px);border-color:#a8baff6b;background:linear-gradient(180deg,#293b8ad1,#1d2c6fc7)}.user-menu-trigger.has-unread{border-color:var(--ramadan-gold);box-shadow:0 0 0 1px #f5ba4224,0 0 18px #f5ba423d;animation:account-glow-pulse 1.8s ease-in-out infinite}.user-menu-trigger.dashboard-top-btn,.user-menu-trigger.business-nav-btn{padding:4px 8px 4px 4px}.user-menu-trigger--compact{padding-right:2px}.user-menu-avatar-shell{position:relative;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.user-menu-avatar,.user-menu-profile-avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;border:1.5px solid rgba(255,242,197,.42);background:#071330cc}.user-menu-profile-avatar{width:42px;height:42px}.user-menu-badge{position:absolute;top:-7px;right:-9px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffcf57,#f29f05);color:#1a1733;font-size:.7rem;font-weight:900;line-height:1;box-shadow:0 0 10px 2px #f5ba426b;border:1px solid rgba(255,240,196,.75);pointer-events:none}.user-menu-caret{opacity:.78;transition:transform .2s ease,opacity .2s ease}.user-menu-caret.is-open{transform:rotate(180deg);opacity:1}.user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:250}.user-menu-card{width:min(340px,calc(100vw - 24px));border-radius:18px;border:1px solid rgba(255,197,95,.22);background:radial-gradient(circle at top right,rgba(255,207,87,.15),transparent 34%),linear-gradient(180deg,#1b2761f7,#121c4afa);box-shadow:inset 0 1px #ffffff14,0 26px 48px #04081a57;padding:12px;display:grid;gap:8px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.user-menu-profile{display:flex;align-items:center;gap:10px;padding:6px 4px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.user-menu-profile-copy{display:grid;gap:2px}.user-menu-profile-copy strong{font-size:.96rem;color:#fff3cc}.user-menu-profile-copy span{font-size:.78rem;color:#e4ecffb8}.user-menu-section-label{padding:4px 4px 0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd670d1}.user-menu-action{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#161f488a,#11193b6b);border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:all .2s ease;color:inherit;box-shadow:inset 0 1px #ffffff0d}.user-menu-action:hover{transform:translateY(-1px);border-color:#ffcf573d;background:linear-gradient(180deg,#1b27589e,#131d437a)}.user-menu-action-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#ffda7a;background:#ffcf571f}.user-menu-action-icon--badge{color:#f7ca55;background:#f5ba4224}.user-menu-action-icon--feature{color:#c7baff;background:#9077ff24}.user-menu-action-icon--challenge_available{color:#91d9ff;background:#45bbff1f}.user-menu-action-copy{min-width:0;flex:1 1 auto;display:grid;gap:2px}.user-menu-action-title{font-size:.88rem;font-weight:800;color:#f8f4e7}.user-menu-action-body{font-size:.76rem;line-height:1.4;color:#e2e9f8b8}.user-menu-action-cta{flex:0 0 auto;font-size:.72rem;font-weight:800;color:#ffd56d}.user-menu-empty{border-radius:14px;border:1px dashed rgba(255,255,255,.09);padding:14px 12px;font-size:.78rem;color:#e2e9f8b8;background:#161f4852}.user-menu-action--logout .user-menu-action-icon{color:#ffbe88;background:#ff904e1f}.user-menu-action-icon--sound{background:transparent!important;color:#fff!important;box-shadow:none!important}.user-menu-toggle-pill{flex:0 0 auto;min-width:44px;padding:4px 10px;border-radius:999px;text-align:center;font-size:.72rem;font-weight:800;color:#f0eefcd6;background:#ffffff14}.user-menu-toggle-pill.is-on{color:#fff;background:#34c759}.user-menu-trigger--business{box-shadow:none}.user-menu-feature-modal{width:min(540px,94vw);text-align:left;display:flex;flex-direction:column;max-height:min(84vh,760px);overflow:hidden;padding:18px}.user-menu-feature-modal-body{overflow-y:auto;padding-right:2px}.user-menu-feature-eyebrow{margin:0 0 6px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd670db}@media(max-width:760px){.user-menu-panel{right:-6px;top:calc(100% + 8px)}.user-menu-card{width:min(312px,calc(100vw - 18px));max-height:min(68vh,calc(100dvh - 132px));padding:10px;gap:6px;overflow-y:auto}.user-menu-profile{gap:8px;padding:4px 2px 8px}.user-menu-profile-avatar{width:38px;height:38px}.user-menu-profile-copy strong{font-size:.9rem}.user-menu-profile-copy span{font-size:.74rem}.user-menu-section-label{font-size:.68rem;padding-top:2px}.user-menu-action{gap:8px;padding:9px 10px;border-radius:12px}.user-menu-action-icon{width:30px;height:30px;flex-basis:30px;border-radius:10px}.user-menu-action-title{font-size:.82rem}.user-menu-action-body{font-size:.72rem;line-height:1.32}.user-menu-action-cta,.user-menu-toggle-pill{font-size:.68rem}.user-menu-empty{padding:12px 10px;font-size:.74rem}}.user-menu-feature-modal h3{font-size:clamp(1.05rem,1.4rem + .4vw,1.8rem);line-height:1.18;margin-bottom:8px}.user-menu-feature-copy{margin-bottom:12px;line-height:1.45;font-size:.98rem}.user-menu-feature-actions{margin-top:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a0f1c00,#0a0f1cfa 28%);position:sticky;bottom:0}.user-menu-feature-image-block{margin:0 0 12px;display:grid;gap:6px}.user-menu-feature-image{width:100%;display:block;max-height:280px;object-fit:cover;object-position:top center;border-radius:16px;border:1px solid rgba(245,186,66,.18);box-shadow:0 12px 24px #0000003d;background:#ffffff08}.user-menu-feature-image-caption{font-size:.72rem;line-height:1.45;color:#dee4f0ad}@media(max-width:640px){.user-menu-feature-modal{width:min(94vw,480px);max-height:min(80vh,680px);padding:14px}.user-menu-feature-modal h3{font-size:clamp(.98rem,1.05rem + 1.7vw,1.45rem)}.user-menu-feature-copy{font-size:.92rem;margin-bottom:10px}.user-menu-feature-image{max-height:220px;border-radius:14px}.user-menu-feature-actions{padding-top:8px}}.user-menu-feature-demo{display:grid;gap:12px;margin:18px 0 16px}.user-menu-feature-demo-line{border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;padding:15px 16px;font-size:1rem;color:#f4f7ff;line-height:1.65}.user-menu-feature-demo-word{display:inline-flex;align-items:center;padding:1px 8px;margin:0 4px;border-radius:999px;background:#72bfff24;border:1px solid rgba(114,191,255,.3);color:#b8e6ff;font-weight:800}.user-menu-feature-demo-popover{border-radius:18px;border:1px solid rgba(245,186,66,.24);background:linear-gradient(180deg,#0e1422f5,#0a0f1af0);padding:16px;box-shadow:0 14px 30px #0000003d}.user-menu-feature-demo-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.user-menu-feature-demo-head strong{font-size:1rem;color:#fff3cf}.user-menu-feature-demo-head span{font-size:.88rem;color:#a9dfff}.user-menu-feature-demo-popover p{margin:0 0 12px;color:#e2e8f0c2;line-height:1.5}.user-menu-feature-steps{display:grid;gap:10px;margin:16px 0 4px}.user-menu-feature-step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;color:#f3f6ff;line-height:1.45}.user-menu-feature-step-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffcf5724;border:1px solid rgba(255,207,87,.25);color:#ffd56d;font-size:.8rem;font-weight:900}.header-action-btn{background:transparent;border-radius:8px;font-family:inherit;font-weight:700;font-size:.76rem;padding:5px 9px;cursor:pointer;letter-spacing:.01em;transition:all .2s ease;white-space:nowrap}.header-action-account{border:1.2px solid rgba(110,102,255,.45);color:#d7d2ff;position:relative}.header-action-account:hover{background:#6e66ff29;border-color:#6e66ffe6}body.is-business-track .app-header{background:#fff9f0c7;border-bottom:1px solid rgba(219,145,50,.18);box-shadow:0 10px 28px #0f172a0f}body.is-business-track .header-back,body.is-business-track .header-title{color:#172033}body.is-business-track .header-back:hover{background:#db91321f}body.is-business-track .header-stat{background:#ffffffb8;border-color:#1720331a}body.is-business-track .header-action-account{border-color:#c2ace694;background:#f8f4ffc7;color:#635ca8}body.is-business-track .user-menu-trigger{border-color:#c2ace694;background:#f8f4ffd1;color:#635ca8;box-shadow:0 10px 24px #0f172a14}body.is-business-track .user-menu-trigger:hover{background:#eee4ffe6;border-color:#b29ae2d6}body.is-business-track .header-action-account:hover{background:#eee4ffe0;border-color:#b29ae2d6}body.is-business-track .header-action-logout{border-color:#f08c0057;background:#fff6e4d1;color:#c07400}body.is-business-track.business-theme-night .app-header{background:#0f172ad1;border-bottom-color:#f5ba422e;box-shadow:0 16px 36px #0000004d}body.is-business-track.business-theme-night .header-back,body.is-business-track.business-theme-night .header-title{color:#eef4ff}body.is-business-track.business-theme-night .header-stat{background:#ffffff0f;border-color:#94a3b82e}body.is-business-track.business-theme-night .header-action-account{border-color:#a78bfa57;background:#4c357538;color:#d8cbff}body.is-business-track.business-theme-night .user-menu-trigger{border-color:#a78bfa57;background:#4c357538;color:#d8cbff;box-shadow:0 14px 26px #0000003d}body.is-business-track.business-theme-night .user-menu-trigger:hover{background:#5c448a47;border-color:#baa3ff6b}body.is-business-track.business-theme-night .header-action-logout{border-color:#f5ba4247;background:#ffc45a14;color:#ffd892}body.is-business-track .user-menu-card{background:radial-gradient(circle at top right,rgba(247,198,116,.18),transparent 38%),linear-gradient(180deg,#fffdf8fa,#fff9f0fa);border-color:#db913238;box-shadow:0 24px 42px #0f172a1f}body.is-business-track .user-menu-profile{border-bottom-color:#17203314}body.is-business-track .user-menu-profile-copy strong,body.is-business-track .user-menu-action-title{color:#1d2840}body.is-business-track .user-menu-profile-copy span,body.is-business-track .user-menu-action-body,body.is-business-track .user-menu-empty{color:#4a5870}body.is-business-track .user-menu-action,body.is-business-track .user-menu-empty{background:#ffffffad;border-color:#17203314}body.is-business-track .user-menu-action-icon{color:#b16800;background:#f5ba4233}body.is-business-track .user-menu-action-icon--badge{color:#9a5a00;background:#f5ba423d}body.is-business-track .user-menu-action-icon--feature{color:#6454b3;background:#b1a2ee38}body.is-business-track .user-menu-action-icon--challenge_available{color:#24618c;background:#78c2f033}body.is-business-track .user-menu-action--logout .user-menu-action-icon{color:#bf6200;background:#ffbe883d}body.is-business-track.business-theme-night .user-menu-card{background:radial-gradient(circle at top right,rgba(245,186,66,.12),transparent 34%),linear-gradient(180deg,#0f172afa,#0c1423fa);border-color:#f5ba4224;box-shadow:0 26px 48px #00000057}body.is-business-track.business-theme-night .user-menu-profile{border-bottom-color:#ffffff14}body.is-business-track.business-theme-night .user-menu-profile-copy strong,body.is-business-track.business-theme-night .user-menu-action-title{color:#eff5ff}body.is-business-track.business-theme-night .user-menu-profile-copy span,body.is-business-track.business-theme-night .user-menu-action-body,body.is-business-track.business-theme-night .user-menu-empty{color:#e1e9f6b8}body.is-business-track.business-theme-night .user-menu-action,body.is-business-track.business-theme-night .user-menu-empty{background:#ffffff0a;border-color:#94a3b824}body.is-business-track .user-menu-feature-demo-line,body.is-business-track .user-menu-feature-demo-popover{background:#ffffffc7;border-color:#17203314;box-shadow:0 12px 24px #0f172a14}body.is-business-track .user-menu-feature-image{border-color:#17203314;box-shadow:0 14px 28px #0f172a1a}body.is-business-track .user-menu-feature-demo-line,body.is-business-track .user-menu-feature-step,body.is-business-track .user-menu-feature-demo-head strong{color:#1d2840}body.is-business-track .user-menu-feature-demo-popover p{color:#1d2840b8}body.is-business-track .user-menu-feature-image-caption{color:#1d2840ad}body.is-business-track.business-theme-night .user-menu-feature-demo-line,body.is-business-track.business-theme-night .user-menu-feature-demo-popover{background:#ffffff0a;border-color:#94a3b824;box-shadow:0 14px 30px #0000003d}body.is-business-track.business-theme-night .user-menu-feature-demo-line,body.is-business-track.business-theme-night .user-menu-feature-step,body.is-business-track.business-theme-night .user-menu-feature-demo-head strong{color:#eff5ff}body.is-business-track.business-theme-night .user-menu-feature-demo-popover p{color:#e1e9f6b8}body.is-business-track.business-theme-night .user-menu-feature-image-caption{color:#e1e9f6b3}.header-action-account.header-account-glow{border-color:var(--ramadan-gold);color:var(--ramadan-gold);animation:account-glow-pulse 1.8s ease-in-out infinite}.header-account-dot{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffcf57,#f29f05);color:#1a1733;font-size:.72rem;font-weight:900;line-height:1;box-shadow:0 0 10px 2px #f5ba426b;pointer-events:none;border:1px solid rgba(255,240,196,.75)}.business-account-dot{position:absolute;top:-8px;right:-8px}@keyframes account-glow-pulse{0%,to{box-shadow:0 0 4px #f5ba424d}50%{box-shadow:0 0 12px 3px #f5ba428c}}.header-action-logout{border:1.2px solid rgba(245,186,66,.35);color:var(--ramadan-gold)}.header-nav-review-highlight{border:1.5px solid #f5ba42!important;background:#f5ba421f!important;color:#fff!important;text-shadow:0 0 10px rgba(245,186,66,.5);box-shadow:0 0 15px #f5ba4240;animation:pulsate-review-gold 2.2s infinite ease-in-out;display:flex!important;align-items:center;gap:6px;position:relative;overflow:visible}.header-nav-review-highlight:after{content:"NEW";position:absolute;top:-14px;right:-8px;font-size:.55rem;background:#f5ba42;color:#1a1a2e;padding:1px 5px;border-radius:4px;font-weight:900;letter-spacing:.05em;box-shadow:0 2px 6px #0006;z-index:200}.header-nav-challenges-highlight{border:1.5px solid #7dd3fc!important;background:#196fa42e!important;color:#f2fbff!important;text-shadow:0 0 12px rgba(125,211,252,.28);box-shadow:0 0 15px #38bdf82e;position:relative;overflow:visible;animation:pulsate-challenges-blue 2.2s infinite ease-in-out}@keyframes pulsate-challenges-blue{0%{box-shadow:0 0 5px #7dd3fc33;border-color:#7dd3fc80}50%{box-shadow:0 0 20px #7dd3fc80;border-color:#7dd3fc;transform:scale(1.02)}to{box-shadow:0 0 5px #7dd3fc33;border-color:#7dd3fc80}}.header-nav-challenges-highlight:after{content:"PLAY";position:absolute;top:-14px;right:-8px;font-size:.55rem;background:#7dd3fc;color:#082032;padding:1px 5px;border-radius:4px;font-weight:900;letter-spacing:.05em;box-shadow:0 2px 6px #00000059;z-index:200}@keyframes pulsate-review-gold{0%{box-shadow:0 0 5px #f5ba4233;border-color:#f5ba4280}50%{box-shadow:0 0 20px #f5ba4280;border-color:#f5ba42;transform:scale(1.02)}to{box-shadow:0 0 5px #f5ba4233;border-color:#f5ba4280}}.header-action-logout:hover{background:#f5ba421a;border-color:#f5ba42b3}.dashboard-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:34px}.dashboard-hero-head{padding:20px 0 24px}.dashboard-hero-logo-wrap{margin:24px 0 20px}.dashboard-top-actions,.dashboard-top-left{display:flex;align-items:center;gap:10px}.dashboard-lessons-popover{padding:14px;min-width:190px;text-align:left;border-radius:12px;box-shadow:var(--shadow-md)}.dashboard-lessons-panel{width:min(420px,100%);margin:0 0 14px}.dashboard-lessons-popover h3{font-size:.95rem;margin:0}.dashboard-lessons-list{display:grid;gap:8px;margin-top:10px}.dashboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#09123461;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.dashboard-modal{width:min(760px,100%);max-height:min(72vh,720px);overflow:auto;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(120% 140% at 16% -12%,rgba(255,179,0,.1),transparent 48%),linear-gradient(180deg,#182252d1,#111a41b3);box-shadow:inset 0 1px #ffffff14,0 28px 70px #080c203d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dashboard-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-modal-head h3{margin:0;font-size:1rem}.dashboard-lessons-list-modal{margin-top:12px}.dashboard-lesson-row{width:100%;border:1px solid rgba(111,109,255,.2);background:#0b172fe6;border-radius:12px;padding:10px 12px;color:#dfe7ff;display:grid;gap:6px;text-align:left;cursor:pointer}.dashboard-lesson-row:hover{border-color:#6f6dff73;background:#0e1c38f2}.dashboard-lesson-title{font-weight:700}.dashboard-lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:.9rem}.dashboard-top-btn{border-radius:10px;border-width:1.5px;font-size:.85rem;padding:7px 14px;letter-spacing:.02em}@media(max-width:500px){.header-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px}.header-left{gap:6px}.header-center{text-align:center}.header-title{display:block;font-size:.95rem;line-height:1.15;margin:0;padding:0 1px}.app-header--lesson .header-content{gap:4px}.app-header--lesson .header-logo{width:64px;height:64px;min-width:64px;min-height:64px}.header-title--lesson{font-size:.84rem;line-height:1.04;padding:0}.header-logo{width:34px;height:34px;min-width:34px;min-height:34px;margin-left:0}.header-action-btn{font-size:.72rem;padding:4px 8px}.user-menu-trigger{min-height:38px;padding:4px 7px 4px 4px}.user-menu-avatar-shell{width:28px;height:28px}.user-menu-panel{right:-4px}.header-stat{font-size:.76rem;padding:3px 6px}.dashboard-top-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px;overflow:visible;padding-top:12px;padding-bottom:6px;row-gap:12px}.dashboard-top-left,.dashboard-top-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:10px}.dashboard-top-btn{font-size:.82rem;padding:7px 12px}.header-nav-review-highlight:after,.header-nav-challenges-highlight:after{top:-8px}.dashboard-hero-head{padding:calc(env(safe-area-inset-top,0px) + 16px) 0 20px}.dashboard-hero-logo-wrap{margin:20px 0 18px}.dashboard-lessons-panel{margin:0 auto 12px}.dashboard-modal{padding:12px;max-height:min(78vh,720px)}.dashboard-lesson-row{padding:10px}.dashboard-lesson-meta{flex-direction:column;align-items:flex-start;gap:4px}}.audio-label{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;margin-bottom:6px;color:#f1d38b;letter-spacing:.01em}.audio-label svg{color:var(--theme-info);filter:drop-shadow(0 0 10px rgba(125,211,252,.18));flex:0 0 auto}.immersion-text{font-size:1.05rem;line-height:1.9}.immersion-dialogue-line{margin-bottom:14px}.immersion-dialogue-speaker{font-weight:800;color:var(--text-primary)}.immersion-dialogue-text{color:inherit}.word-term{font-weight:700;color:var(--accent-primary-hover);font-size:1.05rem}.word-meaning{color:var(--text-secondary);font-size:.9rem}.word-example{color:var(--text-muted);font-size:.85rem;font-style:italic}.vocab-focus-module{display:grid;gap:10px;width:100%}.vocab-progress-container{display:grid;gap:6px}.vocab-progress-text{color:#d6d2f1;font-weight:600;font-size:.85rem;text-align:center}.vocab-progress-bar{width:100%;margin:0 auto;height:8px;border-radius:999px;background:#b7aaff40;overflow:hidden}.vocab-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f5ba42,#6e66ff);transition:width .26s ease}.vocab-cinematic-card{width:100%;max-width:640px;margin:0 auto;border-radius:18px;position:relative;overflow:hidden;aspect-ratio:1 / 1;background-image:url(/images/Vocabulary%20UI.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 24px 44px #00000073,0 0 0 1px #ffd78a33 inset}.vocab-card-hero{display:none}.vocab-card-panel{position:absolute;left:8%;right:8%;top:42.8%;bottom:9.2%;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,.9vw,10px);text-align:center;color:#fff7df;box-sizing:border-box;padding-bottom:10px;overflow:visible}.vocab-term-group{display:grid;gap:6px;justify-items:center;width:100%}.vocab-term-row{width:100%;display:flex;align-items:baseline;justify-content:center;gap:10px;min-width:0}.vocab-term{margin:0;color:#ffd66d;font-size:clamp(1.18rem,2.6vw,2.05rem);line-height:1.12;letter-spacing:.01em;text-shadow:0 2px 12px rgba(16,8,34,.75);min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.vocab-term-main{font-weight:800}.vocab-term-pos{font-size:.66em;font-weight:700;color:#ffdd88eb}.vocab-arabic{font-size:clamp(1.34rem,2.8vw,2.05rem);font-family:Noto Kufi Arabic,Tajawal,sans-serif;color:#f8f3ff;font-weight:800;line-height:1.28;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.vocab-definition-cinematic{display:grid;align-items:center;justify-items:center;width:100%;padding:2px 0}.vocab-definition-cinematic p{margin:0;font-size:clamp(1rem,1.95vw,1.45rem);font-weight:700;color:#fff;line-height:1.35;text-align:center;max-width:92%;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cinematic-examples{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.example-bubble{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(223,221,255,.65);background:linear-gradient(180deg,#b2b5d370,#6c678880);box-shadow:0 8px 20px #04041259 inset;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.example-bubble.reverse{justify-content:space-between}.example-text{color:#fff;font-size:clamp(.84rem,1vw,.94rem);line-height:1.32;text-align:left;min-width:0;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip}.example-text strong{color:#fff4d0}.audio-gold-ball{width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 28%,#fff2a8,#f5ba42 54%,#cf7f1f);color:#30220c;font-weight:900;font-size:.88rem;box-shadow:0 6px 14px #00000059,0 0 0 2px #ffdf8d80 inset;cursor:pointer;transition:transform .13s ease,filter .13s ease;-webkit-user-select:none;user-select:none}.audio-gold-ball.large{width:40px;height:40px;font-size:1.02rem;flex-shrink:0}.audio-gold-ball:hover{transform:translateY(-1px) scale(1.03);filter:brightness(1.04)}.audio-gold-ball.playing{box-shadow:0 0 0 4px #f5ba4240,0 6px 14px #00000059,0 0 0 2px #ffdf8d80 inset}.audio-gold-ball.disabled{opacity:.45;cursor:default;filter:grayscale(.35)}.vocab-nav-controls{width:100%;display:flex;justify-content:center;gap:12px;margin-top:4px;padding-top:2px}.btn-cinematic-back,.btn-cinematic-next{border:1px solid transparent;min-width:clamp(124px,16vw,186px);padding:clamp(7px,.95vw,10px) clamp(12px,1.3vw,16px);border-radius:12px;font-size:clamp(.9rem,1.15vw,1.15rem);font-weight:800;font-family:var(--font);color:var(--theme-accent-contrast);box-shadow:0 10px 20px #08081859}.btn-cinematic-back{background:linear-gradient(135deg,#ffffff14,#ffb30029);border-color:var(--theme-accent-border);color:var(--theme-text-emphasis)}.btn-cinematic-next{background:var(--gradient-primary);border-color:#fff0c494}.btn-cinematic-back:hover:not(:disabled),.btn-cinematic-next:hover:not(:disabled){transform:translateY(-2px)}.btn-cinematic-back:hover:not(:disabled){background:linear-gradient(135deg,#ffffff1a,#ffb30038)}.btn-cinematic-next:hover:not(:disabled){background:linear-gradient(135deg,var(--theme-accent-hover) 0%,var(--theme-accent) 52%,var(--theme-accent-strong) 100%)}.btn-cinematic-back:disabled{opacity:.5}.functional-language-module{display:grid;gap:14px}.functional-language-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.functional-language-title{color:#f5ba42;font-size:1.05rem;font-weight:800}.functional-language-progress{color:#bcc6e7;font-size:.82rem;font-weight:700}.functional-language-top-meta{display:inline-flex;align-items:center;gap:10px}.functional-language-category{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#f5ba421f;border:1px solid rgba(245,186,66,.22);color:#f8d571;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.functional-flip-card{border:0;background:transparent;display:block;width:100%;height:280px;perspective:1200px;cursor:pointer;padding:0}.functional-flip-inner{position:relative;display:block;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .56s cubic-bezier(.22,1.35,.36,1);transition:transform .56s cubic-bezier(.22,1.35,.36,1)}.functional-flip-card.is-flipped .functional-flip-inner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.functional-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid rgba(245,186,66,.22);box-shadow:0 16px 30px #00000059;overflow:hidden;box-sizing:border-box}.functional-front{-webkit-transform:translateZ(0);transform:translateZ(0);background:radial-gradient(110% 80% at 88% 8%,rgba(245,186,66,.12),transparent 52%),linear-gradient(180deg,#09142df2,#071026f2);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:10px;width:100%;height:100%;padding:18px 22px 84px;min-height:0;position:relative}.functional-front-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:hidden;overflow-x:hidden;display:flex;align-items:flex-start;justify-content:center;padding-inline:6px;scrollbar-width:thin}.functional-front-scroll.text-only{align-items:stretch}.functional-front-content{width:100%;display:grid;justify-items:center;align-content:center;min-height:100%;gap:10px;box-sizing:border-box;padding-bottom:74px}.functional-front-content.text-only{display:flex;align-items:center;justify-content:center;height:100%;min-height:100%;gap:0;padding-bottom:0;transform:translateY(clamp(20px,3vh,32px))}@keyframes flashcardFadeIn{0%{opacity:0}to{opacity:1}}.flashcard-content-fade{animation:flashcardFadeIn .22s ease forwards;will-change:opacity}.functional-front-media{width:min(100%,180px);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.functional-front-image{width:100%;max-width:180px;max-height:128px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}.functional-front-text{align-self:center;color:#f8d571;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.24;font-weight:800;text-align:center;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.functional-front-situation-wrap{width:100%;display:grid;gap:14px;align-content:center;justify-items:center;min-height:100%}.functional-front-kicker{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#d6e0f8;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.functional-front-situation{color:#f6f8ff;font-size:clamp(1rem,1.85vw,1.28rem);line-height:1.6;font-weight:700;max-width:92%}.functional-front .functional-flip-btn{position:absolute;left:50%;bottom:18px;transform:translate(-50%);margin-top:0;align-self:auto;z-index:2}.functional-audio-btn{border:0;justify-self:end;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;bottom:22px;right:22px;z-index:2;background:radial-gradient(circle at 35% 30%,#ffeeb0,#f5ba42 58%,#c57d1f);color:#30220c;font-weight:900;font-size:1.04rem;line-height:1;box-shadow:0 0 0 2px #ffdb8440 inset,0 10px 20px #0000004d}.functional-audio-btn svg{display:block;flex-shrink:0}.functional-back{-webkit-transform:rotateY(180deg) translateZ(0);transform:rotateY(180deg) translateZ(0);background:radial-gradient(120% 80% at 8% 8%,rgba(252,217,125,.1),transparent 52%),linear-gradient(180deg,#08122bf5,#050c1ef5);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:24px;text-align:center;gap:12px;min-height:0}.functional-flip-btn{justify-self:center;flex-shrink:0;border:1px solid rgba(245,186,66,.35);background:#f5ba421f;color:#f8d571;border-radius:999px;font-size:.84rem;font-weight:700;padding:7px 12px;cursor:pointer}.functional-back-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;padding-right:4px;scrollbar-width:thin}.functional-back-bridge{color:#f3f6ff;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;line-height:1.2;margin-bottom:4px;direction:rtl;text-shadow:0 2px 4px rgba(0,0,0,.2);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.functional-back-main{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;width:100%;min-height:0}.functional-back-main-situation{align-items:center;justify-content:center;gap:16px;height:100%;padding:8px 4px 14px}.functional-back-phrase{color:#f5ba42;font-size:clamp(1.08rem,2.1vw,1.45rem);font-weight:800;line-height:1.45;text-align:center;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.functional-audio-btn-back{position:static;align-self:center;margin-top:2px;width:42px;height:42px;font-size:.96rem}.back-definition-box{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:4px}.functional-back-note-definition{color:#f8d571;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:700;line-height:1.4;display:block}.usage-examples{display:flex;flex-direction:column;gap:8px;margin:4px 0}.usage-item{color:#5c4100;font-size:clamp(.88rem,1.7vw,1.08rem);line-height:1.5}.usage-item strong{color:#8a6200;margin-right:4px}.business-dashboard-shell.business-theme-night .usage-item{color:#f1dca9f2}.business-dashboard-shell.business-theme-night .usage-item strong{color:#f8d571}.functional-back .usage-item{color:#fff1ca;text-align:center}.functional-back .usage-item strong{color:#ff9f1c}.functional-nav{display:flex;justify-content:center;gap:12px}.vocab-accordion-module{display:grid;gap:14px}.vocab-accordion-top{display:flex;align-items:center;justify-content:flex-end}.vocab-accordion-progress-group{display:inline-flex;align-items:baseline;gap:8px}.vocab-accordion-progress{color:#f7d379;font-size:.94rem;font-weight:900}.vocab-accordion-progress-label{color:#cad3efc7;font-size:.76rem;font-weight:700}.vocab-accordion-list{display:grid;gap:10px;max-height:min(62vh,640px);overflow-y:auto;padding-right:4px;align-content:start}.vocab-accordion-item{border:1px solid rgba(130,148,210,.18);border-radius:20px;background:#10172bbd;box-shadow:0 14px 30px #070a1842,inset 0 1px #ffffff0d;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.vocab-accordion-item.is-open{border-color:#ffbf4757;box-shadow:0 18px 36px #070a184d,0 0 0 1px #ffbf4714 inset}.vocab-accordion-item.is-known{border-color:#6ae1ab47}.vocab-accordion-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;text-align:left;min-height:64px}.vocab-accordion-trigger-left,.vocab-accordion-trigger-main{display:grid;align-items:center;gap:12px}.vocab-accordion-trigger-main{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;min-height:38px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.vocab-accordion-trigger-left{grid-template-columns:auto minmax(0,1fr);min-width:0}.vocab-accordion-trigger-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#ffd166;background:linear-gradient(180deg,#ffc45a29,#ffc45a0f);border:1px solid rgba(255,209,102,.18)}.vocab-accordion-trigger-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:hidden}.vocab-accordion-term{display:block;color:#f5f7ff;font-size:1rem;font-weight:800;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vocab-accordion-hint{display:block;color:#c4ceecad;font-size:.72rem;font-weight:700;text-transform:capitalize;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vocab-accordion-mini-audio{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#f9d681;background:#ffc45a14;border:1px solid rgba(255,209,102,.14);padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.vocab-accordion-mini-audio.is-playing{color:#132138;background:linear-gradient(180deg,#ffd166,#ffb21f);border-color:#ffd1664d}.vocab-accordion-chevron{flex-shrink:0;color:#c9d3f0b3;transition:transform .18s ease,color .18s ease}.vocab-accordion-chevron.is-open{transform:rotate(180deg);color:#ffd166}.vocab-accordion-panel-wrap{display:block;max-height:0;overflow:hidden;transition:max-height .22s ease}.vocab-accordion-item.is-open .vocab-accordion-panel-wrap{max-height:360px}.vocab-accordion-panel{padding:0 16px 16px;display:grid;gap:10px}.vocab-accordion-arabic{color:#ffbf2f;font-size:1.2rem;font-weight:800;line-height:1.25;text-align:right}.vocab-accordion-meaning{color:#eaf0ffe0;font-size:.94rem;line-height:1.55}.vocab-accordion-example{margin:0;color:#dae3f9d1;font-size:.88rem;line-height:1.55}.vocab-accordion-example strong{color:#ffe1a2}.vocab-accordion-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vocab-accordion-action-btn{border:1px solid rgba(255,255,255,.08);border-radius:12px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0a;color:#eef2ff;font-size:.84rem;font-weight:800}.vocab-accordion-action-btn--play{border-color:#ffd1662e;color:#ffd166}.vocab-accordion-action-btn--play.is-playing{background:linear-gradient(180deg,#ffd166,#ffb21f);color:#172034}.vocab-accordion-action-btn--known{border-color:#7be9b633;color:#aef0cb}.vocab-accordion-action-btn--known.is-active{background:linear-gradient(180deg,#74e6ae3d,#49b37f38);color:#eafff4}.bio-validation-page{display:grid;gap:16px}.bio-writing-panel{display:grid;gap:18px}.bio-header h2{font-size:clamp(1.45rem,2.5vw,1.9rem);margin-bottom:6px}.bio-header p{color:var(--text-secondary)}.bio-header-instruction{font-family:Noto Kufi Arabic,Tajawal,sans-serif;direction:rtl;text-align:right;line-height:1.8}.bio-task-header-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.bio-task-label{margin:0;font-size:1.02rem;font-weight:800;color:#ffe196}.bio-task-steps-title{margin:8px 0 6px;color:#f0f4ff;font-weight:700}.bio-task-steps{margin:0 0 8px 16px;color:#d9e5fb;display:grid;gap:4px}.bio-task-guideline{margin:0;color:#9cb3dc;font-size:.9rem}.bio-check-intro-premium{text-align:center}.bio-check-result-card{display:grid;gap:10px;border:1px solid rgba(245,186,66,.25);background:linear-gradient(165deg,#08122af5,#060c1ef5)}.bio-check-result-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.bio-check-result-topline h3{margin:0;font-size:1.25rem;color:#f3f7ff}.bio-check-score{border-radius:999px;padding:6px 12px;font-weight:800;font-size:.9rem;border:1px solid transparent}.bio-check-score.pass{color:#7be2a2;border-color:#7be2a266;background:#28724538}.bio-check-score.fail{color:#ffb3b3;border-color:#ff78786b;background:#7d20203d}.bio-check-feedback{margin:0;color:#dce7fd;line-height:1.5}.bio-check-fix-hint{margin:0;color:#ffd38f;font-weight:700}.bio-check-grammar{margin:0;color:#b8c9e8}.bio-check-metrics{display:flex;gap:14px;flex-wrap:wrap;color:#a7bddf;font-size:.92rem}.bio-check-phrases{display:flex;flex-wrap:wrap;gap:8px}.bio-check-phrase-chip{border-radius:999px;border:1px solid rgba(245,186,66,.35);background:#f5ba421a;color:#ffe4a2;font-size:.83rem;padding:5px 10px}.bio-check-task-note{margin:0;color:#9db2d9;text-align:right}.bio-input-wrap{display:grid;gap:8px}.bio-input{width:100%;min-height:128px;resize:vertical;border-radius:14px;border:1px solid var(--border);background:#071128db;color:var(--text-primary);padding:14px 16px;font-size:1rem;line-height:1.5;font-family:inherit}.bio-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f12e}.bio-char-count{justify-self:end;color:var(--text-muted);font-size:.86rem}.bio-submit-row,.bio-next-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.journey-modern-lesson-content .bio-writing-panel{gap:20px}.journey-modern-lesson-content .bio-header h2,.journey-modern-lesson-content .bio-task-label{color:#f2f6ff}.journey-modern-lesson-content .bio-header p,.journey-modern-lesson-content .bio-task-guideline,.journey-modern-lesson-content .bio-char-count{color:#d6def6c7}.journey-modern-lesson-content .bio-task-label{color:#ffe196}.journey-modern-lesson-content .bio-input{border:1px solid var(--journey-modern-lesson-card-border, rgba(167, 180, 255, .14));background:radial-gradient(120% 100% at 100% 0%,rgba(255,196,82,.05),transparent 42%),var(--journey-modern-lesson-panel-bg, rgba(21, 28, 49, .52));color:#f2f6ff;box-shadow:inset 0 1px #ffffff0d}.journey-modern-lesson-content .bio-input::placeholder{color:#d6def685}.journey-modern-lesson-content .bio-input:focus{border-color:#ffd16257;box-shadow:0 0 0 3px #ffc4521f}.journey-modern-lesson-content .bio-submit-row{padding-top:4px}.journey-modern-lesson-content .bio-next-row{padding-top:2px}.match-phrase-card{display:flex;flex-direction:column;gap:20px}.match-phrase-header{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.match-phrase-title-shiny{color:#f5ba42;font-size:1.6rem;font-weight:800;margin:0;text-shadow:0 0 15px rgba(245,186,66,.25)}.match-phrase-subtitle{color:var(--text-secondary);margin-top:6px}.match-phrase-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.match-phrase-progress,.match-phrase-claimed{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;font-size:.95rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.match-phrase-layout{display:flex;flex-direction:column;gap:24px;align-items:stretch}.match-phrase-bank{position:sticky;top:10px;z-index:100;background:#0d162bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(245,186,66,.2);border-radius:20px;padding:16px 20px;box-shadow:0 8px 32px #0006}.match-phrase-bank h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#f5ba42cc;margin-bottom:12px}.match-phrase-bank-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.match-phrase-chip{flex:0 1 auto;width:auto;min-width:120px;text-align:center;padding:12px 20px;border-radius:14px;font-size:1rem;font-weight:500;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #0003}.match-phrase-chip:hover:not(:disabled){transform:translateY(-2px);border-color:#f5ba4280;background:#ffffff14;box-shadow:0 4px 15px #f5ba4226}.match-phrase-sentences{display:flex;flex-direction:column;gap:16px}.match-phrase-sentences h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px;padding-left:4px}.match-phrase-chip:hover:not(:disabled){transform:translateY(-1px);border-color:#f5ba4280}.match-phrase-chip.is-selected{border-color:var(--ramadan-gold);box-shadow:0 0 0 1px #f5ba4233;background:linear-gradient(180deg,#f5ba422e,#f5ba4214)}.match-phrase-chip.is-used{opacity:.42;cursor:not-allowed}.match-phrase-sentence-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 16px;background:#ffffff05;transition:all .2s ease}.match-phrase-sentence-card.is-correct{border-color:#10b98199;background:#10b9810a}.match-phrase-sentence-card.is-wrong{border-color:#ef444499;background:#ef44440a}.match-phrase-sentence-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.7}.match-phrase-blank{min-width:140px;min-height:42px;padding:6px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.3);background:#070d1a66;color:var(--text-primary);font:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;margin:0 4px}.match-phrase-blank.is-ready{border-color:var(--ramadan-gold);background:#f5ba4214}.match-phrase-blank.is-filled{border-style:solid;border-color:#ffffff2e}.match-phrase-placeholder{color:var(--text-muted);letter-spacing:.04em}.match-phrase-filled-pill{display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:space-between}.match-phrase-remove{flex:0 0 auto;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-size:.8rem}.match-phrase-mark{font-size:1rem}.match-phrase-correction{margin-top:10px;color:#ffb4b4;font-size:.95rem}.match-phrase-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.match-phrase-actions .btn,.phrase-dragdrop-actions .btn{min-width:132px}.match-phrase-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.phrase-dragdrop-shell{display:grid;gap:18px}.phrase-dragdrop-empty{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center}.phrase-dragdrop-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.phrase-dragdrop-exercise-label{color:#f5ba42e6;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.phrase-dragdrop-subtitle{margin:6px 0 0;color:var(--text-secondary)}.phrase-dragdrop-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.phrase-dragdrop-bank{position:sticky;top:12px;border:1px solid rgba(245,186,66,.18);border-radius:20px;background:#0c152bdb;padding:18px}.phrase-dragdrop-bank-header h3{margin:0 0 6px;color:#f5ba42;font-size:1rem}.phrase-dragdrop-bank-header p{margin:0;color:var(--text-secondary);line-height:1.5}.phrase-dragdrop-bank-list{display:grid;gap:10px;margin-top:16px}.phrase-dragdrop-chip{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary);text-align:left;font:inherit;font-weight:700;line-height:1.35;transition:transform .18s ease,border-color .18s ease,background .18s ease}.phrase-dragdrop-chip:hover{transform:translateY(-1px);border-color:#f5ba4273}.phrase-dragdrop-chip.is-selected{border-color:#f5ba42cc;background:linear-gradient(180deg,#f5ba422e,#f5ba4214)}.phrase-dragdrop-list{display:grid;gap:14px}.phrase-dragdrop-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff06;padding:18px}.phrase-dragdrop-item.is-correct{border-color:#10b9818c;background:#10b9810d}.phrase-dragdrop-item.is-wrong{border-color:#ef44448c;background:#ef44440d}.phrase-dragdrop-prompt{margin:0 0 12px;font-size:1.08rem;font-weight:700;line-height:1.5}.phrase-dragdrop-slot{min-height:66px;border-radius:16px;border:1px dashed rgba(255,255,255,.22);background:#ffffff08;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.phrase-dragdrop-slot.is-ready{border-color:#f5ba42c7;background:#f5ba4214}.phrase-dragdrop-slot.is-filled{border-style:solid;border-color:#ffffff29}.phrase-dragdrop-slot-text{font-weight:700;line-height:1.45}.phrase-dragdrop-remove{flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--text-primary);font:inherit;padding:8px 12px}.phrase-dragdrop-correction{margin:12px 0 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:flex;flex-direction:column;gap:5px;color:#f8fafc}.phrase-dragdrop-correction.is-correct{border-color:#34d39973;background:#10b98121}.phrase-dragdrop-correction.is-wrong{border-color:#f8717173;background:#ef44441f}.phrase-dragdrop-correction-label{color:#e2e8f0b8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phrase-dragdrop-correction strong{color:#f8fafc;font-size:1rem;line-height:1.45}.phrase-dragdrop-actions{display:flex;justify-content:center;padding-top:6px}.journey-modern-dragdrop-page .match-phrase-title-shiny{color:#f5c763;text-shadow:0 0 18px rgba(245,199,99,.22)}.journey-modern-dragdrop-page .match-phrase-subtitle,.journey-modern-dragdrop-page .match-phrase-placeholder,.journey-modern-dragdrop-page .match-phrase-correction,.journey-modern-dragdrop-page .match-phrase-progress,.journey-modern-dragdrop-page .match-phrase-claimed{color:#e2e9f8d1}.journey-modern-dragdrop-page .match-phrase-progress,.journey-modern-dragdrop-page .match-phrase-claimed,.journey-modern-dragdrop-page .match-phrase-result-bar{border-color:var(--journey-modern-lesson-card-border, rgba(255, 255, 255, .08));background:var(--journey-modern-lesson-panel-bg, rgba(255, 255, 255, .04));box-shadow:inset 0 1px #ffffff0a}.journey-modern-dragdrop-page .match-phrase-bank{background:linear-gradient(180deg,var(--journey-modern-lesson-panel-bg, rgba(35, 31, 58, .6)) 0%,var(--journey-modern-lesson-card-bg, rgba(18, 24, 42, .7)) 100%);border-color:var(--journey-modern-lesson-card-border, rgba(189, 168, 255, .12));box-shadow:var(--journey-modern-lesson-card-shadow, 0 22px 40px rgba(8, 12, 28, .3))}.journey-modern-dragdrop-page .match-phrase-chip,.journey-modern-dragdrop-page .match-phrase-sentence-card,.journey-modern-dragdrop-page .match-phrase-blank{border-color:var(--journey-modern-lesson-card-border, rgba(189, 168, 255, .12));background:var(--journey-modern-lesson-card-bg, rgba(18, 24, 42, .66));color:#f5f8ff}.journey-modern-dragdrop-page .match-phrase-chip:hover:not(:disabled){background:var(--journey-modern-lesson-card-bg-strong, rgba(26, 22, 50, .72));box-shadow:0 10px 24px #060a1838}.journey-modern-dragdrop-page .match-phrase-chip.is-selected,.journey-modern-dragdrop-page .match-phrase-blank.is-ready{border-color:#f5c763bd;background:linear-gradient(180deg,#f5c7632e,#f5c76314)}.journey-modern-dragdrop-page .match-phrase-blank.is-filled{border-color:#ffffff29}.journey-modern-dragdrop-page .match-phrase-sentence-card.is-correct{border-color:#34d3997a;background:#10b98114}.journey-modern-dragdrop-page .match-phrase-sentence-card.is-wrong{border-color:#f8717175;background:#ef444414}.journey-modern-dragdrop-page .match-phrase-remove{background:#ffffff14;border-color:#ffffff24;color:#f8fbff}.journey-modern-dragdrop-page .match-phrase-bank h3,.journey-modern-dragdrop-page .match-phrase-result-bar strong{color:#f5f8ff}.journey-modern-dragdrop-page .match-phrase-result-bar span{color:#e2e9f8cc}.spinner-sm{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}.bio-result-flip-card{border:0;background:transparent;display:block;width:100%;height:280px;perspective:1200px;cursor:pointer;padding:0}.bio-result-with-mascot{display:flex;align-items:center;gap:18px}.bio-result-with-mascot .bio-result-flip-card{flex:1 1 auto}.bio-result-mascot-wrap{flex:0 0 auto;width:clamp(130px,18vw,180px);overflow:hidden}.sevenalawa-mascot-bio{width:100%;max-width:none;height:auto}.bio-result-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,1.35,.36,1)}.bio-result-flip-card.is-flipped .bio-result-flip-inner{transform:rotateY(180deg)}.bio-result-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;border:1px solid rgba(245,186,66,.2);box-shadow:0 16px 30px #00000059;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:18px;display:grid;gap:10px;align-content:start}.bio-result-front{background:radial-gradient(110% 80% at 88% 8%,rgba(245,186,66,.1),transparent 52%),linear-gradient(180deg,#09142df5,#071026f5)}.bio-result-back{transform:rotateY(180deg);background:radial-gradient(120% 80% at 8% 8%,rgba(252,217,125,.1),transparent 52%),linear-gradient(180deg,#08122bf5,#050c1ef5)}.bio-result-label{color:#f8d571;font-size:.92rem;font-weight:800;letter-spacing:.01em}.bio-result-label-ar{color:#e5ebff;font-family:Noto Kufi Arabic,Tajawal,sans-serif;font-size:.95rem;font-weight:700;direction:rtl;text-align:center}.bio-result-label.tip{margin-top:6px}.bio-result-face p{margin:0;color:var(--text-primary);font-size:1.06rem;line-height:1.45;overflow-wrap:anywhere}.bio-result-front p{max-height:52%;overflow-y:auto;padding-right:4px}.bio-tip{color:#e9dbc0!important;direction:rtl;text-align:center;font-family:Noto Kufi Arabic,Tajawal,sans-serif}.bio-flip-hint{margin-top:auto;color:var(--text-muted);font-size:.83rem}.bio-flip-btn{margin-top:auto;justify-self:center;border:1px solid rgba(245,186,66,.35);background:#f5ba421f;color:#f8d571;border-radius:999px;font-size:.84rem;font-weight:700;padding:7px 12px;cursor:pointer}.simple-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#09123461;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1200;display:grid;place-items:center;padding:20px}.simple-modal-card{width:min(560px,96vw);background:radial-gradient(120% 140% at 16% -12%,rgba(255,179,0,.1),transparent 48%),linear-gradient(180deg,#182252d1,#111a41b3);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:inset 0 1px #ffffff14,0 28px 70px #080c203d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:24px;text-align:center}.simple-modal-card h3{font-size:clamp(1.3rem,2vw,1.75rem);color:#f5f7ff;margin:0 0 10px}.simple-modal-card .btn.btn-primary{background:var(--gradient-primary);color:var(--theme-accent-contrast);font-weight:800;box-shadow:0 4px 18px #ffb3004d}.simple-modal-card .btn.btn-primary:hover{background:linear-gradient(135deg,var(--theme-accent-hover) 0%,var(--theme-accent) 52%,var(--theme-accent-strong) 100%);box-shadow:0 6px 24px #ffb30073;transform:translateY(-2px)}.simple-modal-points{color:var(--ramadan-gold);font-weight:800;font-size:clamp(1.05rem,1.8vw,1.35rem);margin:12px 0}.simple-modal-actions{margin-top:14px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.review-queue-actions{margin-top:18px;display:flex;justify-content:center}.review-add-word-btn{display:inline-flex;align-items:center;gap:8px}.review-add-word-modal{text-align:left;max-height:min(88vh,900px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.review-add-word-head{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.review-add-word-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-add-word-kicker{display:inline-flex;width:fit-content;padding:6px 11px;border-radius:999px;background:#ffb30024;border:1px solid rgba(255,179,0,.18);color:#ffd36b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-add-word-head h3{margin:0}.review-add-word-intro{margin:0;text-align:left}.review-add-word-limit-note{margin:0;padding:10px 12px;border-radius:12px;background:#ffb3001a;border:1px solid rgba(255,179,0,.18);color:#f3d58a;font-size:.9rem;line-height:1.5;text-align:right}.review-add-word-counter{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e6ecf8;font-size:.85rem;line-height:1;white-space:nowrap}.review-add-word-form{display:flex;flex-direction:column;gap:12px}.review-add-word-label{font-size:.9rem;font-weight:700;color:var(--text-primary);text-align:left}.review-add-word-toolbar{display:flex;justify-content:flex-start}.review-add-word-toolbar .btn{display:inline-flex;align-items:center;gap:8px}.review-add-word-preview{margin-top:8px;display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.review-add-word-banner{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:radial-gradient(circle at top left,rgba(255,196,74,.16),transparent 42%),linear-gradient(180deg,#ffc34414,#ffb3000a);border:1px solid rgba(255,179,0,.22);box-shadow:inset 0 1px #ffe8b214,0 18px 36px #00000038}.review-add-word-banner-header{display:flex;flex-direction:column;gap:6px}.review-add-word-banner-kicker{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#ffb30024;border:1px solid rgba(255,179,0,.18);color:#ffd36b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-add-word-banner-title{display:block;font-size:1.1rem;line-height:1.25}.review-add-word-banner-suggestion{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;background:#070f1f94;border:1px solid rgba(255,255,255,.08)}.review-add-word-banner-term{font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.review-add-word-banner-caption{color:var(--text-secondary);font-size:.85rem;font-weight:600}.review-add-word-banner-copy{margin:0;font-size:.95rem;line-height:1.55}.review-add-word-banner-actions{padding-top:0;border-top:none}.review-add-word-senses{display:flex;flex-direction:column;gap:10px}.review-add-word-sense-list{display:flex;flex-direction:column;gap:8px}.review-add-word-sense-btn{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08;color:var(--text-primary);padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.review-add-word-sense-btn span:first-child{font-weight:700;text-transform:capitalize}.review-add-word-sense-btn span:last-child{color:var(--text-secondary);font-size:.92rem}.review-add-word-sense-btn.is-active{border-color:#ffb30061;background:#ffb30014}.review-add-word-duplicate{margin:0;color:#fbbf24;font-weight:600}.review-add-word-audio-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#ffffff0a}.review-add-word-audio-copy{margin:6px 0 0;font-size:.88rem}.review-add-word-warning{margin:0;color:#fbbf24;font-size:.92rem}.review-add-word-error{margin:14px 0 0;color:var(--accent-danger);font-weight:600}.review-save-notice{border-left:4px solid #10b981;background:radial-gradient(circle at top right,rgba(52,211,153,.1),transparent 42%),linear-gradient(180deg,#10b98124,#10b9811a)}.review-save-notice-copy{margin:0;color:#c9ffe8;font-weight:700;line-height:1.55;text-shadow:0 1px 8px rgba(4,24,32,.22)}@media(max-width:640px){.review-add-word-banner{padding:16px;border-radius:20px}.review-add-word-banner-title{font-size:1rem}.review-add-word-banner-term{font-size:1.25rem}}.review-add-word-actions{justify-content:flex-end}body.is-business-track .review-add-word-modal.review-add-word-modal-business{background:radial-gradient(120% 150% at 8% -14%,rgba(246,180,94,.18),transparent 42%),radial-gradient(110% 120% at 100% 100%,rgba(255,221,166,.18),transparent 40%),linear-gradient(180deg,#fffcf6fe,#f8f2e8fb);border:1px solid rgba(236,141,26,.34);box-shadow:0 28px 64px #0a142633}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-kicker{background:#ffefd1f5;border-color:#db91323d;color:#a45a00}body.is-business-track .review-add-word-modal.review-add-word-modal-business h3,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-label,body.is-business-track .review-add-word-modal.review-add-word-modal-business strong,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-title,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-term,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-sense-btn span:first-child{color:#172033}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-intro,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-copy,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-caption,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-audio-copy,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-sense-btn span:last-child{color:#4b5a71}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-limit-note{background:#ffc46824;border-color:#e89d2a3d;color:#7a5520}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-counter{background:#ffffffb8;border-color:#17203314;color:#6e4714}body.is-business-track .review-add-word-modal.review-add-word-modal-business input,body.is-business-track .review-add-word-modal.review-add-word-modal-business textarea{background:#ffffffdb;border-color:#1720331a;color:#172033;box-shadow:inset 0 1px #fff6}body.is-business-track .review-add-word-modal.review-add-word-modal-business input::placeholder,body.is-business-track .review-add-word-modal.review-add-word-modal-business textarea::placeholder{color:#4b5a71b8}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-preview{border-top-color:#db91321f}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-banner{background:radial-gradient(circle at top left,rgba(245,186,66,.18),transparent 44%),linear-gradient(180deg,#fff3dbf2,#ffedc9e6);border-color:#db913238;box-shadow:inset 0 1px #ffffff61,0 18px 38px #db913224}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-kicker{background:#ffffff8c;border-color:#db913229;color:#a45a00}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-suggestion,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-audio-row,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-sense-btn{background:#ffffffb3;border-color:#17203314}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-sense-btn.is-active{background:#ffefd1e6;border-color:#db913247}body.is-business-track .review-add-word-modal.review-add-word-modal-business .btn.btn-primary{border-color:#ee8f1b;background:linear-gradient(135deg,#ff9f20,#db7105);color:#fffaf2;box-shadow:0 12px 28px #db710538}body.is-business-track .review-add-word-modal.review-add-word-modal-business .btn.btn-primary:hover{background:linear-gradient(135deg,#ffab33,#c76600);box-shadow:0 16px 34px #db710547}body.is-business-track .review-add-word-modal.review-add-word-modal-business .btn.btn-ghost{border-color:#1720331f;background:#ffffffa3;color:#445066}body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-duplicate,body.is-business-track .review-add-word-modal.review-add-word-modal-business .review-add-word-warning{color:#b45309}body.is-business-track .review-save-notice{border-left-color:#10b981;background:radial-gradient(circle at top right,rgba(110,231,183,.18),transparent 42%),linear-gradient(180deg,#d9f9eceb,#c4f4e2e6);box-shadow:inset 0 1px #ffffff73}body.is-business-track .review-save-notice-copy{color:#166534}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business{background:radial-gradient(120% 150% at 10% -12%,rgba(245,186,66,.16),transparent 42%),linear-gradient(180deg,#0f172afb,#0a1224f9);border-color:#f5ba4242;box-shadow:0 28px 64px #0000006b}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-kicker{background:#ffc45a1f;border-color:#f5ba4238;color:#ffd892}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business h3,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-label,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business strong,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-title,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-term,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-sense-btn span:first-child{color:#eef4ff}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-intro,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-copy,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-caption,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-audio-copy,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-sense-btn span:last-child{color:#d8e2f3}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-limit-note{background:#ffc45a14;border-color:#f5ba4229;color:#f3dfbc}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-counter{background:#ffffff0a;border-color:#f5ba4229;color:#f3dfbc}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business input,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business textarea{background:#ffffff0a;border-color:#94a3b824;color:#eef4ff;box-shadow:none}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business input::placeholder,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business textarea::placeholder{color:#d8e2f38f}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-preview{border-top-color:#f5ba4224}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-banner{background:radial-gradient(circle at top left,rgba(245,186,66,.14),transparent 42%),linear-gradient(180deg,#ffc45a14,#ffc45a0a);border-color:#f5ba422e;box-shadow:inset 0 1px #ffffff0a,0 18px 38px #00000038}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-kicker{background:#ffc45a14;border-color:#f5ba4224;color:#ffd892}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-banner-suggestion,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-audio-row,body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-sense-btn{background:#ffffff0a;border-color:#94a3b81f}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .review-add-word-sense-btn.is-active{background:#ffc45a14;border-color:#f5ba4238}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .btn.btn-primary{border-color:#f5ba4280;background:linear-gradient(135deg,#ffb347,#c96b00);box-shadow:0 14px 30px #c96b0047}body.is-business-track.business-theme-night .review-add-word-modal.review-add-word-modal-business .btn.btn-ghost{border-color:#f5ba4229;background:#ffffff0a;color:#d8e2f3}body.is-business-track.business-theme-night .review-save-notice{border-left-color:#34d399;background:radial-gradient(circle at top right,rgba(52,211,153,.12),transparent 42%),linear-gradient(180deg,#10b98124,#10b98114);box-shadow:inset 0 1px #ffffff08}body.is-business-track.business-theme-night .review-save-notice-copy{color:#d1fae5}.business-simple-modal-card{background:linear-gradient(150deg,#fffffffa,#f6fafff5);border:1px solid rgba(217,119,6,.28);box-shadow:0 16px 40px #18253833,0 0 24px #d977062e}.business-simple-modal-card h3{color:#223654}.business-simple-modal-card .text-secondary{color:#5c7396}.business-simple-modal-card .simple-modal-points{color:#b75c00}.business-review-reminder-overlay{background:radial-gradient(circle at top,rgba(255,156,26,.18),transparent 34%),#080f1e94;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.eid-modal-overlay{background:radial-gradient(circle at top,rgba(255,215,102,.18),transparent 34%),#030a1ccc}.eid-modal-card{position:relative;overflow:hidden;width:min(580px,96vw);background:radial-gradient(circle at top center,rgba(255,214,102,.14),transparent 32%),linear-gradient(140deg,#111e3dfa,#06153bfa);border:1px solid rgba(248,213,113,.24);box-shadow:0 20px 50px #00000080,0 0 36px #f8d57124}.eid-modal-lantern{position:absolute;top:-2px;display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:eid-lantern-sway 4.4s ease-in-out infinite}.eid-modal-lantern-left{left:42px}.eid-modal-lantern-right{right:42px;animation-delay:-2.2s}.eid-modal-lantern-string{width:2px;height:46px;background:linear-gradient(180deg,#f8d57126,#f8d571a6)}.eid-modal-lantern-body{font-size:1.9rem;filter:drop-shadow(0 6px 12px rgba(255,193,7,.22))}.eid-modal-card:before,.eid-modal-card:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.eid-modal-card:before{width:180px;height:180px;top:-72px;right:-52px;background:radial-gradient(circle,rgba(255,215,102,.14),transparent 72%)}.eid-modal-card:after{width:160px;height:160px;bottom:-74px;left:-42px;background:radial-gradient(circle,rgba(90,133,255,.18),transparent 72%)}.eid-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(248,213,113,.2);border-radius:999px;background:#ffffff0d;color:#f5f7ff;font-size:1.4rem;line-height:1;cursor:pointer}.eid-modal-sparkles{position:relative;z-index:1;display:flex;justify-content:center;gap:18px;margin-bottom:10px;color:#f8d571;font-size:1.4rem;opacity:.95}.eid-modal-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.eid-modal-confetti span{position:absolute;width:8px;height:14px;border-radius:999px;opacity:.72;animation:eid-confetti-float 6s ease-in-out infinite}.eid-modal-confetti span:nth-child(1){top:16%;left:14%;background:#f8d571}.eid-modal-confetti span:nth-child(2){top:22%;right:16%;background:#78c8ff;animation-delay:-1.4s}.eid-modal-confetti span:nth-child(3){top:34%;left:9%;background:#8ef0be;animation-delay:-3.1s}.eid-modal-confetti span:nth-child(4){top:39%;right:11%;background:#ffc96f;animation-delay:-2s}.eid-modal-confetti span:nth-child(5){bottom:23%;left:16%;background:#ffd7f6;animation-delay:-4s}.eid-modal-confetti span:nth-child(6){bottom:18%;right:18%;background:#f8d571;animation-delay:-2.8s}.eid-modal-ar{margin:2px 0 8px;color:#f8d571;font-size:clamp(1.55rem,3vw,2rem);font-weight:800}.eid-modal-copy{position:relative;z-index:1;max-width:42ch;margin:10px auto 0}.eid-modal-actions{margin-top:18px;display:flex;justify-content:center}@keyframes eid-lantern-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes eid-confetti-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(12deg)}}.btn.btn-biz-primary{background:linear-gradient(135deg,#f59e0b,#cc5f00);border:1px solid rgba(217,119,6,.45);color:#fffaf2;box-shadow:0 10px 22px #d9770642}.btn.btn-biz-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.day7-recap-modal-card{max-width:620px}.day7-recap-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.day7-recap-top h3{margin:0;font-size:clamp(1.4rem,2.3vw,1.8rem)}.challenge-flow-card .day7-recap-top .day7-recap-timer{display:none}.challenge-flow-title-row{justify-content:flex-start;gap:16px}.challenge-flow-inline-timer{display:inline-flex!important;min-width:54px;height:54px;flex:0 0 auto}.challenge-flow-mobile-timer{display:none}.day7-recap-timer{min-width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;color:var(--ramadan-gold);background:#f5ba421a}.day7-recap-progress{margin:10px 0 8px;color:var(--text-secondary);font-size:1.1rem}.day7-recap-question{margin:0 0 12px;font-weight:600;font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.35}.day7-recap-options{display:grid;gap:8px}.day7-recap-option{width:100%;text-align:left;background:#0a18368c;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--text-primary);padding:14px 16px;font-size:1.05rem;line-height:1.45;cursor:pointer}.day7-recap-option:hover:not(:disabled){border-color:#f5ba4259}.day7-recap-option.active{border-color:#5aa4ff99;background:#5aa4ff26}.day7-decision-modal{margin-top:12px;border:1px solid rgba(245,186,66,.28);border-radius:12px;padding:12px;background:radial-gradient(120% 140% at 20% 0%,#f5ba4229,#f5ba4200 46%),#08142fbd;box-shadow:inset 0 0 24px #f5ba420f}.day7-decision-text{margin:0;line-height:1.6;font-family:Noto Kufi Arabic,Tajawal,sans-serif;color:#f4f7ff;text-align:right;font-size:1.12rem}.day7-decision-hint{color:#f3cc7a;font-size:1.05rem;display:inline-block;margin-top:2px;font-family:Noto Kufi Arabic,Tajawal,sans-serif}.arabic-default-font,.day7-arabic-copy,.day7-recap-modal-card [dir=rtl]{font-family:Noto Kufi Arabic,Tajawal,sans-serif}.help-button{margin-left:6px;width:36px;height:36px;border-radius:9999px;border:1px solid rgba(245,186,66,.42);background:radial-gradient(circle at 30% 20%,rgba(255,225,150,.18),transparent 42%),linear-gradient(180deg,#17213af5,#0c1326eb);color:#ffe3a3;font-weight:800;font-size:1.08rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);box-shadow:0 0 0 1px #ffcd7814,inset 0 1px #ffffff1f,0 10px 22px #00000057,0 0 20px #f5ba4214}.help-button.challenge-detail-help-label{width:auto;min-width:28px;height:30px;padding:0 12px;border-radius:999px;font-family:Noto Kufi Arabic,Tajawal,sans-serif;font-size:.76rem;line-height:1}.help-button:hover{transform:translateY(-1px);border-color:#ffd578c7;box-shadow:0 0 0 1px #ffcd781a,inset 0 1px #ffffff24,0 12px 24px #0000005c,0 0 22px #f5ba4229}.help-button:focus-visible{outline:2px solid rgba(255,215,128,.95);outline-offset:2px}.journey-modern-lesson-content .help-button{width:35px;height:35px;margin-left:8px;border-color:#ffc45280;background:radial-gradient(circle at 30% 20%,rgba(255,228,163,.24),transparent 40%),linear-gradient(180deg,#1b2642f2,#0e162aeb);color:#ffdf92;font-size:.85rem;box-shadow:0 0 0 1px #ffd26e14,inset 0 1px #ffffff24,0 14px 30px #06091657,0 0 28px #ffbf471f}.journey-modern-lesson-content .help-button:hover{border-color:#ffd26ed1;box-shadow:0 0 0 1px #ffd6781f,inset 0 1px #ffffff29,0 16px 32px #06091661,0 0 30px #ffbf472e}.help-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#09123461;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1500;padding:16px}.help-modal-card{width:min(620px,100%);max-height:min(80vh,780px);overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(120% 140% at 16% -12%,rgba(255,179,0,.1),transparent 48%),linear-gradient(180deg,#182252d1,#111a41b3);box-shadow:inset 0 1px #ffffff14,0 28px 70px #080c203d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:22px 20px 18px;position:relative}.help-modal-close{position:absolute;top:10px;left:12px;width:32px;height:32px;border-radius:9999px;border:1px solid var(--theme-border);background:#091223e6;color:#eef4ff;cursor:pointer}.help-modal-close:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.help-modal-ar{direction:rtl;color:#f5f7ff;font-family:Noto Kufi Arabic,Tajawal,sans-serif;line-height:1.95}.help-modal-title{margin:4px 0 14px;text-align:center;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800;color:var(--theme-text-emphasis)}.help-modal-list{margin:0;padding:0 16px 0 0;text-align:right;list-style:disc;display:grid;gap:10px;font-size:clamp(.98rem,2vw,1.12rem)}.help-modal-list li::marker{color:var(--theme-accent)}.help-modal-ok{margin-top:18px;width:100%;font-family:Noto Kufi Arabic,Tajawal,sans-serif}body.is-business-track .help-modal-overlay{background:#0d121e75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.is-business-track .help-modal-card{border:1px solid rgba(236,141,26,.34);background:linear-gradient(180deg,#fcfaf6fb,#f6f2ebfb);box-shadow:0 24px 60px #0a14263d}body.is-business-track .help-modal-close{border:1px solid rgba(236,141,26,.45);background:#fff8ef;color:#9a5607}body.is-business-track .help-modal-close:hover{border-color:#ec8d1ab8;background:#fff2de}body.is-business-track .help-modal-ar{color:#243451}body.is-business-track .help-modal-title{color:#cc5fa0;text-shadow:0 1px 0 rgba(255,255,255,.45)}body.is-business-track .help-modal-list li::marker{color:#ee8f1b}body.is-business-track .help-modal-ok.btn.btn-primary{border-color:#ee8f1b;color:#fff;background:linear-gradient(135deg,#ff9f20,#db7105);box-shadow:0 10px 24px #db71053d}body.is-business-track .help-modal-ok.btn.btn-primary:hover{filter:brightness(1.02);transform:translateY(-1px)}.bio-help-row{display:flex;align-items:center;justify-content:center;gap:10px}.podcast-karaoke-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;color:#f5ba42;font-size:1.1rem;font-weight:800}.lesson-completion-page{max-width:920px}.lesson-completion-card{padding:26px;position:relative;overflow:hidden}.lesson-completion-card h2{margin:0 0 6px;color:#f5f7ff}.lesson-completion-hero{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center}.lesson-completion-mascot{width:170px;max-width:170px;height:auto;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.32)) drop-shadow(0 0 12px rgba(245,186,66,.22))}.lesson-completion-festive{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.lesson-spark{position:absolute;color:#fcd97df2;text-shadow:0 0 10px rgba(245,186,66,.35);opacity:0;animation:sparkleFloat 2.8s ease-in-out forwards}.lesson-spark.s1{left:8%;top:68%;font-size:15px;animation-delay:0s}.lesson-spark.s2{left:18%;top:78%;font-size:18px;animation-delay:.2s}.lesson-spark.s3{left:34%;top:70%;font-size:14px;animation-delay:.4s}.lesson-spark.s4{left:52%;top:74%;font-size:16px;animation-delay:.15s}.lesson-spark.s5{left:68%;top:72%;font-size:19px;animation-delay:.5s}.lesson-spark.s6{left:84%;top:76%;font-size:15px;animation-delay:.35s}.lesson-spark.s7{left:42%;top:80%;font-size:13px;animation-delay:.65s}.lesson-player-festive{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1700}.revision-day10-wrap{display:grid;gap:12px}.revision-day10-intro-card{display:grid;padding:0;overflow:hidden}.revision-day10-audio-shell{display:grid;gap:10px;padding:14px}.revision-day10-audio-actions{justify-content:center}.revision-audio-prompt{margin:0;text-align:center;color:#b7c6ea;font-size:.98rem;font-weight:700;letter-spacing:.02em;transition:color .18s ease,transform .18s ease}.revision-audio-prompt.is-active{color:#f9dd83;transform:translateY(-1px)}.revision-audio-priority{position:relative;min-width:168px;font-size:1.1rem;font-weight:800;box-shadow:0 0 0 1px #a282ff59,0 12px 30px #7259ff59;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.revision-audio-priority:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 0 0 1px #b49cff73,0 18px 38px #7c65ff6b}.revision-audio-priority.is-active{animation:revision-audio-pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 1px #ffe2908c,0 0 0 8px #8466ff24,0 0 32px #9072ff94,0 0 52px #ffd0662e;filter:saturate(1.15)}.revision-ready-muted{opacity:.78;filter:saturate(.88)}@keyframes revision-audio-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.revision-day10-progress-row{margin-top:0}.revision-day10-progress-bar{width:100%;accent-color:#7f6bf6}.revision-day10-time{color:var(--text-secondary);font-weight:600;min-width:38px}.revision-day10-audio-shell audio{display:none}.revision-day10-instructions{margin:0;color:#f4f7ff;line-height:1.8;font-size:1rem;padding:6px 2px 2px}.revision-day10-audio-card{margin:0;padding:14px}.revision-day10-audio-card audio{width:100%}.revision-day10-remaining{margin:0;color:#fcd97d;text-align:right;font-weight:700}.revision-day10-limit-note{margin:-2px 0 0;color:#ffb4b4;text-align:right}.revision-day10-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.revision-day10-intro-card .story-intro-image{max-height:210px;margin-bottom:0}.revision-day10-intro-card .story-intro-image img{object-fit:contain;object-position:center}.revision-day10-quiz-card{padding:20px;display:grid;gap:12px}.revision-day10-quiz-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.revision-day10-progress{margin:0;color:var(--text-secondary);font-weight:700}.revision-day10-timer{min-width:52px;text-align:center;border-radius:999px;border:1px solid rgba(252,217,125,.48);color:#fcd97d;font-weight:800;font-size:1.1rem;padding:7px 12px;background:#16244773}.revision-day10-timer.danger{border-color:#ff78788c;color:#ffb4b4}.revision-day10-question{margin:0;color:#f5f7ff;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:700;line-height:1.45}.revision-day10-options{display:grid;gap:10px}.revision-day10-option{border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#08183a80;color:#f5f7ff;padding:14px 15px;font-size:1.06rem;line-height:1.42;text-align:left;cursor:pointer;transition:all .18s ease}.revision-day10-option:hover:not(:disabled){transform:translateY(-1px);border-color:#fcd97d73}.revision-day10-option:disabled{cursor:default}.revision-day10-option.is-active{border-color:#fcd97dbf;box-shadow:0 0 0 1px #fcd97d40}.revision-day10-option.is-correct{border-color:#73e7accc;background:#1b553c59}.revision-day10-option.is-wrong{border-color:#ff8484d1;background:#681f315c}.revision-day10-correct{margin:0;color:#81e9bc;font-weight:700;font-size:1rem;letter-spacing:.01em}.revision-day10-wrong{margin:0;color:#ffb4b4;font-weight:700;font-size:1rem;letter-spacing:.01em}.revision-day10-hint{margin:0;color:#f5f7ff;line-height:1.5}.revision-day10-next-row{margin-top:2px}.revision-day10-feedback-card{position:relative;display:grid;gap:12px;margin-top:8px;padding:18px 16px 16px;border-radius:22px;text-align:center;background:linear-gradient(180deg,#96bcec38,#739fd61f),#121d3a75;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0a,0 18px 36px #050a1c42;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.revision-day10-feedback-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 30%)}.revision-day10-feedback-card.is-correct{border-color:#52e17de6;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0a,0 0 0 1px #52e17d1f,0 22px 40px #050a1c47,0 0 34px #52e17d24}.revision-day10-feedback-card.is-correct:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(143,255,179,.18),transparent 48%),radial-gradient(circle at 50% 100%,rgba(74,196,118,.12),transparent 40%)}.revision-day10-feedback-card.is-wrong{border-color:#ff8f8f6b;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff08,0 18px 36px #050a1c42,0 0 26px #ff787814}.revision-day10-feedback-btn{width:100%;min-height:56px;border-radius:18px;border:1px solid rgba(255,244,214,.82);background:linear-gradient(135deg,#ffb400,#ffd455 38%,#ffb11a 70%,#ff9316);color:#101423;font-size:1.05rem;font-weight:900;letter-spacing:.01em;box-shadow:inset 0 2px #fffae394,0 12px 24px #ffa9214d,0 0 28px #ffc44729}.revision-day10-feedback-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02);box-shadow:inset 0 2px #fffae3a3,0 16px 28px #ffa92157,0 0 34px #ffc44733}.revision-day10-feedback-btn:active:not(:disabled){transform:translateY(0)}.revision-day10-result-card{display:grid;gap:12px;text-align:center;padding:24px}.revision-day10-result-card h2{margin:0;color:#f5f7ff}.revision-race-list{display:grid;gap:10px}.revision-race-item{border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#08183a80;color:#f5f7ff;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.revision-race-grab{font-size:1rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.revision-race-text{line-height:1.4;font-size:1rem}.revision-race-move{display:flex;gap:6px}.revision-race-answer{width:100%;text-align:left;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;background:#0a122680}.revision-race-answer p{margin:0 0 6px}.revision-race-answer p:last-child{margin-bottom:0}.revision-day10-score{margin:0;font-size:clamp(2rem,7vw,2.5rem);color:#fcd97d;font-weight:900}.wordbank-rush-bank{display:flex;flex-wrap:wrap;gap:8px}.wordbank-rush-chip{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#08183a8c;color:#f5f7ff;padding:8px 12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .18s ease}.wordbank-rush-chip:hover:not(:disabled){transform:translateY(-1px);border-color:#fcd97d80}.wordbank-rush-chip:disabled{cursor:default;opacity:.6}.wordbank-rush-sentence{margin:0;color:#f5f7ff;font-size:clamp(1.1rem,2.3vw,1.35rem);line-height:1.65}.wordbank-rush-blank{display:inline-flex;min-width:130px;justify-content:center;align-items:center;border-bottom:2px dashed rgba(252,217,125,.7);color:#fcd97d;margin:0 4px;padding:0 6px 3px;font-weight:800}.wordbank-rush-blank.filled{border-bottom-style:solid}.wordbank-rush-feedback{display:grid;gap:10px}.wordbank-rush-feedback p{margin:0}.wordbank-rush-badge-card{border:1px solid rgba(245,186,66,.35);border-radius:14px;background:#0b1732b8;padding:12px;display:grid;gap:8px;justify-items:center;text-align:center}.wordbank-rush-badge-card h3{margin:0;color:var(--ramadan-gold)}.wordbank-rush-tier{margin:0;color:#f5f7ff;font-weight:800}.wordbank-rush-badge-image{width:88px;height:88px;object-fit:contain}.wordbank-rush-copy-toast{margin:0;color:#8ff0c6;font-weight:700}@keyframes badgeRevealIn{0%{opacity:0;transform:scale(.78) translateY(32px)}55%{opacity:1;transform:scale(1.04) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes badgeGlowPulse{0%,to{filter:drop-shadow(0 0 18px rgba(245,186,66,.45)) drop-shadow(0 0 40px rgba(245,186,66,.15))}50%{filter:drop-shadow(0 0 36px rgba(245,186,66,.9)) drop-shadow(0 0 70px rgba(245,186,66,.45))}}@keyframes badgeTierPop{0%{opacity:0;letter-spacing:.28em}60%{opacity:1;letter-spacing:.06em}to{opacity:1;letter-spacing:.06em}}@keyframes confettiDrift{0%{opacity:0;transform:translate(0) rotate(0)}15%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translate(var(--dx),-220px) rotate(540deg)}}.badge-reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#020716d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.badge-reveal-card{position:relative;width:min(500px,92vw);max-height:min(86vh,760px);background:radial-gradient(120% 80% at 50% 0%,rgba(245,186,66,.18),transparent 58%),linear-gradient(160deg,#162242fa,#070f28fa);border:1px solid rgba(245,186,66,.48);border-radius:26px;box-shadow:0 0 0 1px #f5ba421f,0 32px 80px #000000a6,0 0 60px #f5ba4233;padding:32px 28px 28px;text-align:center;display:grid;justify-items:center;gap:14px;overflow:hidden;animation:badgeRevealIn .68s cubic-bezier(.22,.68,0,1.2) both}.badge-reveal-card:after{content:"";position:absolute;inset:auto 16% 18px;height:14px;border-radius:999px;background:radial-gradient(circle,rgba(245,186,66,.45),transparent 70%);filter:blur(12px);pointer-events:none}.badge-reveal-sparkles{position:absolute;inset:18px 24px auto;display:flex;justify-content:space-between;pointer-events:none;color:#ffe396e6;font-size:1.15rem}.badge-reveal-sparkles span{animation:badgeSparkleFloat 2.2s ease-in-out infinite}.badge-reveal-sparkles span:nth-child(2){animation-delay:.25s}.badge-reveal-sparkles span:nth-child(3){animation-delay:.5s}.badge-reveal-label{font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f5ba42b3;margin:0}.badge-reveal-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:900;color:#f5f7ff;margin:0;line-height:1.2}.badge-reveal-img{width:clamp(190px,28vw,280px);height:clamp(190px,28vw,280px);object-fit:contain;justify-self:center;margin-top:-4px;filter:drop-shadow(0 22px 36px rgba(245,186,66,.22));animation:badgeGlowPulse 2.2s ease-in-out infinite}.badge-reveal-tier{font-size:clamp(1.65rem,5vw,2.2rem);font-weight:900;color:#fcd97d;margin:0;animation:badgeTierPop .7s .35s ease both}.badge-reveal-score{font-size:1rem;color:var(--text-secondary);margin:0}.badge-reveal-dismiss{font-size:1.02rem;font-weight:900;letter-spacing:.01em;color:#0b1538;text-shadow:0 1px 0 rgba(255,255,255,.35);margin:0}.badge-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.badge-confetti span{position:absolute;bottom:-20px;width:10px;height:22px;border-radius:999px;background:var(--confetti-color, #f5ba42);animation:confettiDrift linear forwards;opacity:0;box-shadow:0 0 12px #f5ba4259}.badge-confetti span:nth-child(1){left:8%;--dx: -40px;animation-duration:2.2s;animation-delay:.05s}.badge-confetti span:nth-child(2){left:16%;--dx: 34px;animation-duration:2.5s;animation-delay:.22s}.badge-confetti span:nth-child(3){left:26%;--dx: -18px;animation-duration:2.1s;animation-delay:.4s}.badge-confetti span:nth-child(4){left:36%;--dx: 42px;animation-duration:2.8s;animation-delay:.12s}.badge-confetti span:nth-child(5){left:48%;--dx: -26px;animation-duration:2.3s;animation-delay:.32s}.badge-confetti span:nth-child(6){left:58%;--dx: 20px;animation-duration:2.6s;animation-delay:.08s}.badge-confetti span:nth-child(7){left:68%;--dx: -44px;animation-duration:2.4s;animation-delay:.48s}.badge-confetti span:nth-child(8){left:78%;--dx: 38px;animation-duration:2.7s;animation-delay:.18s}.badge-confetti span:nth-child(9){left:88%;--dx: -22px;animation-duration:2s;animation-delay:.6s}.badge-confetti span:nth-child(10){left:94%;--dx: 16px;animation-duration:2.9s;animation-delay:.35s}.badge-confetti span:nth-child(11){left:4%;--dx: 48px;animation-duration:2.2s;animation-delay:.7s}.badge-confetti span:nth-child(12){left:52%;--dx: -50px;animation-duration:2.4s;animation-delay:.55s}@keyframes badgeSparkleFloat{0%,to{opacity:.45;transform:translateY(0) scale(.96)}50%{opacity:1;transform:translateY(-6px) scale(1.08)}}@media(max-width:760px){.revision-day10-audio-shell{padding:12px}.revision-day10-audio-actions{justify-content:center}.revision-day10-audio-actions .btn{min-width:84px}.revision-day10-progress-row{gap:8px}.revision-day10-time{min-width:34px;font-size:.95rem}.revision-day10-intro-card .story-intro-image{max-height:170px}}.lesson-completion-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-stat-item{background:#0719459e;border:1px solid rgba(62,98,167,.35);border-radius:16px;padding:14px;text-align:center}.lesson-stat-value{font-size:clamp(1.6rem,3vw,2rem);font-weight:800;color:var(--ramadan-gold)}.lesson-stat-label{margin-top:2px;color:var(--text-secondary)}.feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:16px;background:#09123461;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feedback-modal-card{width:min(640px,96vw);position:relative;padding:20px;display:grid;gap:12px;background:radial-gradient(120% 140% at 16% -12%,rgba(255,179,0,.1),transparent 48%),linear-gradient(180deg,#182252d1,#111a41b3);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 28px 70px #080c203d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.feedback-close-btn{position:absolute;top:10px;left:12px;width:34px;height:34px;border-radius:999px;border:1px solid var(--theme-border);background:#050f23cc;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.feedback-modal-title{margin:0;font-family:Noto Kufi Arabic,Tajawal,sans-serif;color:var(--theme-text-primary)}.feedback-modal-body{margin:0;color:var(--text-secondary);font-family:Noto Kufi Arabic,Tajawal,sans-serif}.feedback-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-option-btn{border:1px solid var(--theme-border);border-radius:12px;background:#08183a80;color:#f5f7ff;padding:10px 12px;text-align:right;font-family:Noto Kufi Arabic,Tajawal,sans-serif;cursor:pointer}.feedback-option-btn:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.feedback-option-btn.selected{border-color:#fcd97dbf;box-shadow:0 0 0 1px #fcd97d4d;background:#283962b3}.feedback-followup{display:grid;gap:10px}.feedback-followup-label{margin:0;color:#f5f7ff;font-family:Noto Kufi Arabic,Tajawal,sans-serif}.feedback-input{text-align:right;direction:rtl;resize:vertical;min-height:74px}.feedback-consent-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-family:Noto Kufi Arabic,Tajawal,sans-serif}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.feedback-toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:1600;border-radius:999px;padding:9px 14px;font-family:Noto Kufi Arabic,Tajawal,sans-serif;color:#fff7dc;background:#0f1b3cf5;border:1px solid rgba(245,186,66,.45);box-shadow:0 6px 18px #00000059}.account-page{display:grid;gap:14px}.account-hero{display:flex;align-items:center;gap:14px}.account-hero>div:last-child{min-width:0;overflow-wrap:anywhere}.account-shell-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.account-shell-admin{border:1px solid rgba(255,179,0,.38);background:linear-gradient(135deg,#ffb30033,#ff8f0024);color:#ffe3a0;border-radius:999px;padding:10px 16px;font-weight:800;box-shadow:inset 0 1px #ffffff0a}.account-shell-admin:hover{background:linear-gradient(135deg,#ffb30047,#ff8f002e)}.account-shell-logout{border-radius:999px;padding:10px 16px}.account-avatar-shell{display:grid;gap:8px;justify-items:center}.account-avatar-image{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,179,0,.55);box-shadow:0 10px 22px #00000038;background:linear-gradient(135deg,#f5ba42,#6e66ff)}.account-avatar-edit-btn{border:1px solid rgba(255,179,0,.35);background:#ffffff0a;color:#f6d98a;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.account-avatar-edit-btn:hover{background:#ffb3001f}.account-username{color:#f5f7ff;font-size:1.24rem;font-weight:800}.account-avatar-modal{width:min(720px,calc(100vw - 32px));max-height:min(88vh,900px);overflow-y:auto}.account-avatar-preview-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0 18px}.account-avatar-preview-card{display:grid;justify-items:center;gap:10px;padding:14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.account-avatar-preview-label{color:#aeb7d3;font-size:.82rem;font-weight:700}.account-avatar-preview-image{width:84px;height:84px;border-radius:50%;object-fit:cover}.account-avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.account-avatar-choice{display:grid;justify-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#f5f7ff;cursor:pointer}.account-avatar-choice.is-selected{border-color:#ffb300a6;box-shadow:0 0 0 1px #ffb30047 inset}.account-avatar-choice-image{width:64px;height:64px;border-radius:50%;object-fit:cover}.account-avatar-choice-label{font-size:.82rem;font-weight:700}.account-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-stat{text-align:center}.business-dashboard-shell .dashboard-modal-overlay{background:radial-gradient(circle at top,rgba(245,158,11,.18),transparent 32%),#080f1e94;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.business-dashboard-shell .dashboard-modal{background:linear-gradient(180deg,#fffcf5f2,#fff6e8eb);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border:1px solid rgba(219,145,50,.32);border-radius:24px;box-shadow:0 24px 60px #0f172a2e,0 6px 18px #db913229,inset 0 1px #ffffffbf;color:#172033}.business-dashboard-shell .dashboard-modal-head{margin-bottom:14px}.business-dashboard-shell .dashboard-modal-head h3{color:#172033;font-weight:800;letter-spacing:-.01em;font-size:1.18rem}.business-dashboard-shell .dashboard-modal-head .btn.btn-ghost{border-color:#1720332e;background:#fff7ea;color:#172033;font-weight:700}.business-dashboard-shell .dashboard-modal-head .btn.btn-ghost:hover{border-color:#db91326b;background:#fff0d6}.business-dashboard-shell .dashboard-lesson-row{background:#ffffffc7;border:1px solid rgba(23,32,51,.1);color:#172033;transition:all .2s ease;box-shadow:0 8px 18px #0f172a0f}.business-dashboard-shell .dashboard-lesson-row:hover{background:#fff;border-color:#db913273;transform:translateY(-2px)}.business-dashboard-shell .dashboard-lesson-meta{color:#6b7280;font-size:.86rem}.business-dashboard-shell.business-theme-night .dashboard-modal{background:linear-gradient(180deg,#0f172aeb,#131f36e6);border-color:#f5ba4247;box-shadow:0 24px 60px #0000006b;color:#eef4ff}.business-dashboard-shell.business-theme-night .dashboard-modal-head h3{color:#f8fbff}.business-dashboard-shell.business-theme-night .dashboard-modal-head .btn.btn-ghost{background:#ffffff14;border-color:#94a3b847;color:#f8fbff}.business-dashboard-shell.business-theme-night .dashboard-lesson-row{background:#ffffff14;border-color:#94a3b82e;color:#eef4ff}.business-dashboard-shell.business-theme-night .dashboard-lesson-row:hover{background:#ffffff1f;border-color:#f5ba4257}.business-dashboard-shell.business-theme-night .dashboard-lesson-meta{color:#bfd0ea}.account-stat-value{margin-top:4px;color:var(--ramadan-gold);font-size:1.4rem;font-weight:900}.account-rank-card h3{margin:0 0 8px;color:var(--ramadan-gold)}.account-rank-card{direction:rtl;text-align:right}.account-rank-card p{unicode-bidi:plaintext}.account-password-card h3{margin:0 0 10px;color:var(--ramadan-gold)}.account-password-grid{display:grid;gap:10px}.account-badges-card h3{margin:0 0 10px;color:var(--ramadan-gold)}.account-badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px 18px;align-items:start}.account-badge-tile{border:none;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:0;text-align:center;min-height:164px}.account-badge-info{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:start;flex:0 0 auto;min-width:0;width:100%;direction:ltr;unicode-bidi:plaintext;margin-top:0}.account-badge-name{color:#ecf2fff5;font-weight:700;font-size:.88rem;line-height:1.25;margin:0;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.account-badges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.account-badge-tile{padding:0}.account-badge-image{width:116px;height:78px}}.account-badge-image{width:156px;height:104px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 14px rgba(62,175,255,.22));transform-origin:center center}.account-badges-empty{display:grid;gap:10px}.account-badges-empty p{margin:0;color:var(--text-secondary)}.account-badges-empty-ar{direction:rtl;text-align:right;unicode-bidi:plaintext}.vocab-quiz-wrap{display:grid;gap:14px;padding-bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px))}.vocab-quiz-top{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-weight:700}.vocab-quiz-progress{width:100%;height:4px;border-radius:999px;background:#ffe89d29;overflow:hidden}.vocab-quiz-progress span{display:block;height:100%;background:linear-gradient(90deg,#f5ba42,#ffd97e);transition:width .22s ease}.vocab-quiz-question{text-align:center;min-height:108px;display:flex;align-items:center;justify-content:center}.vocab-quiz-question p{margin:0;font-size:clamp(1.06rem,2vw,1.32rem);font-weight:700;line-height:1.45}.vocab-quiz-choices{display:grid;gap:10px}.vocab-choice-btn{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;background:#0a1226d6;color:var(--text-primary);padding:14px;font-size:1rem;line-height:1.35;cursor:pointer;transition:var(--transition)}.vocab-choice-btn strong{color:#f6cf7b;margin-right:6px}.vocab-choice-btn.active{border-color:#8ba0ff;box-shadow:0 0 0 2px #6366f133 inset}.vocab-choice-btn.correct{border-color:#4caf50;background:#4caf502e}.vocab-choice-btn.wrong{border-color:#f44336;background:#f4433629}.vocab-quiz-check-row{display:flex;justify-content:center;padding-top:8px;padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px))}.vocab-feedback-panel{position:sticky;bottom:12px;border-radius:14px;border:1px solid var(--border);background:#0b142af2;padding:12px;display:grid;gap:10px;text-align:center;animation:slideUp .22s ease}.vocab-feedback-panel.ok{border-color:#4caf50}.vocab-feedback-panel.bad{border-color:#f44336}.vocab-feedback-title{margin:0;font-weight:800}.vocab-feedback-why{margin:0;color:#e4ebff;font-size:.94rem}.vocab-quiz-summary{text-align:center;display:grid;gap:8px}.vocab-quiz-score{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:900;color:#f5ba42}.vocab-quiz-summary-actions{margin-top:6px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.vocab-mistake-list{margin-top:6px;display:grid;gap:8px;text-align:left}.vocab-mistake-item{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0a1226a6;padding:10px}.vocab-mistake-item p{margin:0 0 4px}.vocab-mistake-q{color:#d9e3ff;font-weight:700}.vocab-mistake-wrong{color:#ff9a92;font-size:.92rem}.vocab-mistake-correct{color:#8be69b;font-size:.92rem}.vocab-mistake-why{color:#ebf1ff;font-size:.9rem}.scramble-wrap{display:grid;gap:12px}.scramble-top{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-weight:700}.scramble-progress{width:100%;height:4px;border-radius:999px;background:#ffe89d29;overflow:hidden}.scramble-progress span{display:block;height:100%;background:linear-gradient(90deg,#f5ba42,#ffd97e);transition:width .22s ease}.scramble-active{min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center}.scramble-active.is-correct{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5026 inset}.scramble-active.is-wrong{border-color:#f44336;box-shadow:0 0 0 2px #f443361f inset}.scramble-active-text{margin:0;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;line-height:1.4}.scramble-bank,.scramble-active-words{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:40px}.scramble-chip{border:1px solid var(--border);background:#0a1226d6;color:var(--text-primary);border-radius:999px;padding:8px 12px;font-size:.95rem;font-weight:600;cursor:pointer}.scramble-chip.active{border-color:#8ba0ff;background:#6366f126}.scramble-chip-placeholder{visibility:visible;pointer-events:none;color:transparent;border-style:dashed;border-color:#8ba0ff8c;background:#6366f114}.scramble-check-row{display:flex;justify-content:center}.scramble-feedback{border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center;display:grid;gap:10px}.scramble-feedback.ok{border-color:#4caf50}.scramble-feedback.bad{border-color:#f44336}.scramble-feedback p{margin:0}.scramble-answer-ref{color:#f9e5b2;font-weight:700}.scramble-feedback-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.exercise-nav-row{display:flex;justify-content:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.revision-tab-label{display:inline-flex;align-items:center;gap:6px}.revision-tab-check{color:#71e3a4;flex:0 0 auto}.podcast-activity{display:grid;gap:12px}.podcast-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px;background:#091124d9;width:fit-content}.podcast-mode-btn{border:0;border-radius:999px;padding:8px 14px;color:var(--text-secondary);background:transparent;font-weight:700;cursor:pointer}.podcast-mode-btn.active{color:#fff;background:linear-gradient(135deg,#6f6dff,#8b68ff 65%,#ab8bff);box-shadow:0 0 16px #6366f140}.podcast-mode-btn-karaoke:not(.active){position:relative;color:transparent;background-image:linear-gradient(110deg,#f3c652 10%,#ffeaa7 40%,#f7b731 62%,#fff0bf 85%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:karaokeShimmer 2s linear infinite;text-shadow:0 0 14px rgba(247,183,49,.22)}.podcast-mode-btn-karaoke:not(.active):after{content:" ✨";color:#ffd36a;opacity:.86}@keyframes karaokeShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.podcast-player{display:grid;gap:10px}.podcast-controls{display:flex;justify-content:center;gap:8px}.podcast-time-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem}.podcast-seek{width:100%}.podcast-standard{display:grid;gap:10px;text-align:center;background:radial-gradient(130% 140% at 50% -14%,rgba(255,179,0,.08),transparent 54%),linear-gradient(180deg,#0f192ff7,#0a1325f7);border:1px solid var(--theme-border-strong);box-shadow:0 18px 34px #0308143d}.podcast-standard img{width:100%;max-height:280px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,179,0,.12)}.podcast-standard p{margin:0;color:var(--theme-text-faint)}.business-lesson-content .podcast-mode-toggle{border-color:#d9770659;background:#ffffffe6;box-shadow:0 8px 18px #d9770614}.business-lesson-content .podcast-mode-btn{color:#5d6f8c}.business-lesson-content .podcast-mode-btn.active{color:#fffaf2;background:linear-gradient(135deg,#f59e0b,#ea7d00 60%,#cc5f00);box-shadow:0 8px 16px #d977063d}.business-lesson-content .podcast-mode-btn-karaoke:not(.active){animation:none;background-image:none;-webkit-background-clip:initial;background-clip:initial;color:#8a5100;text-shadow:none}.business-lesson-content .podcast-mode-btn-karaoke:not(.active):after{color:#c97800}.business-lesson-content .podcast-controls .btn.btn-primary,.business-lesson-content .btn.btn-primary.btn-lg{background:linear-gradient(135deg,var(--biz-orange),var(--biz-orange-dark));border:1px solid rgba(217,119,6,.48);color:#fffaf2;box-shadow:0 10px 22px #d977063d}.business-lesson-content .podcast-controls .btn.btn-primary:hover,.business-lesson-content .btn.btn-primary.btn-lg:hover{background:linear-gradient(135deg,#eb8600,#bf5600)}.business-lesson-content .podcast-standard p{color:#2f4567;font-weight:700}.business-lesson-content .podcast-time-row{color:#607597}.business-lesson-content .podcast-karaoke .karaoke-word{color:#2b3d59;opacity:.92}.business-lesson-content .podcast-karaoke .karaoke-word.active{color:#9e5200;background:#ffc76f61;border-radius:6px;padding:0 2px}.business-lesson-content .podcast-karaoke .karaoke-word.past{color:#5f7394;opacity:.72}.business-lesson-content .podcast-karaoke .karaoke-word.far-past{color:#7f91ac;opacity:.5}.podcast-karaoke,.podcast-transcript{padding:14px}.podcast-transcript-scroll{max-height:520px;overflow-y:visible;overflow-x:hidden;padding-right:4px}.podcast-transcript{overflow:visible}.podcast-transcript-text{overflow:visible;position:relative}.podcast-transcript-text .hover-word{display:inline-block;vertical-align:baseline}.podcast-transcript-text .hover-tooltip{top:calc(100% + 8px);bottom:auto;pointer-events:auto}.hover-tooltip-save-btn{margin-top:10px;border:1px solid rgba(245,186,66,.35);background:#f5ba421f;color:var(--ramadan-gold-light);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.hover-tooltip-save-btn:hover{transform:translateY(-1px);background:#f5ba4233;border-color:#f5ba4285}.business-lesson-content .hover-tooltip-save-btn{color:#6f4300;background:#f5ba4229;border-color:#f5ba426b}.business-lesson-content .hover-tooltip-save-btn:hover{color:#563300;background:#f5ba423d;border-color:#f5ba428f}.hover-tooltip-save-btn.is-saved{background:#10b98129;border-color:#10b98173;color:#bff8df}.podcast-review-hint-card{max-width:420px;text-align:right}.podcast-review-hint-copy{margin:8px 0 0;line-height:1.9;color:var(--text-secondary)}.podcast-transcript-text p{margin:0 0 10px;color:#dbe7ff;line-height:1.65}body.is-business-track .podcast-transcript-text p{color:#445a7c}body.is-business-track.business-theme-night .podcast-transcript-text p{color:#d7e3ff}.podcast-comp-wrap{margin-top:10px}.podcast-comp-card{display:grid;gap:14px}.podcast-comp-progress-bottom{width:100%;display:grid;gap:6px}.podcast-comp-progress-track{width:100%;height:4px;border-radius:999px;background:#ffe89d29;overflow:hidden}.podcast-comp-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#f5ba42,#ffd97e);transition:width .22s ease}.podcast-comp-progress-bottom small{color:var(--text-secondary);font-weight:700}.business-lesson-content .podcast-comp-progress-label{color:#526784}.business-lesson-content .lesson-podcast-nav-btn{color:#526784;font-weight:700}.business-lesson-content .lesson-podcast-nav-btn:hover{color:#2b3f5c}.business-lesson-content .lesson-podcast-nav-btn:disabled{color:#6f839f;opacity:1}.auth-screen{position:relative;min-height:100dvh;width:100%;overflow:hidden;isolation:isolate;display:flex;align-items:stretch;justify-content:center;background:#0f1538}.auth-screen-stars{opacity:.95}.auth-screen-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:transparent}.auth-page{position:relative;z-index:1;padding-top:28px;padding-bottom:48px;max-width:520px}.auth-page--login{min-height:100dvh;width:min(100%,520px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:600px){.auth-page{padding-top:12px;padding-bottom:24px}}.auth-hero{text-align:center;margin-bottom:28px}.auth-page--login .auth-hero{width:100%;display:grid;justify-items:center}.auth-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px 6px}@media(max-width:600px){.auth-hero{margin-bottom:16px}}.auth-logo{width:192px;height:auto;object-fit:contain;margin-bottom:0;filter:drop-shadow(0 14px 30px rgba(0,14,52,.28))}@media(max-width:600px){.auth-logo{width:148px}}.auth-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin-bottom:10px}.auth-hero p{color:var(--text-secondary);margin:0;font-size:.95rem;letter-spacing:.01em}.auth-page--login .auth-hero p{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.auth-title{font-size:1.8rem;line-height:1.2;font-weight:800;font-family:var(--font)}.auth-form{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:16px;background:#0a143c8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px 32px;box-shadow:0 18px 50px #070c2d52}.auth-form--login{width:100%;max-width:492px;margin:0 auto;padding:30px 28px;gap:14px}.auth-google-shell{display:grid;gap:10px;width:100%}.auth-divider-copy{text-align:center;margin:2px 0 4px}.auth-google-web-slot{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;overflow:hidden}.auth-google-web-slot>div,.auth-google-web-slot>iframe{width:100%!important;max-width:100%!important}.auth-google-native-btn{min-height:56px;border-radius:999px;font-weight:800}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:1.05rem;pointer-events:none;opacity:.55;transition:opacity .2s}.auth-input-wrap:focus-within .auth-input-icon{opacity:.9}.auth-input{width:100%;padding:18px 20px 18px 50px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;font-family:var(--font);font-size:1rem;line-height:1.5;transition:all .25s ease;outline:none;letter-spacing:.01em}.auth-form--login .auth-input{padding:16px 18px 16px 48px}.auth-form--login .auth-input-wrap .auth-input-icon{left:16px}.auth-form--login .auth-submit-btn,.auth-form--login .auth-google-native-btn{min-height:54px}.auth-input::placeholder{color:#ffffff85}.auth-input:focus{border-color:var(--theme-accent-border);background:#ffffff1a;box-shadow:0 0 0 3px var(--theme-focus-ring),0 12px 28px #080c2833}.auth-error{margin:0;color:var(--accent-danger);font-weight:600;font-size:.9rem;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px}.auth-submit-btn{font-weight:800;font-family:var(--font);font-size:1rem}.auth-switch{margin:0;color:var(--text-secondary);text-align:center;font-size:.9rem}.auth-switch a{color:var(--ramadan-gold-light);font-weight:700;text-decoration:none;transition:color .2s}.auth-switch a:hover{color:var(--ramadan-gold);text-decoration:underline}.auth-screen--refined-login{background:#0f1538}.auth-screen--refined-login:before{content:"";position:absolute;width:160%;height:160%;top:-30%;left:-30%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,#2a3a9a 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,#3d2385 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#0f1538,#0f1538);animation:authRefBgDrift 20s ease-in-out infinite alternate}.auth-page--refined-login{width:min(100%,440px);gap:0;padding-top:24px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.auth-page--register.auth-page--refined-login{width:min(100%,480px)}.auth-ref-header{width:100%;text-align:center;margin-bottom:32px;animation:authRefFadeSlideUp .8s ease-out both}.auth-ref-label{margin:0 0 8px;font-family:"Sora",var(--font);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#f5a623;opacity:.92}.auth-ref-title{margin:0 0 10px;font-family:"Sora",var(--font);font-size:clamp(26px,7vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 28%,#f5a623);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-ref-subtitle{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Outfit",var(--font-body);font-size:14px;font-weight:300;color:#c8cdf0b3}.auth-ref-planet{width:22px;height:22px;display:inline-block;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 35%,#ffd96a,#e8943a 60%,#b05e1a);box-shadow:0 0 10px #f5a62366}.auth-ref-planet:after{content:"";position:absolute;width:32px;height:8px;border:1.5px solid rgba(255,200,80,.5);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(65deg) rotate(-15deg)}.auth-form--refined-login{width:100%;max-width:400px;background:#121948bf;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px 24px;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 24px 80px #0006,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;gap:0;animation:authRefFadeSlideUp .8s .15s ease-out both}.auth-form--refined-register{max-width:440px}.auth-ref-google-shell{margin:0}.auth-ref-google-shell .auth-google-web-slot,.auth-ref-google-native-btn{min-height:52px}.auth-ref-google-native-btn{border:none;border-radius:12px;background:#fff!important;color:#3c4043!important;box-shadow:0 2px 8px #00000026;font-family:"Outfit",var(--font-body);font-size:15px;font-weight:500}.auth-ref-google-native-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0003}.auth-ref-divider{display:flex;align-items:center;gap:14px;margin:22px 0}.auth-ref-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.auth-ref-divider-text{white-space:nowrap;font-family:"Outfit",var(--font-body);font-size:12px;font-weight:400;letter-spacing:.03em;color:#c8cdf0b3}.auth-ref-field{position:relative;margin-bottom:14px}.auth-ref-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:block;line-height:0;z-index:1;color:#c8cdf0b3;pointer-events:none;transition:color .25s ease}.auth-ref-field-icon--username{width:19px;height:19px;left:14.5px}input.auth-ref-input,select.auth-ref-input{width:100%;height:52px;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0f;padding:0 16px 0 52px;color:#f0f0ff;outline:none;font-family:"Outfit",var(--font-body);font-size:15px;font-weight:400;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}input.auth-ref-input::placeholder,select.auth-ref-input::placeholder{color:#c8cdf0b3;font-weight:300}.auth-ref-select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.auth-ref-select option{color:#101530}input.auth-ref-input:focus,select.auth-ref-input:focus{border-color:#f5a623;background:#ffffff14;box-shadow:0 0 0 3px #f5a6234d}.auth-ref-field:focus-within .auth-ref-field-icon{color:#f5a623}input.auth-ref-input--password,select.auth-ref-input--password{padding-right:46px}.auth-ref-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:#c8cdf0b3;cursor:pointer;transition:color .2s ease}.auth-ref-toggle:hover{color:#f0f0ff}.auth-ref-submit{width:100%;height:54px;margin-top:6px;border:none;border-radius:12px;background:linear-gradient(135deg,#f5a623,#e8943a);color:#1a1400;font-family:"Sora",var(--font);font-size:16px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #f5a62366}.auth-ref-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #f5a62366}.auth-ref-submit:active:not(:disabled){transform:translateY(0)}.auth-ref-submit:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-ref-submit:hover:not(:disabled):after{left:100%}.auth-ref-submit:disabled{opacity:.78;cursor:wait}.auth-ref-submit span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-form--refined-login .auth-error{margin:0 0 6px;font-family:"Outfit",var(--font-body)}.auth-ref-helper{margin:-4px 0 10px;padding-left:6px;font-family:"Outfit",var(--font-body);font-size:.78rem;color:var(--text-muted)}.auth-ref-footer{margin:22px 0 0;text-align:center;font-family:"Outfit",var(--font-body);font-size:14px;font-weight:300;color:#c8cdf0b3}.auth-ref-footer a{color:#f5a623;text-decoration:none;font-weight:600;transition:color .2s ease}.auth-ref-footer a:hover{color:#ffbc4b;text-decoration:underline}@keyframes authRefFadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes authRefBgDrift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,-2%) scale(1.05)}}@media(max-width:600px),(max-height:760px){.auth-page--login{min-height:100dvh;max-height:100dvh;width:min(100%,400px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:max(10px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));overflow:hidden}.auth-page--login .auth-hero{width:100%;margin-bottom:10px}.auth-page--login .auth-logo{width:128px}.auth-page--login .auth-title{font-size:clamp(1.5rem,7.8vw,2.08rem);line-height:1.08;margin-bottom:6px}.auth-page--login .auth-hero p{font-size:.84rem}.auth-form--login{width:100%;max-width:100%;gap:12px;padding:24px 18px 18px;border-radius:22px}.auth-form--login .auth-input-wrap .auth-input-icon{left:16px;font-size:1rem}.auth-form--login .auth-input{padding:14px 16px 14px 46px;font-size:.95rem}.auth-form--login .auth-error{padding:9px 12px;font-size:.84rem}.auth-form--login .auth-submit-btn,.auth-form--login .auth-google-native-btn{min-height:52px;font-size:.96rem}.auth-form--login .auth-switch{font-size:.86rem}.auth-form--login .auth-google-shell,.auth-form--login .auth-google-web-slot,.auth-form--login .auth-input-wrap{width:100%;max-width:100%}.auth-form--login .auth-google-web-slot{overflow:hidden}body.platform-android .auth-page--login{justify-content:center;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}body.platform-android .auth-page--login .auth-hero{margin-bottom:14px}.auth-page.auth-page--login.auth-page--refined-login{justify-content:flex-start!important;padding-top:max(8vh,40px)!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important}.auth-page.auth-page--login.auth-page--refined-login .auth-ref-header{margin-bottom:28px!important}.auth-page.auth-page--login.auth-page--refined-login .auth-form--refined-login{padding:24px 20px 20px!important;border-radius:20px!important}.auth-page.auth-page--register.auth-page--refined-login .auth-form--refined-register{max-width:100%}.auth-page.auth-page--login.auth-page--refined-login .auth-ref-google-native-btn{display:flex;align-items:center;justify-content:center;gap:10px}.auth-ref-divider{margin:18px 0}.auth-page.auth-page--login.auth-page--refined-login .auth-ref-field{margin-bottom:14px!important}}@media(max-width:420px),(max-height:720px){.auth-page--login{width:min(100%,392px);padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.auth-page--login .auth-hero{margin-bottom:8px}.auth-page--login .auth-logo{width:118px}.auth-page--login .auth-title{font-size:clamp(1.28rem,6.3vw,1.72rem)}.auth-form--login{gap:10px;padding:20px 16px 16px}.auth-form--login .auth-input{padding:13px 15px 13px 44px;border-radius:13px}.auth-form--login .auth-submit-btn,.auth-form--login .auth-google-native-btn{min-height:46px;font-size:.92rem}.auth-form--login .auth-submit-btn{border-radius:22px}body.platform-android .auth-page--login{justify-content:center;padding-top:max(10px,env(safe-area-inset-top,0px));padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}body.platform-android .auth-page--login .auth-hero{margin-bottom:12px}.auth-page.auth-page--login.auth-page--refined-login{justify-content:flex-start!important;padding-top:max(8vh,40px)!important;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important}.auth-page.auth-page--login.auth-page--refined-login .auth-ref-header{margin-bottom:28px!important}.auth-ref-title{font-size:clamp(26px,7.2vw,35px)}.auth-page.auth-page--login.auth-page--refined-login .auth-form--refined-login{padding:24px 20px 20px!important}.auth-page.auth-page--register.auth-page--refined-login .auth-form--refined-register{max-width:100%}.auth-page.auth-page--login.auth-page--refined-login .auth-ref-google-native-btn{display:flex;align-items:center;justify-content:center;gap:10px}.auth-page.auth-page--login.auth-page--refined-login .auth-ref-field{margin-bottom:14px!important}}.points-fly-chip{position:fixed;z-index:4000;pointer-events:none;transform:translate(-50%,-50%);background:linear-gradient(135deg,#f5ba42,#ffe293 45%,#f5ba42);color:#1f273f;font-weight:900;font-size:.96rem;letter-spacing:.01em;border-radius:999px;padding:7px 12px;box-shadow:0 0 0 1px #fff3c7b3 inset,0 8px 18px #f5ba4257}[data-points-star]{transition:transform .22s ease,box-shadow .22s ease}[data-points-star].points-star-hit{transform:scale(1.12);box-shadow:0 0 14px #f5ba426b}.podcast-karaoke-scroll{max-height:320px;overflow-y:auto;line-height:2;font-size:1.2rem;color:#fff}.karaoke-word{display:inline;transition:color .18s ease,opacity .24s ease,transform .24s ease;opacity:.95}.karaoke-word.active{color:#f5ba42;font-weight:900;text-shadow:0 0 16px rgba(245,186,66,.25)}.karaoke-word.past{opacity:.55}.karaoke-word.far-past{opacity:.2}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sparkleFloat{0%{transform:translateY(10px) scale(.85);opacity:0}15%{opacity:1}60%{opacity:.95}to{transform:translateY(-130px) scale(1.12);opacity:0}}@media(max-width:900px){.vocab-card-panel{left:7.2%;right:7.2%;top:42.4%;bottom:9.2%}.cinematic-examples{grid-template-columns:1fr;gap:8px}.example-bubble{padding:8px 10px}.functional-flip-card,.bio-result-flip-card{height:250px}}@media(max-width:600px){.vocab-cinematic-card{border-radius:14px;background-image:none;background:linear-gradient(180deg,#0a193af5,#08112cf7);border:1px solid rgba(78,113,182,.32);box-shadow:0 18px 34px #0000006b,0 0 0 1px #ffd78a1f inset;aspect-ratio:auto;overflow:visible}.vocab-card-panel{position:relative;top:auto;bottom:auto;left:auto;right:auto;gap:8px;padding:14px 12px 12px;min-height:0}.vocab-term-row{gap:8px;align-items:center}.vocab-term{font-size:clamp(1.02rem,5vw,1.36rem);-webkit-line-clamp:2;line-clamp:2}.vocab-arabic{font-size:clamp(1.15rem,5.4vw,1.55rem);-webkit-line-clamp:2;line-clamp:2}.vocab-definition-cinematic p{font-size:clamp(.96rem,4.4vw,1.15rem);-webkit-line-clamp:3;line-clamp:3}.vocab-nav-controls{gap:10px;margin-top:2px}.cinematic-examples{grid-template-columns:1fr;gap:7px}.example-bubble{padding:9px 10px;border-radius:12px}.example-text{font-size:.95rem;line-height:1.35}.audio-gold-ball{width:28px;height:28px;font-size:.8rem}.audio-gold-ball.large{width:34px;height:34px;font-size:.88rem}.btn-cinematic-back,.btn-cinematic-next{min-width:124px;padding:7px 10px;border-radius:10px;font-size:clamp(.8rem,3.4vw,.95rem)}.functional-language-top{gap:8px}.functional-language-title{font-size:.94rem}.functional-language-progress{font-size:.74rem}.functional-flip-card{height:272px}.functional-front{gap:10px;padding:16px}.functional-front-situation-wrap{min-height:auto;align-content:start;padding-top:10px}.functional-front-content.text-only{transform:none}.functional-front-text{font-size:clamp(1.18rem,5.8vw,1.5rem);line-height:1.3;align-self:center}.functional-front .functional-flip-btn{justify-self:center;margin-top:auto}.functional-front .functional-audio-btn{bottom:16px;right:16px;width:42px;height:42px}.bio-input{min-height:116px}.bio-result-flip-card{height:clamp(320px,56vh,420px)}.bio-result-face{gap:8px;padding:14px}.bio-result-face p{font-size:clamp(.95rem,4.6vw,1.06rem);line-height:1.34}.lesson-completion-grid{grid-template-columns:1fr}.lesson-completion-hero{flex-direction:column;align-items:center;gap:10px}.lesson-completion-mascot{width:120px;max-width:120px}.account-stats-grid{grid-template-columns:1fr}.functional-front,.functional-back{padding:14px}.functional-front-situation-wrap{gap:12px;padding-top:6px}.functional-front-text{font-size:clamp(1rem,4.5vw,1.2rem)}.functional-audio-btn{width:40px;height:40px;font-size:.96rem}.functional-back-bridge{font-size:clamp(.98rem,4.1vw,1.15rem)}.functional-back-note{font-size:clamp(.85rem,3.7vw,.95rem)}}.target-list{display:flex;flex-direction:column;gap:8px}.target-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg-input);border-radius:var(--radius-sm);border-left:3px solid var(--accent-primary)}.target-bullet{color:var(--accent-primary);font-weight:700;flex-shrink:0}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;margin-top:32px;padding:10px 14px;border:1px solid rgba(255,255,255,.05);border-radius:18px;background:linear-gradient(180deg,#0c162ab8,#0a1222b8);box-shadow:0 12px 26px #03081429}.vocab-focus-header{margin-top:0;margin-bottom:16px}.vocab-focus-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem}.vocab-focus-title{font-size:clamp(1.55rem,3vw,2rem);font-weight:900;background:linear-gradient(135deg,#f5ba42,#ffe7a1 40%,#f5ba42 72%,#de961f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 22px rgba(245,186,66,.24)}.exercises-focus-title{font-size:clamp(1.45rem,2.8vw,1.9rem);font-weight:900;background:linear-gradient(135deg,#f5ba42,#ffe7a1 40%,#f5ba42 72%,#de961f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(245,186,66,.22)}.glowing-gold-text{background:linear-gradient(135deg,#f5ba42,#ffe7a1 40%,#f5ba42 72%,#de961f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 15px rgba(245,186,66,.4)}.section-icon{font-size:1.25rem}.section-title{font-size:1.125rem;font-weight:700;color:var(--theme-text-primary)}.section-badge{margin-left:auto;font-size:.75rem;padding:4px 10px;border-radius:var(--radius-full);background:#ffb30014;color:#f3daa2;border:1px solid rgba(255,179,0,.22);font-weight:700}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--text-secondary)}.loading--auth-scene{min-height:180px;padding:0;color:#e5ecffc2}.page-loading-card{display:flex;align-items:center;justify-content:center}.page-loading-card .spinner{border-color:#ffffff1f;border-top-color:#f5a623}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.empty-state{text-align:center;padding:60px 20px}.empty-state-done{padding:8px 20px 6px}.empty-state .emoji{font-size:3rem;margin-bottom:16px}.empty-state h2{margin-bottom:8px}.empty-state p{color:var(--text-secondary);max-width:320px;margin:0 auto}.empty-state-mascot-wrap{display:flex;justify-content:center;margin-bottom:-4px}.sevenalawa-mascot{display:block;width:auto;max-width:100%;height:auto;filter:drop-shadow(0 14px 20px rgba(0,0,0,.38)) drop-shadow(0 0 18px rgba(245,186,66,.18))}.sevenalawa-mascot-dashboard{width:clamp(170px,22vw,210px);height:clamp(125px,15vw,150px);object-fit:cover;object-position:center 30%}.empty-state-done h2{margin-top:2px;margin-bottom:6px}.empty-state-done p{margin-top:0}.error-card{text-align:center;padding:40px 24px;border-color:var(--accent-danger)}.error-card .emoji{font-size:2.5rem;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease}.slide-up{animation:slideUp .5s ease}.celebration{text-align:center;padding:40px 20px;animation:slideUp .5s ease}.celebration .emoji{font-size:4rem;margin-bottom:16px;animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.celebration .points{font-size:2rem;font-weight:800;margin:12px 0 4px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;background:#0a0e1ad9}.topbar-title{font-size:1rem;font-weight:700}.topbar-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:4px;transition:color var(--transition)}.topbar-back:hover{color:var(--text-primary)}html{-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{overscroll-behavior-y:contain}button,a,.choice-btn,.word-chip,.match-item{-webkit-tap-highlight-color:rgba(245,186,66,.08)}.container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.topbar{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}@media(max-width:640px){.container{padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}h1{font-size:1.5rem}h2{font-size:1.25rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.7rem}.btn-lg{padding:16px 24px;font-size:1rem}.story-text{font-size:1rem}.choice-btn{min-height:48px}.word-chip{min-height:40px;padding:10px 16px}.match-item{min-height:48px}.topbar-back{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.chat-input-row{padding-bottom:max(12px,env(safe-area-inset-bottom))}.sevenalawa-mascot-dashboard{width:min(170px,48vw);height:min(128px,36vw)}.bio-result-with-mascot{flex-direction:column;align-items:stretch}.bio-result-mascot-wrap{display:flex;justify-content:center;width:100%}.sevenalawa-mascot-bio{width:min(160px,45vw)}}@media(max-width:380px){.container{padding:12px}h1{font-size:1.3rem}.stats-row{gap:6px}.stat-card{padding:12px 8px}.stat-value{font-size:1.3rem}.card{padding:16px}.btn-lg{padding:14px 20px}.chat-container{height:calc(100vh - 160px)}}.text-ramadan{color:var(--text-primary);font-weight:700}.text-ramadan-gold{background:linear-gradient(135deg,#f5ba42,#fcd97d 40%,#f5ba42,#e8a317);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.ramadan-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ramadan-decor-global{display:none}.decor-item{position:absolute;opacity:.22;animation:float 8s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(245,186,66,.16))}.decor-1{top:10%;left:12%;font-size:1rem;color:var(--ramadan-gold);animation-delay:0s}.decor-2{top:18%;right:14%;font-size:1.6rem;color:var(--ramadan-gold-light);animation-delay:1s}.decor-3{bottom:24%;right:7%;font-size:.85rem;color:var(--ramadan-teal);animation-delay:2s}.decor-4{top:24%;left:6%;font-size:1.45rem;animation-delay:.5s;opacity:.26}.decor-5{bottom:18%;left:19%;font-size:.8rem;color:var(--ramadan-gold);animation-delay:3s}.decor-6{top:42%;left:48%;font-size:1.15rem;color:var(--ramadan-gold-light);opacity:.2;animation-delay:1.6s}.decor-7{top:56%;left:38%;font-size:.9rem;color:var(--ramadan-gold);opacity:.22;animation-delay:2.4s}.decor-8{top:50%;right:21%;font-size:1.1rem;opacity:.19;animation-delay:.9s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(3deg)}75%{transform:translateY(4px) rotate(-2deg)}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 15%,rgba(245,186,66,.15) 50%,transparent 100%),radial-gradient(1px 1px at 30% 8%,rgba(252,217,125,.12) 50%,transparent 100%),radial-gradient(1px 1px at 55% 22%,rgba(245,186,66,.1) 50%,transparent 100%),radial-gradient(1px 1px at 75% 5%,rgba(252,217,125,.14) 50%,transparent 100%),radial-gradient(1px 1px at 90% 18%,rgba(245,186,66,.08) 50%,transparent 100%),radial-gradient(1px 1px at 20% 35%,rgba(45,212,191,.08) 50%,transparent 100%),radial-gradient(1px 1px at 65% 40%,rgba(245,186,66,.06) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 45% 12%,rgba(252,217,125,.18) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 85% 30%,rgba(245,186,66,.12) 50%,transparent 100%);z-index:0}body>#root{position:relative;z-index:1}.admin-page{padding-bottom:40px}.admin-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-exit-btn{white-space:nowrap}.admin-nav-card{margin-bottom:24px}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px}.admin-tab{min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff0a!important;color:var(--text-secondary)!important}.admin-tab:hover{border-color:#ffffff2e!important;color:var(--text-primary)!important}.admin-tab-active{border-color:#f5ba4261!important;background:#f5ba421f!important;color:#fff4d8!important;box-shadow:0 12px 24px #f5ba421f}.admin-stats-grid,.admin-country-card,.admin-feedback-card,.admin-track-card{margin-bottom:24px}.admin-feature-form-note{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:14px;padding:12px 14px;color:var(--text-secondary);font-size:.94rem}.admin-track-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-form-section-head{display:grid;gap:2px;margin-top:4px}.admin-form-section-head strong{color:var(--text-primary);font-size:.98rem}.admin-field-hint{margin:-4px 2px 2px;color:var(--text-muted);font-size:.88rem;line-height:1.45}.admin-field-hint code{font-size:.85rem}.admin-track-controls{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;gap:4px;margin-bottom:12px;align-items:center;box-shadow:0 4px 16px #0003}.admin-track-controls .input{flex:1;background:transparent!important;border:none!important;padding:10px 14px;color:var(--text-primary)!important;font-size:.95rem;box-sizing:border-box;box-shadow:none!important;width:100%}.admin-track-controls .input::placeholder{color:var(--text-muted)}.admin-track-controls button{background:var(--gradient-primary);color:#fff!important;border:none!important;border-radius:9px;padding:8px 16px;font-weight:700;font-size:.88rem;box-shadow:0 4px 12px #6366f133;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;white-space:nowrap}.admin-track-controls button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #6366f14d}.admin-track-controls button:disabled{background:#ffffff1a;color:var(--text-muted)!important;box-shadow:none;cursor:not-allowed}.admin-track-result{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#06122b66;padding:16px;display:grid;gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:12px}.admin-placeholder{display:grid;gap:8px;border:1px dashed rgba(245,186,66,.24);border-radius:16px;padding:18px;background:#f5ba420d}.support-page{--support-keyboard-offset: 0px;padding-bottom:calc(40px + var(--support-keyboard-offset, 0px));font-family:Noto Kufi Arabic,Tajawal,sans-serif}.core-shell--journey-bg .support-page{padding-top:8px}.support-page button,.support-page input,.support-page textarea,.support-page select{font-family:inherit}.support-page-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.support-page-topbar--core{justify-content:flex-start;margin-bottom:14px}.support-layout{display:grid;gap:18px}.support-compose-card,.support-history-card{display:grid;gap:16px}.support-head h2,.support-history-head h3{margin:0 0 6px}.support-kicker{display:inline-flex;align-items:center;gap:8px;color:#f5ba42;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-category-card{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:16px;padding:14px;display:grid;gap:8px;text-align:left;color:var(--text-primary)}.core-shell--journey-bg .support-category-card,.core-shell--journey-bg .support-context-row,.core-shell--journey-bg .support-ticket-card,.core-shell--journey-bg .support-ticket-note,.core-shell--journey-bg .support-empty-state{background:linear-gradient(180deg,#161f4875,#11193b57);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 16px 36px #080c2029;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.core-shell--journey-bg .support-category-card:hover{background:linear-gradient(180deg,#1a25568a,#121c4366);border-color:#ffffff24}.support-category-card span{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.core-shell--journey-bg .support-category-card span,.core-shell--journey-bg .support-context-value,.core-shell--journey-bg .support-ticket-context,.core-shell--journey-bg .support-ticket-note p,.core-shell--journey-bg .support-empty-state .text-secondary{color:#e5ecffb8}.support-category-card.is-active{border-color:#f5ba4266;background:#f5ba421a;box-shadow:0 14px 28px #f5ba4214}.core-shell--journey-bg .support-category-card.is-active{border-color:#f5ba4257;background:radial-gradient(120% 120% at 0% 0%,rgba(245,186,66,.18),transparent 48%),linear-gradient(180deg,#20285c8f,#141d446b);box-shadow:inset 0 1px #ffffff14,0 16px 36px #080c202e}.support-category-icon{width:36px;height:36px;border-radius:12px;display:inline-grid;place-items:center;color:#f5ba42;background:#f5ba421f}.support-form{display:grid;gap:12px;padding-bottom:calc(84px + var(--support-keyboard-offset, 0px))}.support-context-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.support-context-label{color:var(--text-muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.support-context-value{color:var(--text-secondary);font-size:.92rem;text-align:right}.core-shell--journey-bg .support-context-label{color:#e5ecff7a}.support-textarea,.support-admin-note{width:100%;resize:vertical;scroll-margin-bottom:calc(180px + var(--support-keyboard-offset, 0px))}.support-form-actions{display:flex;justify-content:flex-start;position:sticky;bottom:calc(12px + var(--support-keyboard-offset, 0px) + env(safe-area-inset-bottom,0px));z-index:5;padding-top:8px}.support-form-actions .btn{min-width:min(100%,220px)}.support-compose-card{overflow:visible}.support-form-actions:before{content:"";position:absolute;top:-10px;right:-12px;bottom:-12px;left:-12px;border-radius:18px;background:linear-gradient(180deg,#0b0e1400,#0b0e14c7 30%,#0b0e14f2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1}.core-shell--journey-bg .support-form-actions:before{background:linear-gradient(180deg,#10173800,#101738b8 30%,#101738eb)}.support-error{color:#ff8f8f!important;margin:0}.support-success{color:#6ce6a6!important;margin:0}.support-empty-state{display:grid;gap:8px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;padding:18px}.support-ticket-list{display:grid;gap:12px}.support-ticket-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;background:#06122b61}.core-shell--journey-bg .support-ticket-message{color:#f5f8ff}.support-ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.support-category-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f5ba421f;border:1px solid rgba(245,186,66,.26);color:#f5d48b;font-size:.78rem;font-weight:700}.support-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.support-status-badge--open{color:#ffd37a;border-color:#ffd37a6b;background:#ffd37a1f}.support-status-badge--in_progress{color:#8bd0ff;border-color:#8bd0ff66;background:#8bd0ff1f}.support-status-badge--resolved{color:#6ce6a6;border-color:#6ce6a66b;background:#6ce6a61f}.support-ticket-message{margin:0;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.support-ticket-context{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-secondary);font-size:.88rem}.support-ticket-note{display:grid;gap:6px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.support-ticket-note p{margin:0;color:var(--text-secondary);line-height:1.5}.support-ticket-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.support-ticket-card--admin{background:#06122b7a}.support-ticket-list--admin{margin-top:14px}.admin-track-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-feedback-tabs{display:flex;gap:8px;margin-bottom:12px}.admin-feedback-tab-active{border-color:#ffffff59!important;background:#ffffff1f!important;color:var(--text-primary)!important}.admin-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-feedback-block{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#06122b4d}.admin-feedback-block h4{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-feedback-metric{margin-bottom:6px;color:var(--text-primary)}.admin-feedback-list{display:grid;gap:6px}.admin-feedback-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.92rem}.admin-testimonial-list{display:grid;gap:8px}.admin-testimonial-item{border-radius:10px;padding:10px;background:#0a18368c;border:1px solid rgba(255,255,255,.08)}.admin-testimonial-item p{margin:0 0 6px}.admin-country-list{display:grid;gap:10px}.admin-country-row{display:grid;gap:6px}.admin-country-label{display:flex;align-items:center;justify-content:space-between;font-size:.94rem;color:var(--text-primary)}.admin-country-bar-track{width:100%;height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.admin-country-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary),var(--ramadan-teal))}.admin-table-card{margin-bottom:24px}.admin-events-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-input{max-width:220px}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#06122b59}.admin-table{width:100%;border-collapse:collapse;min-width:620px}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.92rem}.admin-table th{color:var(--text-secondary);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.admin-pagination-meta{color:var(--text-secondary);font-size:.88rem}.admin-pagination-actions{display:flex;gap:8px}.admin-sev-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;border:1px solid transparent}.admin-sev-info{color:#8bd0ff;border-color:#8bd0ff66;background:#8bd0ff1f}.admin-sev-warn{color:#ffd37a;border-color:#ffd37a73;background:#ffd37a24}.admin-sev-high{color:#ff9f9f;border-color:#ff9f9f73;background:#ff9f9f24}.admin-empty-row{color:var(--text-secondary);text-align:center!important;padding:18px!important}.track-chooser-page{padding-top:24px;padding-bottom:32px}.track-chooser-top{display:flex;justify-content:flex-end;gap:10px;margin-bottom:26px;overflow:visible}.track-chooser-head{text-align:center;margin-bottom:24px}.track-chooser-kicker{margin:0 0 10px;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#687ca4eb}.track-chooser-head h1{margin:0 0 8px;font-size:clamp(1.7rem,3.2vw,2.5rem);color:var(--text-primary)}.track-chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.track-card{position:relative;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(160deg,#0c1c3ef0,#09142ee6);color:var(--text-primary);padding:16px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.track-card:hover{transform:translateY(-2px);border-color:#f5ba428c;box-shadow:0 14px 34px #00000047}.track-card-art{position:relative;height:240px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 24%,#f5ba4233,#081024b3);display:flex;align-items:flex-end;justify-content:center}.track-card-art img{height:100%;width:auto;object-fit:contain}.track-card-chip,.track-card-current{position:absolute;top:14px;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.track-card-chip{left:14px;color:#eef4ff;background:#131e3abd;border:1px solid rgba(255,255,255,.12)}.track-card-current{right:14px;color:#132341;background:linear-gradient(135deg,#ffd166,#ffb347);box-shadow:0 10px 20px #ffb3473d}.track-card-body h3{margin:12px 0 4px;font-size:1.25rem}.track-card-body p{margin:0;color:var(--text-secondary)}.track-card--business{background:linear-gradient(160deg,#15223af5,#0e182af0)}.track-card--business .track-card-art{background:radial-gradient(circle at 50% 24%,#ff9d1a42,#081024c7)}.track-card--core .track-card-art{background:radial-gradient(circle at 50% 24%,#757bff42,#081024c7)}.track-card.is-current{border-color:#ffc55fb8;box-shadow:0 18px 44px #0000004d}.track-chooser-page--business{position:relative;z-index:1}.track-chooser-page--business .track-chooser-top{margin-bottom:22px}.track-chooser-business-top{width:100%}.track-chooser-head--business{max-width:820px;margin:0 auto 30px}.track-chooser-head--business h1{color:var(--biz-text);text-shadow:0 2px 20px rgba(255,255,255,.28)}.track-chooser-head--business .track-chooser-kicker{color:var(--biz-accent-2)}.track-chooser-head--business .text-secondary{color:var(--biz-muted);font-size:1.02rem}.business-dashboard-shell.business-theme-day .track-card{border-color:#1c315424;background:linear-gradient(180deg,#ffffffe6,#f3f7fcdb);color:var(--biz-text);box-shadow:var(--biz-card-shadow)}.business-dashboard-shell.business-theme-day .track-card:hover{border-color:#f07c0052;box-shadow:0 18px 42px #151f3624,0 6px 18px #f07c0014}.business-dashboard-shell.business-theme-day .track-card-body h3{color:var(--biz-text)}.business-dashboard-shell.business-theme-day .track-card-body p{color:var(--biz-muted)}.business-dashboard-shell.business-theme-day .track-card-chip{color:#16304f;background:#ffffffbd;border-color:#16304f14}.business-dashboard-shell.business-theme-night .track-chooser-head--business h1{color:#f2f7ff;text-shadow:0 10px 30px rgba(5,10,20,.42)}.business-dashboard-shell.business-theme-night .track-chooser-head--business .track-chooser-kicker{color:#7fb8ff}.business-dashboard-shell.business-theme-night .track-chooser-head--business .text-secondary{color:#b5c4dc}.business-dashboard-shell.business-theme-night .track-card{border-color:#7c98d62e;background:linear-gradient(180deg,#111b2cd6,#0b121fe0);box-shadow:0 20px 50px #03081257}.business-dashboard-shell.business-theme-night .track-card-body h3{color:#edf4ff}.business-dashboard-shell.business-theme-night .track-card-body p{color:#9db0cf}.business-account-modal-overlay{background:radial-gradient(circle at top,rgba(255,156,26,.2),transparent 34%),#080f1e94;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.business-account-modal-card{background:#ffffffe6;border:1px solid rgba(31,50,84,.1);box-shadow:var(--biz-card-shadow)}.business-account-modal-card h3,.business-account-modal-card .account-avatar-preview-label,.business-account-modal-card .account-avatar-choice-label{color:var(--biz-text)}.business-account-modal-card .text-secondary{color:var(--biz-muted)}.business-account-modal-card .account-avatar-preview-card,.business-account-modal-card .account-avatar-choice{background:#f5f8fce6;border-color:#1f325417;color:var(--biz-text)}.business-account-modal-card .account-avatar-choice.is-selected{border-color:#f07c0094;box-shadow:0 0 0 1px #f07c002e inset}.business-dashboard-shell.business-theme-night .business-account-modal-card{background:#0e182ae6;border-color:#7c98d633;box-shadow:0 22px 56px #0206105c}.business-dashboard-shell.business-theme-night .business-account-modal-card h3,.business-dashboard-shell.business-theme-night .business-account-modal-card .account-avatar-preview-label,.business-dashboard-shell.business-theme-night .business-account-modal-card .account-avatar-choice-label{color:#edf4ff}.business-dashboard-shell.business-theme-night .business-account-modal-card .text-secondary{color:#9db0cf}.business-dashboard-shell.business-theme-night .business-account-modal-card .account-avatar-preview-card,.business-dashboard-shell.business-theme-night .business-account-modal-card .account-avatar-choice{background:#121e32d1;border-color:#7c98d629;color:#edf4ff}.business-dashboard-shell{--biz-accent: #ff9c1a;--biz-accent-2: #f07c00;--biz-orange: #ff9800;--biz-orange-dark: #d97706;--biz-orange-deep: #a65500;--biz-orange-soft: rgba(255, 152, 0, .18);--biz-text: #1a2538;--biz-muted: #5e6f88;--biz-surface: rgba(255, 255, 255, .82);--biz-border: rgba(180, 190, 210, .22);--biz-card-shadow: 0 2px 4px rgba(18, 28, 48, .04), 0 8px 22px rgba(18, 28, 48, .08), 0 26px 56px rgba(18, 28, 48, .07);position:relative;min-height:100dvh;padding:32px 0 56px;overflow:hidden;background-color:#e8edf5;background-image:url(/images/business-bg-texture.png);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}.business-dashboard-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 1400px 600px at 50% 0%,rgba(220,228,245,.55),transparent 65%),#eef2fa2e}.business-dashboard-shell:after{display:none}.business-dashboard{position:relative;z-index:1;max-width:1080px;margin:0 auto;background:transparent;border:none;box-shadow:none;padding:26px 20px 22px}.business-dashboard-shell.business-theme-day{--biz-text: #192336;--biz-muted: #5e6f88;--biz-accent: var(--biz-orange);--biz-accent-2: var(--biz-orange-dark)}.business-dashboard-shell.business-theme-night{--biz-text: #edf4ff;--biz-muted: #a7b8d2;--biz-accent: #6ab0ff;--biz-accent-2: #3f87ff;--biz-surface: rgba(14, 24, 42, .78);--biz-border: rgba(100, 148, 255, .2);--biz-card-shadow: 0 2px 6px rgba(2, 6, 16, .25), 0 10px 28px rgba(2, 6, 16, .28), 0 30px 58px rgba(2, 6, 16, .24);background-image:url(/images/business-night-bg.png)}.business-dashboard-shell.business-theme-night:before{background:none}.business-dashboard-shell.business-theme-night .business-hero-left,.business-dashboard-shell.business-theme-night .business-feature-card{background:#0e162673;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-color:#ffffff1f;color:var(--biz-text)}.business-dashboard-shell.business-theme-night .business-summary-card{background:#0c121e3d;backdrop-filter:blur(6px) saturate(1.05);-webkit-backdrop-filter:blur(6px) saturate(1.05);border-color:#ffffff1a}.business-dashboard-shell.business-theme-night .business-feature-chip{color:#ffe0ad;border-color:#ffb54a85;background:#5b431773}.business-dashboard-shell.business-theme-night .business-feature-k,.business-dashboard-shell.business-theme-night .business-summary-label{color:#97accd}.business-dashboard-shell.business-theme-night .business-feature-v,.business-dashboard-shell.business-theme-night .business-summary-value,.business-dashboard-shell.business-theme-night .business-hero-left h1{color:#edf4ff}.business-dashboard-shell.business-theme-night .business-hero-support{color:#c7d5eb}.business-dashboard-shell.business-theme-night .business-domain-tab{color:#b3c3de;border-color:#708ec66b;background:#1a263cb8}.business-dashboard-shell.business-theme-night .business-domain-tab.is-active{color:#ffe0ad;border-color:#ffb54a85;background:#4e340e8c}.business-dashboard-shell.business-theme-night .business-theme-toggle,.business-dashboard-shell.business-theme-night .business-nav-soft{color:#d5e1ff;border-color:#7f9fe86b;background:#1e2c46bd}.business-dashboard-shell.business-theme-night .business-nav-warm{color:#ffd897;border-color:#feb03a70;background:#4c340c99}.business-theme-toggle{border:1px solid rgba(184,168,228,.42);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--biz-text);background:#f7f4ffc7;cursor:pointer;min-height:40px;transition:box-shadow .18s ease}.business-theme-toggle:hover{box-shadow:0 4px 14px #8c64dc1f}.business-nav-btn{border-radius:12px;padding:9px 16px;font-size:.86rem;font-weight:600;letter-spacing:.015em;min-height:40px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease;position:relative}.business-nav-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.business-nav-soft{border:1px solid rgba(180,162,224,.44);background:#f6f2ffd1;color:#6660a8}.business-nav-warm{border:1px solid rgba(242,138,0,.36);background:#fff6e8e0;color:#c07400}.business-theme-toggle{border:1px solid rgba(180,168,220,.38);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--biz-text);background:#f8f6ffb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;min-height:40px;transition:box-shadow .18s ease}.business-theme-toggle:hover{box-shadow:0 4px 14px #825ad21a}.business-nav-btn{border-radius:12px;padding:9px 16px;font-size:.86rem;font-weight:600;letter-spacing:.015em;min-height:40px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.business-nav-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000001a}.business-nav-soft{border:1px solid rgba(192,172,230,.38);background:#f8f4ffb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#635ca8}.business-nav-review-highlight{border-color:#db913252;background:#fff6e4d1;color:#c07400}.business-nav-review-highlight:hover{box-shadow:0 8px 22px #db913224}.business-nav-challenges-highlight{border-color:#3184c447;background:#e6f7ffd6;color:#17628f;animation:pulsate-challenges-business 2.2s infinite ease-in-out}@keyframes pulsate-challenges-business{0%{box-shadow:0 0 5px #3184c41a;border-color:#3184c447}50%{box-shadow:0 0 15px #3184c44d;border-color:#3184c499;transform:scale(1.02)}to{box-shadow:0 0 5px #3184c41a;border-color:#3184c447}}.business-nav-challenges-highlight:hover{box-shadow:0 8px 22px #3184c424}.business-nav-warm{border:1px solid rgba(240,140,0,.32);background:#fff6e4c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#b86e00}.business-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.business-domain-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.business-domain-tab{border:1px solid rgba(149,168,198,.26);background:linear-gradient(165deg,#ffffff73,#f7faff66);color:#5f7090;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.business-domain-tab small{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;opacity:.8}.business-domain-tab.is-active{color:#1f2b3f;border-color:#f69b1a80;background:linear-gradient(165deg,#fff6e5f5,#ffefceeb)}.business-dashboard-shell.business-theme-night .business-domain-tab{color:#b3c3de;border-color:#708ec66b;background:linear-gradient(165deg,#25324fa8,#1f2b429e)}.business-dashboard-shell.business-theme-night .business-domain-tab.is-active{color:#ffe0ad;border-color:#ffb54a85;background:linear-gradient(165deg,#5b431780,#4a351075)}.business-top-left,.business-top-right{display:flex;align-items:center;gap:10px}.business-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:stretch;margin-bottom:16px}.business-hero-left{background:#ffffff40;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border:1px solid rgba(255,255,255,.52);border-radius:20px;padding:40px 36px;box-shadow:var(--biz-card-shadow)}.business-hero-left h1{margin:0 0 12px;color:var(--biz-text);font-size:clamp(1.6rem,2.3vw,2.75rem);font-weight:780;letter-spacing:-.028em;line-height:1.12;max-width:16ch}.business-hero-subtitle{margin:0 0 10px;color:var(--biz-muted);font-size:clamp(.92rem,1.1vw,1rem);font-weight:400;line-height:1.62;max-width:52ch}.business-hero-support{margin:0 0 26px;color:#adbbc9;font-size:.76rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.business-feature-card{background:#ffffff47;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:28px 26px 22px;box-shadow:var(--biz-card-shadow)}.business-feature-top{margin-bottom:10px}.business-feature-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(246,163,34,.52);border-radius:999px;padding:5px 11px;color:#8c5500;background:#ffad322e;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.business-feature-item{padding:12px 0;border-bottom:1px solid rgba(98,116,148,.08)}.business-feature-item:last-child{border-bottom:none}.business-feature-k{color:#7285a2;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px}.business-feature-v{color:var(--biz-text);font-size:1.08rem;line-height:1.46;font-weight:500}.business-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:4px}.business-summary-card{background:#ffffff1c;backdrop-filter:blur(5px) saturate(1.04);-webkit-backdrop-filter:blur(5px) saturate(1.04);border:1px solid rgba(255,255,255,.44);border-radius:16px;padding:20px 18px 18px;min-height:108px;box-shadow:0 2px 4px #121e320a,0 8px 18px #121e3211,0 18px 34px #121e320d}.business-summary-label{color:#7788a2;font-size:.71rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.business-summary-value{margin-top:14px;color:var(--biz-text);font-size:clamp(1.65rem,1.9vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1}.business-main-cta{margin-top:0;min-width:180px;background:linear-gradient(118deg,var(--biz-accent-2) 0%,var(--biz-accent) 100%);border:1px solid rgba(240,148,14,.38);box-shadow:0 4px 10px #f08a0024,0 12px 26px #f08a002e;color:#fff8ee;font-size:1rem;font-weight:700;letter-spacing:.01em;padding:14px 26px;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}.business-main-cta:hover{transform:translateY(-2px);box-shadow:0 6px 14px #f08a002e,0 16px 34px #f08a0038}.business-main-cta:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.business-theme-day .business-feature-chip{color:#7a4a00;background:#ffb04233;border-color:#ff9a2766}.business-theme-day .business-summary-label,.business-theme-day .business-feature-k{color:#63748d}.business-account-shell{position:relative;z-index:6;margin-bottom:12px}.business-account-title{margin:0 0 2px;color:var(--biz-text);font-size:1.8rem;letter-spacing:-.01em}.business-account-content .card{border:1px solid var(--biz-border);border-radius:16px;background:linear-gradient(160deg,#fffffff0,#f8fbffeb);box-shadow:0 7px 20px #14213414}.business-account-content{position:relative;z-index:1}.business-account-content h3,.business-account-content .account-stat-label,.business-account-content label,.business-account-content strong{color:#2a3a52}.business-account-content .account-username,.business-account-content .account-stat-value{color:var(--biz-text)}.business-account-content .account-stat-label,.business-account-content .text-secondary{color:#617590}.business-account-content .auth-input{color:#23324a;background:#ffffffe0;border:1px solid rgba(129,149,181,.22)}.business-dashboard-shell.business-theme-day .business-account-content .card{background:linear-gradient(160deg,#fffffff7,#fafdfff2);border-color:#9aaac447;box-shadow:0 10px 26px #1421341a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.business-dashboard-shell.business-theme-day .business-account-title,.business-dashboard-shell.business-theme-day .business-account-content .account-username,.business-dashboard-shell.business-theme-day .business-account-content .account-stat-value,.business-dashboard-shell.business-theme-day .business-account-content h3,.business-dashboard-shell.business-theme-day .business-account-content label,.business-dashboard-shell.business-theme-day .business-account-content strong{color:#1f2d44}.business-dashboard-shell.business-theme-day .business-account-content .account-stat-label,.business-dashboard-shell.business-theme-day .business-account-content .text-secondary{color:#60718b}.business-dashboard-shell.business-theme-day .business-account-content .account-rank-card p{color:#485f7c}.business-dashboard-shell.business-theme-day .business-account-content .btn.btn-ghost{color:#425675;border-color:#8298bb59;background:#f5f9ffe0}.business-dashboard-shell.business-theme-day .business-account-content .btn.btn-ghost:hover{color:#24344e;background:#ecf4fff2}.business-dashboard-shell.business-theme-day .business-account-content .auth-input{color:#213148;border-color:#8ba0c14d;background:#ffffff73}.business-dashboard-shell.business-theme-day .business-account-content .auth-input::placeholder{color:#8ea0b8}.business-dashboard-shell.business-theme-night .business-account-content .card{background:linear-gradient(160deg,#1d2b42e6,#162132e6);border-color:#70a2ff33;box-shadow:0 10px 24px #060c194d}.business-dashboard-shell.business-theme-night .business-account-content .account-username,.business-dashboard-shell.business-theme-night .business-account-content .account-stat-value,.business-dashboard-shell.business-theme-night .business-account-title{color:#edf4ff}.business-dashboard-shell.business-theme-night .business-account-content .account-stat-label,.business-dashboard-shell.business-theme-night .business-account-content .text-secondary{color:#a7b8d2}.business-dashboard-shell.business-theme-night .business-account-content .account-rank-card p{color:#c5d3e9}.business-dashboard-shell.business-theme-night .business-account-content h3,.business-dashboard-shell.business-theme-night .business-account-content .account-stat-label,.business-dashboard-shell.business-theme-night .business-account-content label,.business-dashboard-shell.business-theme-night .business-account-content strong{color:#d7e4fa}.business-dashboard-shell.business-theme-night .business-account-content .auth-input{color:#e7f0ff;background:#121e32d1;border:1px solid rgba(108,151,230,.26)}.business-dashboard-shell--lesson{padding-top:0}.business-lesson-shell{padding-top:0;margin-top:0}.business-lesson-topbar-wrap{position:sticky;top:0;z-index:100;padding-top:12px;padding-bottom:10px;margin-top:0;margin-bottom:0}body.platform-android .business-lesson-topbar-wrap{padding-top:calc(8px + env(safe-area-inset-top,0px))}.business-lesson-topbar{border:1px solid rgba(152,170,198,.14);border-radius:18px;background:#ffffff1f;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 10px 24px #1421340a;padding:8px 14px;display:flex;align-items:center;justify-content:flex-start!important;flex-wrap:nowrap;gap:12px}.business-lesson-topbar-left,.business-lesson-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin:0!important;min-width:0}.business-lesson-topbar-left{flex:0 1 auto}.business-lesson-topbar-right{flex:0 1 auto;justify-content:flex-start;margin-left:0!important}.business-lesson-topbar-title{margin:0;font-size:.95rem;line-height:1.2;color:#1f2f48;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.business-lesson-back{color:#273a58}.business-lesson-logo{margin-left:0}.business-lesson-points{color:#a85a00;border-color:#f28a005c;background:#fff3dfd1}.business-lesson-topbar .business-nav-btn{min-height:36px;padding:7px 12px;font-size:.8rem;border-radius:10px}.business-lesson-topbar .business-nav-soft{border-color:#c0ace670;background:#f8f4ffe6;color:#635ca8}.business-lesson-topbar .business-nav-warm{border-color:#f28a005c;background:#fff6e4e6;color:#b86e00}.review-business-topbar{justify-content:space-between!important}.review-business-topbar-title{max-width:min(56vw,420px)}.review-business-topbar-right{margin-left:auto!important}.business-lesson-head{margin-bottom:0}.business-lesson-title{margin-top:4px;margin-bottom:0}.business-lesson-content{margin-top:0;padding-top:2px!important}.business-track-note{color:#41516a}.business-track-note strong{color:#20314a}.business-lesson-content .lesson-day-progress{background:transparent;border:none;box-shadow:none}.business-lesson-content .lesson-day-progress-track{background:#5063802e;height:7px}.business-lesson-content .lesson-day-progress-title,.business-lesson-content .lesson-day-progress-note{color:var(--biz-text);font-weight:500}.business-lesson-content .lesson-day-progress-value{color:var(--biz-orange-deep)}.business-lesson-content .lesson-day-progress-fill{background:linear-gradient(90deg,#ff9f1a,#e57a00);box-shadow:0 0 12px #e57a0059}.business-lesson-content .lesson-day-progress-runner{width:64px;height:64px;transform:translate(-50%,-62%);z-index:2}.business-lesson-content .lesson-step-pill{border-color:#8ba0c24d;background:#fdfeffbd;color:#546888}.business-lesson-content .lesson-step-pill.current{border-color:#ff98008f;background:linear-gradient(135deg,#fff5e2f2,#f5eefff2);color:#2a3a55;box-shadow:0 8px 18px #8b6ace24}.business-lesson-content .lesson-step-pill.completed{border-color:#3694696b;background:#e4f6efe6;color:#2b6e52}.business-lesson-content .lesson-step-pill.upcoming{background:#fcfeff8c;color:#6f819d;opacity:.9}.business-lesson-content .lesson-bonus-pill.done{color:#45617c;border-color:#78a0b861;background:linear-gradient(135deg,#deeff8f0,#cfe7f4f5);box-shadow:0 8px 18px #82a9c029}.business-lesson-content .section-header{color:#213149;border-color:#9babc538;background:linear-gradient(165deg,#ffffffe6,#f6faffe0);box-shadow:0 10px 22px #14213414}.business-lesson-content .section-title{display:inline-block;color:#b24f91;background:linear-gradient(90deg,#c75d9f,#b24f91 34%,#9a4587 70%,#883f7d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.35),0 2px 8px rgba(154,69,135,.26)}.business-lesson-content .section-badge{background:linear-gradient(135deg,#d678b0,#be5b9b 55%,#9d4f8f);border:1px solid rgba(157,79,143,.5);color:#fff5fd;font-weight:700;box-shadow:0 6px 14px #b1569838}body.is-business-track .help-button{border-color:#9d4f8f8c;background:linear-gradient(145deg,#d678b0,#be5b9b 58%,#9d4f8f);color:#fff6fd;box-shadow:0 0 0 1px #fff1fc2e inset,0 8px 18px #b1569842}body.is-business-track .help-button:hover{border-color:#9d4f8fb8;box-shadow:0 0 0 1px #fff1fc38 inset,0 10px 20px #b156984d}body.is-business-track .help-button:focus-visible{outline:2px solid rgba(190,91,155,.86);outline-offset:2px}.business-lesson-content .story-stages{border:1px solid rgba(154,171,198,.26);background:linear-gradient(165deg,#ffffffdb,#f8fbffd6);box-shadow:0 8px 18px #14213414}.business-lesson-content .story-stage-tab{color:#6c7f9a}.business-lesson-content .story-stage-tab .stage-num{background:#f5f9fff2;border-color:#9fafc76b;color:#586d8c}.business-lesson-content .story-stage-tab.active{background:linear-gradient(135deg,#fff5e1f5,#f7effff5);color:#3e4f69}.business-lesson-content .story-stage-tab.active .stage-num{background:linear-gradient(135deg,var(--biz-orange),var(--biz-orange-dark));border-color:#ff9800e6;color:#fff}.business-lesson-content .story-stage-tab.done{color:#2f7f5f}.business-lesson-content .story-intro-card,.business-lesson-content .card{border:1px solid rgba(155,171,197,.16);background:#ffffff1a;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 10px 24px #1421340a}.business-lesson-content .business-reflection-page{color:#1a2538}.business-lesson-content .business-reflection-page .bio-header h2{color:#13213a;text-shadow:none}.business-lesson-content .business-reflection-prompt{margin:10px 0 14px;color:#243a5f;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:700;line-height:1.65;text-align:left}.business-lesson-content .business-reflection-card{border:1px solid rgba(137,157,188,.36);border-radius:8px;background:#ffffffd1;box-shadow:0 12px 26px #1e2d461a}.business-lesson-content .business-reflection-card-title{margin:0 0 12px;color:#243a5f;font-size:1.02rem;font-weight:850}.business-lesson-content .business-reflection-list{margin:0;padding-left:20px;color:#2b4164;display:grid;gap:8px;font-weight:650;line-height:1.5}.business-lesson-content .business-reflection-case-grid{display:grid;gap:12px}.business-lesson-content .business-reflection-post{padding:12px 0;border-top:1px solid rgba(137,157,188,.28)}.business-lesson-content .business-reflection-post:first-child{padding-top:0;border-top:0}.business-lesson-content .business-reflection-post:last-child{padding-bottom:0}.business-lesson-content .business-reflection-post-title{margin:0 0 8px;color:#263f68;font-weight:850}.business-lesson-content .business-reflection-metrics{display:flex;flex-wrap:wrap;gap:8px}.business-lesson-content .business-reflection-metric{display:inline-flex;align-items:baseline;gap:5px;border:1px solid rgba(217,119,6,.2);border-radius:8px;background:#ff98001a;color:#2b4164;padding:6px 9px;font-size:.9rem;font-weight:700}.business-lesson-content .business-reflection-metric strong{color:#a65500}.business-lesson-content .business-reflection-phrase-list{display:flex;flex-wrap:wrap;gap:10px}.business-lesson-content .business-reflection-phrase{border-radius:8px;background:#1e6b43;color:#fff;padding:7px 10px;font-weight:850}.business-lesson-content .business-reflection-guidelines{display:grid;gap:4px;color:#45617f;font-weight:700}.business-lesson-content .business-reflection-writing-panel .bio-input{min-height:146px;border:1px solid rgba(217,119,6,.46);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#ff980014);color:#17243a;box-shadow:0 12px 26px #d977061c}.business-lesson-content .business-reflection-writing-panel .bio-input::placeholder{color:#6b7890;opacity:1}.business-lesson-content .business-reflection-writing-panel .bio-input:focus{border-color:#d97706c7;box-shadow:0 0 0 3px #ff98002e,0 12px 26px #d977061c}.business-lesson-content .business-reflection-page .bio-char-count{color:#5d7192;font-weight:700}.business-lesson-content .business-reflection-word-warning{color:#bd3d2d}.business-lesson-content .business-reflection-page .bio-check-result-card{border:1px solid rgba(137,157,188,.36);border-radius:8px;background:#ffffffe0;color:#1a2538;box-shadow:0 12px 26px #1e2d461a}.business-lesson-content .business-reflection-page .bio-check-result-topline h3{color:#1d2e4a}.business-lesson-content .business-reflection-page .bio-check-score.pass{color:#1f7a49;border-color:#43b07666;background:#68d59833}.business-lesson-content .business-reflection-page .bio-check-score.fail{color:#a63838;border-color:#d864646b;background:#ffc4c433}.business-lesson-content .business-reflection-page .bio-check-feedback{color:#2d4366}.business-lesson-content .business-reflection-page .bio-check-fix-hint{color:#9a5700}.business-lesson-content .business-reflection-page .bio-check-grammar{color:#49607f}.business-lesson-content .business-reflection-page .bio-check-metrics,.business-lesson-content .business-reflection-page .text-secondary{color:#617795}.business-lesson-content .business-reflection-page .bio-check-correction-card{border:1px solid rgba(137,157,188,.28);background:#f6f9fff2!important;color:#1f314d}.business-lesson-content .business-reflection-page .bio-check-correction-card strong,.business-lesson-content .story-text,.business-lesson-content .story-hook{color:#17243a}.business-lesson-content .story-text.immersion-text p{margin:0 0 8px!important;line-height:1.48}.business-lesson-content .story-text.immersion-text br{display:none}.business-lesson-content .hover-word{color:var(--biz-orange-deep);border-bottom-color:#ff980085}.business-lesson-content .hover-word:hover{color:var(--biz-orange-dark)}.business-lesson-content .hover-tooltip{border-color:#ff980066;background:#fffcf5fa;color:#25344a}.business-lesson-content .hover-tooltip-ar{color:var(--biz-orange-deep)}.business-lesson-content .hover-tooltip-def,.business-lesson-content .hover-tooltip strong{color:#25344a}.journey-modern-lesson-shell{position:relative;min-height:100vh;background:radial-gradient(circle at 50% -12%,var(--journey-modern-lesson-shell-glow, rgba(110, 92, 255, .14)),transparent 24%),linear-gradient(180deg,var(--journey-modern-lesson-shell-top, #171b30) 0%,var(--journey-modern-lesson-shell-mid, #101525) 42%,var(--journey-modern-lesson-shell-bottom, #0b0e14) 100%);overflow-x:hidden;overflow-y:auto}.journey-modern-lesson-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 88% 46% at 50% 100%,var(--journey-modern-lesson-world-bottom-glow, rgba(120, 89, 255, .05)),transparent 62%),radial-gradient(ellipse 120% 78% at 50% 0%,var(--journey-modern-lesson-world-top-glow, rgba(182, 170, 255, .03)),transparent 52%);z-index:0}.journey-modern-lesson-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-repeat:no-repeat;background-image:radial-gradient(circle at 14% 18%,var(--journey-modern-lesson-star-color, rgba(205, 223, 255, .18)) 0 1px,transparent 1.6px),radial-gradient(circle at 28% 10%,var(--journey-modern-lesson-star-soft-color, rgba(168, 198, 255, .08)) 0 1px,transparent 1.8px),radial-gradient(circle at 41% 22%,var(--journey-modern-lesson-star-color, rgba(205, 223, 255, .18)) 0 .9px,transparent 1.5px),radial-gradient(circle at 57% 14%,var(--journey-modern-lesson-star-soft-color, rgba(168, 198, 255, .08)) 0 .9px,transparent 1.5px),radial-gradient(circle at 72% 20%,var(--journey-modern-lesson-star-color, rgba(205, 223, 255, .18)) 0 1px,transparent 1.6px),radial-gradient(circle at 84% 11%,var(--journey-modern-lesson-star-soft-color, rgba(168, 198, 255, .08)) 0 .9px,transparent 1.5px),radial-gradient(circle at 18% 34%,var(--journey-modern-lesson-star-soft-color, rgba(168, 198, 255, .08)) 0 .9px,transparent 1.5px),radial-gradient(circle at 33% 38%,var(--journey-modern-lesson-star-color, rgba(205, 223, 255, .18)) 0 1px,transparent 1.6px),radial-gradient(circle at 49% 30%,var(--journey-modern-lesson-star-soft-color, rgba(168, 198, 255, .08)) 0 .8px,transparent 1.4px),radial-gradient(circle at 67% 36%,var(--journey-modern-lesson-star-color, rgba(205, 223, 255, .18)) 0 .9px,transparent 1.5px),radial-gradient(circle at 79% 31%,var(--journey-modern-lesson-star-soft-color, rgba(168, 198, 255, .08)) 0 .8px,transparent 1.4px),radial-gradient(circle at 90% 27%,var(--journey-modern-lesson-star-color, rgba(205, 223, 255, .18)) 0 1px,transparent 1.6px);z-index:0}.journey-modern-lesson-content{position:relative;z-index:1;max-width:640px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.journey-modern-lesson-content .lesson-stepper{justify-content:center;padding:8px 0;gap:10px;border:1px solid var(--journey-modern-lesson-card-border, rgba(255, 255, 255, .08));border-radius:20px;background:var(--journey-modern-lesson-card-bg, rgba(10, 20, 60, .55));box-shadow:var(--journey-modern-lesson-card-shadow, 0 18px 36px rgba(4, 8, 24, .2));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(max-width:768px){.journey-modern-lesson-content .lesson-stepper{justify-content:flex-start}}.journey-modern-lesson-content .card,.journey-modern-lesson-content .audio-player-card,.journey-modern-lesson-content .story-intro-card{border:1px solid var(--journey-modern-lesson-card-border, rgba(167, 180, 255, .14));background:var(--journey-modern-lesson-card-bg, rgba(18, 24, 42, .66));box-shadow:var(--journey-modern-lesson-card-shadow, 0 22px 40px rgba(8, 12, 28, .3), inset 0 1px 0 rgba(255, 255, 255, .08));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.journey-modern-lesson-content .story-stages{background:var(--journey-modern-lesson-panel-bg, rgba(21, 28, 49, .52));border:1px solid var(--journey-modern-lesson-panel-border, rgba(162, 175, 255, .12));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.journey-modern-lesson-content .section-title,.journey-modern-lesson-content .section-badge,.journey-modern-lesson-content .story-stage-tab,.journey-modern-lesson-content .story-hook,.journey-modern-lesson-content .story-text,.journey-modern-lesson-content .dialogue-speaker{color:#f2f6ff}.journey-modern-lesson-content .story-scene-tag,.journey-modern-lesson-content .functional-language-progress,.journey-modern-lesson-content .text-secondary,.journey-modern-lesson-content .journey-modern-lesson-note{color:#d6def6c7}.journey-modern-lesson-content .hover-tooltip{border-color:#ffd1624d;background:linear-gradient(180deg,#263256bd,#12182bb3);box-shadow:0 30px 68px #03071494,0 0 24px #ffbf4714,0 0 0 1px #ffffff0d inset,inset 0 1px #ffffff2e}.journey-modern-lesson-content .vocab-accordion-item{background:linear-gradient(180deg,var(--journey-modern-lesson-panel-bg, rgba(25, 34, 58, .78)) 0%,var(--journey-modern-lesson-card-bg, rgba(17, 23, 41, .76)) 100%);border-color:var(--journey-modern-lesson-card-border, rgba(154, 171, 230, .14));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.journey-modern-lesson-content .vocab-progress-container{border:1px solid var(--journey-modern-lesson-card-border, rgba(255, 255, 255, .08));background:var(--journey-modern-lesson-card-bg, rgba(10, 20, 60, .55));box-shadow:var(--journey-modern-lesson-card-shadow, 0 18px 36px rgba(4, 8, 24, .2));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.journey-modern-lesson-content .functional-face{border-color:var(--journey-modern-lesson-card-border, rgba(255, 255, 255, .08));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.journey-modern-lesson-content .functional-front{background:radial-gradient(110% 80% at 88% 8%,rgba(245,186,66,.08),transparent 52%),var(--journey-modern-lesson-card-bg-strong, rgba(16, 24, 60, .4))}.journey-modern-lesson-content .functional-back{background:radial-gradient(120% 80% at 8% 8%,rgba(252,217,125,.05),transparent 52%),var(--journey-modern-lesson-card-bg-strong, rgba(16, 24, 60, .4))}.journey-modern-lesson-content .functional-language-module{width:100%}.journey-modern-lesson-content .lesson-day-progress-track{background:#ffffff1f;border-color:#ffffff14}.journey-modern-lesson-content .lesson-step-pill{border-color:#ffffff14;background:#ffffff0a;color:#edf3ff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.journey-modern-lesson-content .lesson-step-pill.current{background:#ffc45229;color:#fff2ce}.journey-modern-lesson-content .lesson-step-pill.completed{background:#7dd3fc1f;color:#e7f8ff}.journey-modern-lesson-content .lesson-step-pill.upcoming{background:#ffffff08;color:#edf3ffd1}.journey-modern-lesson-content .section-header{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.journey-modern-lesson-content .story-stage-tab{color:#f2f6ffeb}.journey-modern-lesson-content .story-stage-tab .stage-num{background:#ffffff0d;border-color:#ffffff14}.journey-modern-lesson-content .story-stage-tab.active{background:#ffc45224;color:#fff0c8}.journey-modern-lesson-content .story-stage-tab.done{color:#e4f6ff}.journey-modern-lesson-content .story-intro-card{background:radial-gradient(130% 140% at 50% -10%,rgba(255,179,0,.06),transparent 54%),var(--journey-modern-lesson-card-bg-strong, rgba(10, 20, 60, .62))}.journey-modern-lesson-content .story-intro-image{background:#070e1c66;border-color:#ffffff14}.journey-modern-lesson-content .tinder-card-front,.journey-modern-lesson-content .tinder-card-back{background:var(--journey-modern-lesson-card-bg-strong, rgba(10, 20, 60, .55));border:1px solid var(--journey-modern-lesson-card-border, rgba(255, 255, 255, .08));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.journey-modern-lesson-content .tinder-card-front{justify-content:center;align-items:center}.journey-modern-lesson-content .tinder-card-back{background:var(--journey-modern-lesson-card-bg-strong, rgba(10, 20, 60, .55))}.journey-modern-lesson-content .vocab-accordion-item.is-open{border-color:#ffc6554d;box-shadow:0 20px 40px #05091652,0 0 24px #ffbf470f,inset 0 1px #ffffff14}.business-lesson-content .audio-player-card{border:1px solid rgba(155,171,197,.12);background:#ffffff14;border-radius:20px;padding:24px;box-shadow:0 12px 32px #1421340a}.business-lesson-content .audio-label{color:var(--biz-orange-deep);font-weight:700;font-size:1rem;letter-spacing:-.01em;margin-bottom:20px;display:flex;align-items:center;gap:8px}.business-lesson-content .audio-play-main{min-width:140px!important;background:linear-gradient(135deg,#ff9800,#fb8c00)!important;border:none!important;box-shadow:0 4px 15px #ff980059!important;border-radius:14px!important;font-weight:700!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.business-lesson-content .audio-play-main:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff980073!important;background:linear-gradient(135deg,#ffa726,#fb8c00)!important}.business-lesson-content .audio-time-row{color:#5f7190;font-family:var(--font-mono);font-size:.85rem;margin-top:16px}.business-lesson-content .audio-seek{height:4px;border-radius:2px;accent-color:var(--biz-orange);background:#7d8faa26;cursor:pointer}.business-lesson-content .audio-seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#7d8faa26}.business-lesson-content .audio-seek::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:14px;border-radius:50%;background:var(--biz-orange);border:2px solid #fff;box-shadow:0 2px 6px #ff98004d;margin-top:-5px;transition:transform .2s ease}.business-lesson-content .audio-seek::-webkit-slider-thumb:hover{transform:scale(1.2)}.business-lesson-content .audio-controls .btn.btn-ghost{border-color:#f28a0038;background:#fff6e499;color:#b86e00;border-radius:12px;font-weight:600;font-size:.82rem;transition:all .2s ease}.business-lesson-content .audio-controls .btn.btn-ghost:hover{background:#fff6e4e6;border-color:#f28a0066}.business-lesson-content .exercise-nav-row .btn.btn-ghost,.business-lesson-content .vocab-quiz-top .btn.btn-ghost{color:#526784;font-weight:700}.business-lesson-content .exercise-nav-row .btn.btn-ghost:disabled,.business-lesson-content .vocab-quiz-top .btn.btn-ghost:disabled{color:#7a8eaa;opacity:1}.business-lesson-content .audio-controls .btn.active{background:#ff98001f!important;border-color:var(--biz-orange)!important;color:var(--biz-orange-deep)!important}.business-lesson-content .story-karaoke{border-color:#9babc542}.business-lesson-content .story-karaoke .karaoke-word{color:#2a3a55;opacity:.9}.business-lesson-content .story-karaoke .karaoke-word.active{color:#9e5200;background:#ffc76f6b}.business-lesson-content .story-karaoke .karaoke-word.past{color:#7a5b2b}.business-lesson-content .business-vocab-module .functional-language-progress{color:#4d6180;font-weight:800}.business-lesson-content .business-vocab-module .functional-language-category{background:#ffedced1;border-color:#ff980052;color:#a65a00}.business-lesson-content .business-vocab-module .functional-flip-card{height:300px}.business-lesson-content .business-vocab-module .functional-face{border-color:#9caec852;box-shadow:0 14px 30px #1321361f}.business-lesson-content .business-vocab-module .functional-front{background:linear-gradient(165deg,#fffffff5,#f9fcfff0)}.business-lesson-content .business-vocab-module .functional-front-text{color:#1d2d45}.business-lesson-content .business-vocab-module .functional-front-kicker{background:#ecf1fae0;border-color:#9caec847;color:#607695}.business-lesson-content .business-vocab-module .functional-front-situation{color:#203652}.business-lesson-content .business-vocab-module .functional-front-scroll,.business-lesson-content .business-vocab-module .functional-back-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,152,0,.45) rgba(31,53,89,.08)}.business-lesson-content .business-vocab-module .functional-back{background:linear-gradient(165deg,#fffffffa,#fafcfff5)}.business-lesson-content .business-vocab-module .functional-back-bridge{color:#1f3559;margin-bottom:0;line-height:1.35}.business-lesson-content .business-vocab-module .functional-back-phrase{color:#203652}.business-lesson-content .business-vocab-module .functional-back-main-situation .functional-back-bridge{font-size:clamp(.92rem,1.65vw,1.12rem);line-height:1.6;max-width:88%}.business-lesson-content .business-vocab-module .functional-back-main-situation .functional-back-phrase{font-size:clamp(1.12rem,2vw,1.42rem);max-width:90%}.business-lesson-content .business-vocab-module .functional-back-notes{gap:4px}.business-lesson-content .business-vocab-module .functional-back-note{color:#4a5f81;margin:0;line-height:1.45}.business-lesson-content .business-vocab-module .functional-back-note-definition{font-weight:800;color:#2f4468}.business-lesson-content .business-vocab-module .back-definition-box{background:#ecf1fae0;border:1px solid rgba(156,174,200,.26);border-radius:18px;padding:18px 20px;margin-bottom:8px;box-shadow:inset 0 1px #ffffffb3}.business-lesson-content .business-vocab-module .functional-back .usage-item{color:#6f4300;text-align:center}.business-lesson-content .business-vocab-module .functional-back .usage-item strong{color:#e27e08}.business-lesson-content .business-vocab-module .functional-audio-btn{background:linear-gradient(135deg,var(--biz-orange),var(--biz-orange-dark));color:#fff9ef;box-shadow:0 10px 22px #d977063d}.business-lesson-content .business-vocab-module .functional-flip-btn{border-color:#ff980073;background:#ffedcecc;color:var(--biz-orange-deep)}.business-lesson-content .business-vocab-module .functional-nav .btn-cinematic-back{background:linear-gradient(135deg,#c2cedf,#a8b7cc);color:#1f2f48}.business-lesson-content .business-vocab-module .functional-nav .btn-cinematic-next{background:linear-gradient(135deg,var(--biz-orange),var(--biz-orange-dark));color:#fff9ef}.business-lesson-content .vocab-quiz-question,.business-lesson-content .vocab-quiz-summary,.business-lesson-content .vocab-feedback-panel,.business-lesson-content .vocab-mistake-item{border-color:#9bacc657;background:linear-gradient(165deg,#fffffff2,#f8fbffed);color:#223550}.business-lesson-content .vocab-feedback-panel{border-color:#d9770659;background:linear-gradient(165deg,#fff9eef2,#fcf3fced);box-shadow:0 10px 22px #b1569824}.business-lesson-content .vocab-feedback-panel.ok,.business-lesson-content .vocab-feedback-panel.bad{border-color:#d9770680}.business-lesson-content .vocab-feedback-title{color:#9a4587}.business-lesson-content .vocab-quiz-top,.business-lesson-content .vocab-feedback-why,.business-lesson-content .vocab-mistake-why{color:#4f6384}.business-lesson-content .vocab-mistake-q{color:#223550}.business-lesson-content .vocab-mistake-wrong{color:#d85b56}.business-lesson-content .vocab-mistake-correct{color:#2b9a5f}.business-lesson-content .vocab-feedback-panel .btn.btn-primary{background:linear-gradient(135deg,var(--biz-orange),#c85f00);border:1px solid rgba(217,119,6,.5);color:#fff9ef;box-shadow:0 10px 20px #d977063d}.business-lesson-content .vocab-feedback-panel .btn.btn-primary:hover{background:linear-gradient(135deg,#e67d00,#b75200)}.business-lesson-content .vocab-choice-btn{border-color:#9bacc657;background:#fdffffd9;color:#233751}.business-lesson-content .vocab-choice-btn strong{color:var(--biz-orange-deep)}.business-lesson-content .vocab-choice-btn.active{border-color:#7268e46b;box-shadow:0 0 0 2px #7268e429 inset}.business-lesson-content .vocab-choice-btn.correct{border-color:#2ea043c7;background:linear-gradient(180deg,#ecfbeffa,#e1f6e7f5);box-shadow:0 0 0 2px #2ea04329 inset;color:#1e5b2e}.business-lesson-content .vocab-choice-btn.wrong{border-color:#dc382eb8;background:linear-gradient(180deg,#fff2f0fa,#ffe7e4f5);box-shadow:0 0 0 2px #dc382e1f inset;color:#8b2c26}.business-lesson-content .vocab-feedback-panel.ok{border-color:#2ea04399}.business-lesson-content .vocab-feedback-panel.bad{border-color:#dc382e8f}.business-open-wrap{display:grid;gap:12px}.business-open-head{color:#4f6384;font-weight:700}.business-open-list{display:grid;gap:10px}.business-open-card{border-color:#9bacc657;background:linear-gradient(165deg,#fffffff2,#f8fbffed)}.business-open-prompt{margin:0 0 10px;color:#223550;font-weight:700}.business-open-input{width:100%;border-radius:12px;border:1px solid rgba(155,172,198,.44);background:#fffffff2;color:#233751;padding:10px 12px;font:inherit;resize:vertical;min-height:84px}.business-open-input:focus{outline:none;border-color:#d9770670;box-shadow:0 0 0 3px #d977061f}.business-open-feedback{margin-top:8px;color:#425978}.business-open-feedback p{margin:0}.business-open-badge{display:inline-block;font-weight:700;margin-bottom:4px!important}.business-open-badge.ok{color:#2f7a45}.business-open-badge.partial{color:#b06b12}.business-open-badge.bad{color:#9a3e3e}.business-open-summary{display:grid;gap:10px;justify-items:center}.business-open-score{margin:0;font-size:1.2rem;font-weight:800;color:#223550}.business-open-actions{display:flex;justify-content:center}.business-lesson-content .story-scene-tag{color:var(--biz-orange-deep);background:#ff980029;border-color:#ff98005c}.business-lesson-content .btn.btn-primary.btn-block.btn-compact{background:linear-gradient(135deg,var(--biz-orange),var(--biz-orange-dark));color:#fffdf8;border:1px solid rgba(255,152,0,.42);box-shadow:0 10px 24px #d977063d}.business-dashboard-shell.business-theme-night .business-track-note strong{color:#dce8ff}.business-dashboard-shell.business-theme-night .business-lesson-topbar{border-color:#6b8ecb4d;background:linear-gradient(160deg,#172339d9,#121c2ed6)}.business-dashboard-shell.business-theme-night .business-lesson-topbar-title{color:#e6efff}.business-dashboard-shell.business-theme-night .business-lesson-back{color:#d8e6ff}.business-dashboard-shell.business-theme-night .business-lesson-points{color:#ffd08a;border-color:#ffb5496b;background:#5538119e}.business-dashboard-shell.business-theme-night .business-lesson-content .lesson-step-pill{border-color:#6e8fcb5c;background:#1b2942bd;color:#b7c9e5}.business-dashboard-shell.business-theme-night .business-lesson-content .lesson-step-pill.current{background:linear-gradient(135deg,#4d3511bd,#232d4bb8);color:#ffe2af;border-color:#ffb5498a}.business-dashboard-shell.business-theme-night .business-lesson-content .story-stages{border-color:#6888c157;background:linear-gradient(165deg,#162238d1,#121d30cc)}.business-dashboard-shell.business-theme-night .business-lesson-content .story-stage-tab{color:#9eb2d4}.business-dashboard-shell.business-theme-night .business-lesson-content .story-stage-tab .stage-num{background:#142138e6;border-color:#6c8cc557;color:#b7c8e6}.business-dashboard-shell.business-theme-night .business-lesson-content .story-stage-tab.active{background:linear-gradient(135deg,#4a3410a8,#233050a8);color:#ffe2ad}.business-dashboard-shell.business-theme-night .business-lesson-content .story-intro-card,.business-dashboard-shell.business-theme-night .business-lesson-content .card{border-color:#6c97e638;background:linear-gradient(160deg,#18263de6,#131e30e6)}.business-dashboard-shell.business-theme-night .business-lesson-content .story-text,.business-dashboard-shell.business-theme-night .business-lesson-content .story-hook,.business-dashboard-shell.business-theme-night .business-lesson-content .section-header{color:#e6efff}body.is-business-track.business-theme-night .business-lesson-content .section-header{border-color:#6c97e638;background:linear-gradient(160deg,#18263de6,#131e30e6);box-shadow:0 14px 28px #0308143d}.business-dashboard-shell.business-theme-night .business-lesson-content .section-title,.business-dashboard-shell.business-theme-night .business-lesson-content .audio-label{color:#ffbf6b}.business-dashboard-shell.business-theme-night .business-lesson-content .section-title{background:linear-gradient(90deg,#f08dc6,#df72b3 36%,#c35fa2 70%,#a94f95);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.15),0 2px 12px rgba(223,114,179,.3)}.business-dashboard-shell.business-theme-night .business-lesson-content .section-badge{background:linear-gradient(135deg,#cc65a5,#b75397 56%,#944785);border-color:#cc65a575;color:#fff3fc}body.is-business-track.business-theme-night .help-button{border-color:#cc65a580;background:linear-gradient(145deg,#cc65a5,#b75397 56%,#944785);color:#fff3fc;box-shadow:0 0 0 1px #ffe6f729 inset,0 8px 18px #b7539752}.business-dashboard-shell.business-theme-night .business-lesson-content .hover-word{color:#ffb24d;border-bottom-color:#ffb24d80}.business-dashboard-shell.business-theme-night .business-lesson-content .hover-word:hover{color:#ffd394}.business-dashboard-shell.business-theme-night .business-lesson-content .hover-tooltip{background:#121d30fa;border-color:#ffb24d6b}.business-dashboard-shell.business-theme-night .business-lesson-content .hover-tooltip-ar{color:#ffbf6a}.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-face{border-color:#6b94e047}.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-front,.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-back{background:linear-gradient(165deg,#17243af0,#121c2ceb)}.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-front-text,.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-back-bridge{color:#eaf2ff}.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-back-note,.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-language-progress{color:#a7bbdb}.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-back-note-definition{color:#eaf2ff}.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-back .usage-item{color:#ead29b}.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-back .usage-item strong{color:#ffbf6b}.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .back-definition-box{background:#ffffff0f;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff0f}.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-front-scroll,.business-dashboard-shell.business-theme-night .business-lesson-content .business-vocab-module .functional-back-scroll{scrollbar-color:rgba(255,208,137,.42) rgba(255,255,255,.08)}.business-dashboard-shell.business-theme-night .business-lesson-content .lesson-day-progress{background:transparent;border:none;box-shadow:none}.business-dashboard-shell.business-theme-night .business-lesson-content .lesson-day-progress-title,.business-dashboard-shell.business-theme-night .business-lesson-content .lesson-day-progress-note{color:#d8e6fb}.business-dashboard-shell.business-theme-night .business-lesson-content .lesson-day-progress-value{color:#ffbf6b}.business-dashboard-shell.business-theme-night .business-lesson-content .lesson-day-progress-track{background:#ffffff14;border-color:#94a3b829}.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-quiz-question,.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-quiz-summary,.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-feedback-panel,.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-mistake-item,.business-dashboard-shell.business-theme-night .business-lesson-content .business-open-card,.business-dashboard-shell.business-theme-night .business-lesson-content .business-open-summary{border-color:#6b94e047;background:linear-gradient(165deg,#17243af0,#121c2ceb);color:#eaf2ff}.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-feedback-panel{border-color:#cc65a56b;background:linear-gradient(165deg,#2b1d34e6,#1f172de6)}.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-feedback-title{color:#f08dc6}.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-feedback-panel .btn.btn-primary{background:linear-gradient(135deg,#cc65a5,#a94f95);border-color:#cc65a575;color:#fff2fa}.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-choice-btn{border-color:#6b94e047;background:#101c30db;color:#eaf2ff}.business-dashboard-shell.business-theme-night .business-lesson-content .business-open-prompt,.business-dashboard-shell.business-theme-night .business-lesson-content .business-open-score{color:#eaf2ff}.business-dashboard-shell.business-theme-night .business-lesson-content .business-open-head,.business-dashboard-shell.business-theme-night .business-lesson-content .business-open-feedback,.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-quiz-top,.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-feedback-why,.business-dashboard-shell.business-theme-night .business-lesson-content .vocab-mistake-why{color:#a7bbdb}.business-dashboard-shell.business-theme-night .business-lesson-content .business-open-input{border-color:#6b94e059;background:#0e1828db;color:#eaf2ff}.business-dashboard-shell.business-theme-night .business-lesson-content .audio-time-row{color:#9fb2d0}.business-dashboard-shell.business-theme-night .business-lesson-content .audio-controls .btn.btn-ghost,.business-dashboard-shell.business-theme-night .business-lesson-content .audio-controls-row .btn.btn-ghost{border-color:#799dd966;background:#1c2b44c7;color:#c9daf8}.business-dashboard-shell.business-theme-night .business-lesson-content .audio-controls .btn.active{border-color:#ffb24d80;background:#5c3f14b8;color:#ffdca4}.business-dashboard-shell.business-theme-night .business-lesson-content .podcast-mode-toggle{border-color:#ffb24d59;background:#121c2ce0}.business-dashboard-shell.business-theme-night .business-lesson-content .podcast-mode-btn.active{color:#fff6ea;background:linear-gradient(135deg,#f59e0b,#ea7d00 60%,#cc5f00);box-shadow:0 8px 16px #d977064d}.business-dashboard-shell.business-theme-night .business-lesson-content .podcast-mode-btn-karaoke:not(.active){color:#ffbf6b}.business-dashboard-shell.business-theme-night .business-lesson-content .podcast-controls .btn.btn-primary,.business-dashboard-shell.business-theme-night .business-lesson-content .btn.btn-primary.btn-lg{background:linear-gradient(135deg,#f59e0b,#cc5f00);border-color:#ffb24d75;color:#fff8f0}.business-dashboard-shell.business-theme-night .business-lesson-content .podcast-standard p{color:#d7e7ff}.business-dashboard-shell.business-theme-night .business-lesson-content .podcast-karaoke .karaoke-word{color:#dce9ff}.business-dashboard-shell.business-theme-night .business-lesson-content .podcast-karaoke .karaoke-word.active{color:#ffbf6b;background:#84541766}.business-dashboard-shell.business-theme-night .business-lesson-content .podcast-karaoke .karaoke-word.past{color:#9fb3d4}.business-dashboard-shell.business-theme-night .business-lesson-content .podcast-karaoke .karaoke-word.far-past{color:#7f94b8}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page,.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-header h2,.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-card-title,.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-post-title{color:#edf4ff}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-prompt,.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-list,.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-guidelines{color:#d5e1ff}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-card{border-color:#ffb24d42;background:#0d1728d1;box-shadow:0 16px 32px #02061033}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-metric{border-color:#ffb24d47;background:#ff98001f;color:#edf4ff}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-metric strong{color:#ffbf6b}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-writing-panel .bio-input{border-color:#ffb24d75;background:linear-gradient(180deg,#101c30f5,#2c1f10eb);color:#f5f9ff;box-shadow:0 16px 32px #02061038}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-writing-panel .bio-input::placeholder{color:#a8b9d4}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-char-count{color:#b9c7df}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-word-warning{color:#ff9b8d}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-result-card{border-color:#ffb24d42;background:#0d1728e0;color:#edf4ff;box-shadow:0 16px 32px #02061033}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-result-topline h3,.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-feedback{color:#edf4ff}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-score.pass{color:#86ecaf;border-color:#86ecaf57;background:#2b77494d}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-score.fail{color:#ffb3b3;border-color:#ff8c8c5c;background:#7d20204d}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-fix-hint{color:#ffbf6b}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-grammar,.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-metrics,.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .text-secondary{color:#b9c7df}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-correction-card{border-color:#ffb24d38;background:#121e32eb!important;color:#edf4ff}.business-dashboard-shell.business-theme-night .business-lesson-content .business-reflection-page .bio-check-correction-card strong{color:#fff}.business-dashboard-shell .lesson-completion-page .business-lesson-completion-card{border-color:#d9770640;background:linear-gradient(165deg,#fffffff5,#f8fcfff2)}.business-dashboard-shell .lesson-completion-page .business-completion-header{color:#213149;border-color:#9babc538;background:radial-gradient(130% 150% at 100% 0%,rgba(247,198,116,.18),transparent 38%),linear-gradient(165deg,#ffffffeb,#f6faffe6);box-shadow:0 12px 26px #14213414}.business-dashboard-shell .lesson-completion-page .business-completion-title{background:linear-gradient(90deg,#d774b2,#c55aa0 40%,#aa468f 72%,#8f397d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 12px rgba(197,90,160,.25)}.business-completion-day-badge{background:linear-gradient(135deg,#ef9ed0,#d774b2 45%,#b7559c);color:#fff6fd;border:1px solid rgba(155,58,128,.35);box-shadow:0 8px 18px #b7559c3d}.business-dashboard-shell.business-theme-night .lesson-completion-page .business-lesson-completion-card{border-color:#ffb24d47;background:linear-gradient(165deg,#19263cf0,#131e30ed)}.business-dashboard-shell .lesson-completion-page .lesson-completion-card h2{color:#1e3553}.business-dashboard-shell .lesson-completion-page .business-completion-copy,.business-dashboard-shell .lesson-completion-page .lesson-stat-label,body.is-business-track .lesson-completion-page .business-completion-copy,body.is-business-track .lesson-completion-page .lesson-stat-label{color:#5a6d89}.business-dashboard-shell.business-theme-night .lesson-completion-page .lesson-completion-card h2{color:#e8f1ff}.business-dashboard-shell .lesson-completion-page .lesson-stat-item{border-color:#d9770642;background:#fffaf2d9}.business-dashboard-shell.business-theme-night .lesson-completion-page .lesson-stat-item{border-color:#ffb24d3d;background:#17243adb}.business-dashboard-shell .lesson-completion-page .lesson-stat-value{color:#b75c00}.business-dashboard-shell .lesson-completion-page .business-completion-status-card{border-color:#d977063d;background:radial-gradient(130% 160% at 0% 0%,rgba(255,214,145,.12),transparent 42%),linear-gradient(165deg,#fffcf6f7,#f9f4ebf5);box-shadow:0 12px 24px #1421340f}.business-dashboard-shell .lesson-completion-page .business-completion-status-copy,body.is-business-track .lesson-completion-page .business-completion-status-copy{color:#556784!important}.business-dashboard-shell .lesson-completion-page .btn.btn-primary.btn-lg{background:linear-gradient(135deg,#f59e0b,#cc5f00);border-color:#d9770670;color:#fffaf2;box-shadow:0 10px 22px #d977063d}.business-dashboard-shell .lesson-completion-page .btn.btn-primary.btn-lg:hover{background:linear-gradient(135deg,#ea8a00,#b75200)}.business-dashboard-shell .lesson-completion-page .business-completion-ghost-btn{border-color:#d9770638;background:radial-gradient(130% 180% at 100% 0%,rgba(247,198,116,.08),transparent 42%),linear-gradient(180deg,#fffdf9f7,#f8f3ecf5);color:#5a6d89;box-shadow:0 10px 22px #1421340d}.business-dashboard-shell .lesson-completion-page .business-completion-ghost-btn:hover{border-color:#d9770657;background:radial-gradient(130% 180% at 100% 0%,rgba(247,198,116,.12),transparent 42%),linear-gradient(180deg,#fffcf6fc,#f6efe6fa);color:#41516a}@media(max-width:1120px){.business-dashboard{max-width:980px;padding:18px 18px 14px;border-radius:24px}.business-hero-left{padding:28px}.business-feature-card{padding:20px 20px 14px}.business-summary-grid{gap:10px}}@media(max-width:768px){.lesson-day-progress-timer{width:100%;justify-content:center}.lesson-day-progress{position:static;top:auto;z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-day-progress-foot{flex-direction:column;align-items:flex-start}.admin-header-row{align-items:stretch;flex-direction:column}.admin-exit-btn{width:100%}.admin-tabs{flex-direction:column}.admin-tab{width:100%;justify-content:center}.support-page-topbar{flex-direction:column;align-items:stretch}.support-category-grid{grid-template-columns:1fr}.support-context-row{flex-direction:column;align-items:flex-start}.support-context-value{text-align:left}.admin-filters{width:100%}.admin-filter-input{flex:1 1 100%;max-width:none}.admin-feedback-grid{grid-template-columns:1fr}.admin-track-head{align-items:flex-start;flex-direction:column}.admin-feature-form-note{font-size:.9rem;line-height:1.5}.admin-track-controls{flex-direction:column;align-items:stretch;padding:0;gap:10px;background:transparent;border:none;box-shadow:none}.admin-track-controls .input{border:1px solid rgba(255,255,255,.08)!important;border-radius:14px;background:#ffffff0a!important;padding:12px 14px}.admin-track-controls button{width:100%;justify-content:center;min-height:48px}.admin-field-hint{margin-top:-2px}.feedback-option-grid{grid-template-columns:1fr}.track-chooser-top{justify-content:center;flex-wrap:wrap}.track-chooser-grid{grid-template-columns:1fr}.track-card-art{height:210px}.business-top-row{flex-direction:column;align-items:center;justify-content:center;gap:12px}.business-top-left,.business-top-right{display:flex;justify-content:center;width:100%;gap:8px;flex-wrap:wrap}.business-domain-tabs{justify-content:center;gap:6px;margin-bottom:12px;width:100%}.business-domain-tab{padding:8px 10px;font-size:.8rem}.business-top-left,.business-top-right{justify-content:flex-start;flex-wrap:wrap}.business-dashboard-shell{padding:16px 0 28px}.business-lesson-topbar{gap:10px;padding:8px 10px}.business-lesson-topbar-left,.business-lesson-topbar-right{flex:0 1 auto}.business-lesson-topbar-title{max-width:min(62vw,460px)}.business-dashboard{margin:0 10px;max-width:none;border-radius:20px;padding:14px 14px 12px}.business-hero-grid{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.business-hero-left{padding:22px 18px}.business-hero-left h1{font-size:clamp(2rem,10vw,2.8rem);max-width:100%}.business-hero-subtitle{font-size:1rem}.business-feature-card{order:2}.business-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-summary-card{min-height:102px;padding:14px}.business-summary-label{font-size:.72rem}.business-summary-value{font-size:clamp(1.4rem,5.8vw,1.9rem)}.business-main-cta{width:100%;min-height:50px;font-size:1.05rem}}@media(max-width:480px){.business-dashboard{margin:0 8px;border-radius:16px;padding:12px 12px 10px}.business-top-row{flex-direction:column;align-items:center;justify-content:center;gap:12px}.business-top-left,.business-top-right{display:flex;justify-content:center;width:100%;gap:8px;flex-wrap:wrap}.business-domain-tabs{justify-content:center}.business-top-right,.business-lesson-topbar-right{justify-content:flex-end}.business-nav-btn,.business-theme-toggle{min-height:44px;padding:10px 12px}.business-hero-left{padding:20px 16px}.business-feature-card{padding:16px 16px 12px}.business-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.business-lesson-topbar{flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 8px;overflow:visible}.business-lesson-topbar-left{flex:0 1 auto;min-width:0;gap:6px}.business-lesson-topbar-right{flex:0 1 auto;margin-left:auto!important;justify-content:flex-end;gap:6px}.business-lesson-topbar-title{display:none}body.platform-android .business-lesson-topbar{padding:4px 8px}body.platform-android .business-lesson-topbar-title{display:block;flex:1 1 auto;min-width:0;max-width:min(38vw,200px);font-size:.9rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-lesson-topbar .header-stat,.business-lesson-topbar .business-nav-btn{min-height:34px;padding:5px 9px;font-size:.76rem;border-radius:9px}.business-lesson-topbar .header-logo,.business-lesson-topbar .business-lesson-logo{width:34px;height:34px;min-width:34px;min-height:34px}.business-lesson-topbar .header-back,.business-lesson-topbar .business-lesson-back{font-size:1.25rem;padding:2px 6px}.business-lesson-content .story-stages{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:6px}.business-lesson-content .story-stages::-webkit-scrollbar{display:none}.business-lesson-content .story-stage-tab{min-width:132px;flex:0 0 auto}.business-lesson-content .audio-player-card{padding:14px 12px;border-radius:14px}.business-lesson-content .audio-controls-row{gap:8px;flex-wrap:nowrap}.business-lesson-content .audio-controls-row .btn{min-width:0;flex:1 1 0;padding-left:8px;padding-right:8px}.business-lesson-content .audio-play-main{min-width:0!important}.business-lesson-content .story-text.immersion-text{font-size:clamp(.98rem,4.4vw,1.08rem);line-height:1.48;letter-spacing:0}.business-lesson-content .story-text.immersion-text p{margin-bottom:7px!important;line-height:1.46}.business-lesson-content .story-karaoke{padding:12px}.business-lesson-content .hover-tooltip{min-width:0;max-width:min(82vw,300px);white-space:normal}}@media(max-width:480px){.business-lesson-content .story-stage-tab{min-width:118px;padding:9px 8px}.business-lesson-content .audio-label{font-size:.94rem}.business-lesson-content .audio-time-row{font-size:.8rem;gap:6px}.business-lesson-content .audio-controls-row .btn{font-size:.94rem}.business-lesson-content .story-text.immersion-text{font-size:clamp(.96rem,4.7vw,1.03rem);line-height:1.46}.business-lesson-content .story-text.immersion-text p{margin-bottom:6px!important;line-height:1.44}}.voice-practice-page{min-height:100dvh;display:flex;flex-direction:column}.voice-practice-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 16px 40px;max-width:540px;margin:0 auto;width:100%}.voice-top-note{width:100%;margin:4px 0 2px;color:var(--text-secondary);font-size:.92rem;line-height:1.7;text-align:right}.voice-timer{font-size:3.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--ramadan-gold);text-shadow:0 0 24px var(--ramadan-glow);transition:color .4s ease,text-shadow .4s ease}.voice-timer--warning{color:var(--accent-danger);text-shadow:0 0 24px rgba(239,68,68,.35);animation:voice-timer-pulse 1s ease-in-out infinite}@keyframes voice-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.voice-transcript-area{width:100%;flex:1;min-height:180px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px 4px;scroll-behavior:smooth}.voice-transcript-hint{text-align:center;color:var(--text-muted);font-family:Noto Kufi Arabic,Tajawal,sans-serif;font-size:.95rem;padding:20px 0;line-height:1.8}.voice-bubble{max-width:80%;padding:10px 14px;border-radius:16px;line-height:1.6;font-size:.95rem}.voice-bubble--user{align-self:flex-end;background:linear-gradient(135deg,#7dd3fc3d,#7dd3fc1a);border:1px solid var(--theme-info-border);color:var(--text-primary);border-bottom-right-radius:4px}.voice-bubble--assistant{align-self:flex-start;background:#111d33cc;border:1px solid var(--theme-accent-border);color:var(--text-primary);border-bottom-left-radius:4px}.voice-bubble--assistant-highlight{border-color:#ffb3008c;background:#ffb30014}.voice-bubble--loading{opacity:.7}.voice-bubble-label{display:block;font-size:.7rem;color:var(--ramadan-gold);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.voice-bubble p{margin:0}.voice-typing{display:flex;gap:5px;align-items:center;margin:2px 0 0}.voice-typing span{width:7px;height:7px;border-radius:50%;background:var(--ramadan-gold);animation:voice-typing-bounce 1.2s ease-in-out infinite}.voice-typing span:nth-child(2){animation-delay:.2s}.voice-typing span:nth-child(3){animation-delay:.4s}@keyframes voice-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.voice-controls{display:flex;flex-direction:column;align-items:center;gap:12px}.voice-mic-btn{width:96px;height:96px;border-radius:50%;border:3px solid rgba(245,186,66,.5);background:linear-gradient(135deg,#f5ba4226,#f5ba420d);color:var(--ramadan-gold);font-size:2.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 0 20px #f5ba4226}.voice-mic-btn:active,.voice-mic-btn--recording{transform:scale(.92);background:linear-gradient(135deg,#ef44444d,#ef444426);border-color:#ef4444b3;box-shadow:0 0 32px #ef444459;color:#f87171}.voice-mic-btn--disabled,.voice-mic-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.voice-mic-hint{font-size:.85rem;color:var(--text-muted);font-family:Noto Kufi Arabic,Tajawal,sans-serif;direction:rtl;margin:0}.voice-end-btn{font-size:.85rem;padding:8px 20px;font-family:Noto Kufi Arabic,Tajawal,sans-serif;color:var(--text-muted)}.voice-feedback-card{padding:28px 20px;border-color:var(--theme-accent-border);animation:fadeInUp .5s ease}.voice-feedback-title{color:var(--theme-accent);margin-top:8px}.voice-feedback-summary{background:#0b172f99;border:1px solid rgba(255,179,0,.12);border-radius:12px;padding:18px;text-align:right}.voice-feedback-divider{border-color:#ffffff1a;margin:12px 0}.voice-prompt-ar{margin-top:8px;color:var(--text-secondary)}.day14-voice-intro-card,.day14-voice-result{width:100%;text-align:center}.day14-voice-intro-premium{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse at 50% 30%,#171b30,#0b0e14 70%);box-shadow:0 1px #ffffff05 inset,0 24px 64px #00000080}.day14-voice-intro-premium:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.04)}.day14-voice-intro-premium:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#fff0 25%,#ffffff0d 42%,#fff0 58%);transform:translate(-120%);animation:day14-intro-sweep 6s ease-in-out infinite}.day14-voice-bg-icon{position:absolute;top:-20px;right:-20px;opacity:.06;transform:rotate(15deg);pointer-events:none;color:#fff}.day14-voice-intro-topline{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.day14-voice-optional-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fee7a8;border:1px solid rgba(245,186,66,.46);background:linear-gradient(180deg,#f5ba423b,#f5ba4214);box-shadow:0 0 16px #f5ba4233}.day14-voice-scene-kicker{margin:4px 0 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff6}.day14-voice-intro-title{margin-bottom:12px;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.01em;line-height:1.1}.day14-voice-intro-sub{margin:0 auto 10px;max-width:92%;color:#e8eefb;font-size:clamp(1.12rem,2.4vw,1.65rem);line-height:1.52}.day14-voice-experience-row{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.day14-voice-experience-chip{font-size:.75rem;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:#dce9ff;background:linear-gradient(180deg,#2a4980a8,#1a3460c7);border:1px solid rgba(167,193,234,.23);border-radius:999px;padding:6px 10px}.day14-voice-intro-meta{display:flex;justify-content:center;gap:18px;margin-bottom:10px;flex-wrap:wrap}.day14-voice-intro-meta .text-secondary{margin:0;color:#c3d5f1;font-size:.94rem}.day14-voice-intro-note{margin:4px 0 14px;color:#afc6e8;font-size:.92rem}.day14-voice-intro-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;align-items:stretch}.day14-voice-start-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 10px 25px #4f46e54d}.day14-voice-skip-btn{border:1px solid rgba(255,255,255,.1);color:#fff9;background:transparent}.day14-voice-intro-actions .btn{width:100%;min-width:0;max-width:100%;white-space:normal;line-height:1.2;padding-left:18px;padding-right:18px}@keyframes day14-intro-sweep{0%{transform:translate(-120%);opacity:0}12%{opacity:.8}40%{transform:translate(130%);opacity:0}to{transform:translate(130%);opacity:0}}.day14-hints-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.day14-hints-toggle-btn{position:relative;width:100%;border:1px solid rgba(245,186,66,.62);color:#ffe6a2!important;font-weight:800;letter-spacing:.2px;background:radial-gradient(130% 180% at 50% 0%,#f5ba423d,#f5ba4212 45%,#0c1f40a6 90%),linear-gradient(180deg,#0f2c58e6,#0a1e42f0);box-shadow:0 0 0 1px #f5ba421f inset,0 0 16px #f5ba425c,0 0 34px #f5ba422e;animation:day14-hint-pulse 1.6s ease-in-out infinite}.day14-hints-toggle-btn:after{content:"";position:absolute;top:0;left:-32%;width:26%;height:100%;transform:skew(-18deg);background:linear-gradient(90deg,#fff0,#fff7d373,#fff0);animation:day14-hint-shimmer 2.2s ease-in-out infinite;pointer-events:none}.day14-hints-toggle-btn:hover{border-color:#f5ba42cc;box-shadow:0 0 0 1px #f5ba422e inset,0 0 22px #f5ba4280,0 0 42px #f5ba423d}@keyframes day14-hint-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px #f5ba421f inset,0 0 16px #f5ba425c,0 0 34px #f5ba422e}50%{transform:scale(1.018);box-shadow:0 0 0 1px #f5ba4233 inset,0 0 24px #f5ba428f,0 0 48px #f5ba4247}}@keyframes day14-hint-shimmer{0%{left:-32%;opacity:0}16%{opacity:.9}50%{left:112%;opacity:0}to{left:112%;opacity:0}}.day14-hint-pill{font-size:.8rem;padding:5px 10px;border-radius:999px;border:1px solid rgba(245,186,66,.32);background:#f5ba4214}.day14-hint-pill--matched{border-color:#10b98199;background:#10b9812e}.day14-voice-mic-btn{width:170px;height:74px;border-radius:42px;font-size:1rem;font-weight:700;letter-spacing:.2px;padding:0 20px}.day14-voice-result-actions{margin-top:12px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media(max-width:700px){.day14-voice-intro-actions{grid-template-columns:1fr}.day14-voice-intro-meta{gap:8px 14px}.day14-voice-scene-kicker{letter-spacing:1px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.review-page-shell{display:grid;gap:16px}.challenge-page-shell,.account-page-shell{min-height:100dvh}.challenge-page-shell--auth{position:relative;min-height:100dvh;background:#0f1538;overflow:hidden;--challenge-shell-width: min(640px, calc(100vw - 40px) )}.challenge-page-shell--auth:before{content:"";position:fixed;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,#2a3a9a 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,#3d2385 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#0f1538,#0f1538);animation:authRefBgDrift 20s ease-in-out infinite alternate}.challenge-page-shell--auth:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.95;background-image:radial-gradient(circle at 7% 16%,rgba(255,255,255,.9) 0 1px,transparent 1.8px),radial-gradient(circle at 22% 8%,rgba(215,229,255,.5) 0 1px,transparent 1.7px),radial-gradient(circle at 38% 26%,rgba(255,255,255,.82) 0 1px,transparent 1.7px),radial-gradient(circle at 61% 11%,rgba(215,229,255,.46) 0 1px,transparent 1.7px),radial-gradient(circle at 79% 24%,rgba(255,255,255,.84) 0 1px,transparent 1.8px),radial-gradient(circle at 93% 12%,rgba(215,229,255,.44) 0 1px,transparent 1.7px),radial-gradient(circle at 16% 54%,rgba(255,255,255,.68) 0 1px,transparent 1.8px),radial-gradient(circle at 35% 66%,rgba(215,229,255,.4) 0 1px,transparent 1.7px),radial-gradient(circle at 58% 58%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 82% 63%,rgba(215,229,255,.38) 0 1px,transparent 1.7px),radial-gradient(circle at 11% 82%,rgba(255,255,255,.62) 0 1px,transparent 1.8px),radial-gradient(circle at 67% 84%,rgba(255,255,255,.56) 0 1px,transparent 1.8px),radial-gradient(circle at 89% 76%,rgba(215,229,255,.36) 0 1px,transparent 1.7px)}.challenge-page-shell--auth>*{position:relative;z-index:1}.challenge-page-shell--auth .lesson-header{background:transparent;padding-top:calc(22px + env(safe-area-inset-top,0px))}.challenge-page-shell--auth .lesson-header__bar{width:var(--challenge-shell-width);height:56px;margin:0 auto;padding:0 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#121948bf;box-shadow:0 16px 40px #0000003d,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.challenge-page-shell--auth .lesson-header__back{color:#d6dff5bd}.challenge-page-shell--auth .lesson-header__back:hover{background:#ffffff0f}.challenge-page-shell--auth .lesson-header__day{color:#d6dff59e}.challenge-page-shell--auth .lesson-header__lesson-name{color:#f0f4ff}.challenge-page-shell--auth .lesson-header__task-pill{background:#f5a62326;color:#f5a623;box-shadow:0 0 0 1px #f5a6233d inset}.challenge-page-shell--auth .lesson-header__avatar-btn:hover{background:#ffffff0f}.challenge-page-shell--auth .lesson-header__progress{display:none}.challenge-page-shell--auth .challenge-detail-page{width:var(--challenge-shell-width);margin:0 auto;padding:18px 0 40px}.challenge-page-shell--auth .card,.challenge-page-shell--auth .btn.btn-ghost{background:#121948bf;border-color:#ffffff14;box-shadow:0 24px 80px #0006,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.account-page-shell.cosmic-page-shell:after{display:none}.review-queue-head{padding:20px;background:radial-gradient(130% 140% at 0% -10%,rgba(255,179,0,.08),transparent 50%),linear-gradient(180deg,#0e182efa,#091223fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 32px #0308143d}.review-queue-meta{font-size:1.05rem}.review-card-shell{padding:24px;background:radial-gradient(130% 140% at 80% -20%,rgba(255,179,0,.14),transparent 58%),radial-gradient(100% 140% at 0% 0%,rgba(80,170,255,.08),transparent 44%),linear-gradient(160deg,#0f1c38fc,#0a152bfc);border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 38px #0308143d}.core-shell--journey-bg:not(.core-shell--home) .review-queue-head,.core-shell--journey-bg:not(.core-shell--home) .review-card-shell,.core-shell--journey-bg:not(.core-shell--home) .review-empty-state-shell,.core-shell--journey-bg:not(.core-shell--home) .review-save-notice,.core-shell--journey-bg:not(.core-shell--home) .review-flip-front,.core-shell--journey-bg:not(.core-shell--home) .review-flip-back{background:#121948bf;border-color:#ffffff14;box-shadow:0 24px 80px #0006,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.review-empty-state-shell{padding:40px;text-align:center}.review-empty-state-icon{margin:0 auto 20px;width:60px;height:60px;border-radius:50%;background:#10b9811a;display:grid;place-items:center}.review-empty-state-title{margin-bottom:8px;font-size:1.5rem}.review-empty-state-cta{margin-top:20px}.review-card-top{display:flex;justify-content:space-between;margin-bottom:10px}.review-card-title-wrap{display:inline-flex;align-items:center;gap:8px}.review-help-btn{width:24px;height:24px;border-radius:50%;border:1px solid rgba(245,186,66,.45);background:#f5ba421f;color:#f7d36e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.review-help-btn:hover{background:#f5ba423d;box-shadow:0 0 14px #f5ba4238;transform:translateY(-1px)}.review-help-modal{text-align:right}.review-help-intro{margin:4px 0 10px;line-height:1.8;font-size:.97rem}.review-help-list{display:grid;gap:8px}.review-help-list p{margin:0;color:#e7edf8;line-height:1.7;font-size:.95rem}.review-help-list strong{color:#f5ba42}.review-flip-card{position:relative;width:100%;min-height:320px;perspective:1200px;cursor:pointer;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.review-flip-inner{position:relative;width:100%;height:320px;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.8,.2,1)}.review-flip-card.is-flipped .review-flip-inner{transform:rotateY(180deg)}.review-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:16px 20px;border:1px solid rgba(245,186,66,.2);box-shadow:0 16px 30px #00000059;overflow:hidden}.review-flip-front{background:radial-gradient(110% 80% at 88% 8%,rgba(245,186,66,.12),transparent 52%),linear-gradient(180deg,#09142df2,#071026f2)}.review-flip-back{transform:rotateY(180deg);background:radial-gradient(120% 80% at 8% 8%,rgba(252,217,125,.1),transparent 52%),linear-gradient(180deg,#08122bf5,#050c1ef5)}.review-flip-text{margin:0;font-size:clamp(1.35rem,2.6vw,2.6rem);line-height:1.35;color:#f7d36e;text-align:center;max-width:92%;word-break:break-word;white-space:pre-line}.review-flip-text-front{font-weight:800}.review-flip-text-back{font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.5;text-align:left;color:#f6df97;max-width:min(760px,95%)}.review-audio-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;justify-self:end;width:48px;height:48px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ffeeb0,#f5ba42 58%,#c57d1f);color:#30220c;font-weight:900;font-size:1.1rem;box-shadow:0 0 0 2px #ffdb8440 inset,0 8px 16px #00000059;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s ease;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;touch-action:manipulation}.review-audio-btn:hover:not(:disabled){transform:scale(1.08) translateY(-2px);box-shadow:0 12px 24px #0006}.review-audio-btn:active:not(:disabled){transform:scale(.92) translateY(0);box-shadow:0 4px 8px #0003}.review-audio-btn.is-playing{animation:audio-pulse 1.4s ease-in-out infinite}@keyframes audio-pulse{0%{box-shadow:0 0 #f5ba4299}70%{box-shadow:0 0 0 12px #f5ba4200}to{box-shadow:0 0 #f5ba4200}}.review-audio-btn:disabled{opacity:.35;filter:grayscale(.8);cursor:not-allowed}.review-back-layout{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;width:100%;max-width:520px;margin-top:4px;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.review-back-layout::-webkit-scrollbar{display:none}.review-back-arabic{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;color:#fff;text-align:center;font-family:Noto Kufi Arabic,Tajawal,sans-serif;text-shadow:0 4px 12px rgba(0,0,0,.3)}.review-back-definition{margin-bottom:8px;color:#fce7a2;font-size:clamp(.9rem,1.6vw,1.1rem);line-height:1.35;text-align:center;font-weight:500;max-width:95%;margin-inline:auto;position:relative;padding:6px 0;border-top:1px solid rgba(245,186,66,.12);border-bottom:1px solid rgba(245,186,66,.12)}.review-back-info{display:flex;flex-direction:column;gap:8px;width:100%}.review-back-row{margin:0;display:flex;flex-direction:column;gap:2px;background:transparent;padding:0;border-radius:0}.review-back-row strong{color:#f5ba42;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px;opacity:.8;font-weight:800}.review-back-row span{color:#e5e7eb;font-size:.88rem;line-height:1.4;font-weight:500;padding-left:2px}.review-back-icon{color:var(--ramadan-gold);flex-shrink:0;margin-top:-1px}.review-flip-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-top:14px;border:1px solid rgba(245,186,66,.35);background:#f5ba421f;color:#f8d571;border-radius:999px;font-size:.92rem;font-weight:700;padding:8px 14px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;touch-action:manipulation}body.platform-android .review-flip-card,body.platform-android .review-flip-face,body.platform-android .review-audio-btn,body.platform-android .review-flip-btn{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}body.platform-android .review-audio-btn:focus,body.platform-android .review-audio-btn:focus-visible,body.platform-android .review-flip-btn:focus,body.platform-android .review-flip-btn:focus-visible{outline:none}.review-flip-btn:hover{background:#f5ba4240;box-shadow:0 0 15px #f5ba4233}.review-grade-row{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-grade-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-weight:800;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:all .25s cubic-bezier(.4,0,.2,1);background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-secondary)}.review-grade-btn .grade-icon{font-size:1.25rem;opacity:.8;transition:transform .3s ease}.review-grade-btn:hover:not(:disabled){transform:translateY(-4px);background:#ffffff14;border-color:#fff3;color:#fff}.review-grade-btn:hover .grade-icon{transform:scale(1.2)}.review-grade-again:hover:not(:disabled){box-shadow:0 8px 20px #6b728066;border-color:#9ca3af}.review-grade-again .grade-icon{color:#9ca3af}.review-grade-hard:hover:not(:disabled){box-shadow:0 8px 20px #ef444466;border-color:#f87171}.review-grade-hard .grade-icon{color:#f87171}.review-grade-good:hover:not(:disabled){box-shadow:0 8px 20px #f59e0b66;border-color:#fbbf24}.review-grade-good .grade-icon{color:#fbbf24}.review-grade-easy:hover:not(:disabled){box-shadow:0 8px 20px #22c55e66;border-color:#4ade80}.review-grade-easy .grade-icon{color:#4ade80}.review-progress-wrapper{margin-top:10px}.review-progress-labels{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--theme-text-subtle);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.review-progress-track{height:6px;background:#ffffff0d;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff08}.review-progress-fill{height:100%;background:linear-gradient(90deg,var(--theme-accent) 0%,#ffcf57 42%,var(--theme-info) 100%);box-shadow:0 0 14px #ffb30033;transition:width .6s cubic-bezier(.34,1.56,.64,1)}body.is-business-track .review-queue-head{background:radial-gradient(120% 130% at 10% -12%,rgba(245,186,66,.4),transparent 55%),linear-gradient(180deg,#fff5e1fa,#faebd2f7);border:1px solid rgba(245,186,66,.4);box-shadow:0 24px 50px #0f172a14,0 12px 24px #db913226;position:relative;overflow:hidden}body.is-business-track .review-queue-bg-icon{position:absolute;top:-20px;right:-20px;opacity:.15;transform:rotate(15deg) scale(1.2);color:var(--ramadan-gold);z-index:0;pointer-events:none}.review-queue-bg-icon{position:absolute;top:-15px;right:-15px;opacity:.12;transform:rotate(15deg) scale(1.1);color:#7dd3fc38;z-index:0;pointer-events:none}body.is-business-track .review-card-shell{background:radial-gradient(120% 140% at 82% -18%,rgba(246,180,94,.22),transparent 50%),linear-gradient(180deg,#fffffffa,#fdfaf4f7);border:1px solid rgba(245,186,66,.25);box-shadow:0 24px 50px #0f172a0f;position:relative}body.is-business-track .review-empty-state-shell{background:radial-gradient(120% 140% at 88% -18%,rgba(246,180,94,.2),transparent 50%),radial-gradient(120% 140% at 0% 0%,rgba(255,226,168,.22),transparent 42%),linear-gradient(180deg,#fffdf8fb,#faf5ecf9);border:1px solid rgba(245,186,66,.28);box-shadow:0 24px 50px #0f172a14}body.is-business-track .review-empty-state-shell .text-secondary{color:#425066}body.is-business-track .review-empty-state-title{color:#172033}body.is-business-track .review-empty-state-icon{background:#10b9811f;box-shadow:inset 0 0 0 1px #10b98114}body.is-business-track .review-empty-state-cta{box-shadow:0 12px 26px #c96b0038}body.is-business-track .review-queue-head h2{color:#172033;text-shadow:none}body.is-business-track .review-card-top,body.is-business-track .review-card-shell strong,body.is-business-track .review-progress-labels,body.is-business-track .review-page-shell .text-muted,body.is-business-track .review-page-shell .text-secondary{color:#172033}body.is-business-track .review-help-btn{border-color:#db913252;background:#ffefd1e6;color:#c07400;box-shadow:0 6px 18px #db91321f}body.is-business-track .review-help-btn:hover{background:#fff1d8;box-shadow:0 8px 24px #db913229}body.is-business-track .review-flip-face{border-color:#17203314;box-shadow:0 18px 36px #0f172a14}body.is-business-track .review-flip-front{background:radial-gradient(110% 80% at 88% 8%,rgba(246,180,94,.22),transparent 50%),linear-gradient(180deg,#fffffffa,#fcf8f0f7)}body.is-business-track .review-flip-back{background:radial-gradient(120% 80% at 8% 8%,rgba(241,192,107,.25),transparent 50%),linear-gradient(180deg,#fffffffa,#faf5ebf7)}body.is-business-track .review-flip-text-front,body.is-business-track .review-back-arabic,body.is-business-track .review-back-definition,body.is-business-track .review-back-row span{color:#172033;text-shadow:none}body.is-business-track .review-back-row strong,body.is-business-track .review-back-icon{color:#c07400}body.is-business-track .review-back-definition{border-top-color:#db913224;border-bottom-color:#db913224}body.is-business-track .review-flip-btn{border-color:#db913266;background:#ffefd1d9;color:#a86100;box-shadow:0 4px 12px #db91321a}body.is-business-track .review-flip-btn:hover{background:#ffe2a8f2;border-color:#db913299;box-shadow:0 6px 18px #db913233;transform:translateY(-1px)}body.is-business-track .review-grade-btn{background:#ffffffe6;border-color:#1720331a;color:#4b5563;box-shadow:0 8px 16px #0f172a0a}body.is-business-track .review-grade-btn:hover:not(:disabled){background:#fff;border-color:#db913259;color:#111827;box-shadow:0 12px 24px #db91321f;transform:translateY(-2px)}body.is-business-track .review-progress-track{background:#17203314;border-color:#1720330f}body.is-business-track .review-progress-fill{background:linear-gradient(90deg,#ffb347,#f28a00);box-shadow:0 0 14px #f28a0038}body.is-business-track .review-help-list p{color:#425066}body.is-business-track .review-help-list strong{color:#c07400}body.is-business-track .simple-modal-overlay{background:#0d121e75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.is-business-track .simple-modal-card.review-help-modal{background:radial-gradient(120% 140% at 18% -16%,rgba(246,180,94,.16),transparent 48%),linear-gradient(180deg,#fffcf6fc,#f8f3ebfb);border:1px solid rgba(236,141,26,.34);box-shadow:0 24px 60px #0a14263d}body.is-business-track .simple-modal-card.review-help-modal h3{color:#172033;text-shadow:none}body.is-business-track .review-help-intro{color:#425066}body.is-business-track .simple-modal-card.review-help-modal .btn.btn-primary{border-color:#ee8f1b;color:#fff;background:linear-gradient(135deg,#ff9f20,#db7105);box-shadow:0 10px 24px #db71053d}body.is-business-track .simple-modal-card.review-help-modal .btn.btn-primary:hover{filter:brightness(1.02);transform:translateY(-1px)}body.is-business-track.business-theme-night .review-queue-head,body.is-business-track.business-theme-night .review-card-shell{border-color:#f5ba4238}body.is-business-track.business-theme-night .review-queue-head{background:radial-gradient(120% 140% at 10% -14%,rgba(245,186,66,.18),transparent 48%),linear-gradient(180deg,#0f172af5,#0b1426f2);box-shadow:0 28px 60px #0006}body.is-business-track.business-theme-night .review-card-shell{background:radial-gradient(120% 140% at 80% -18%,rgba(245,186,66,.16),transparent 48%),linear-gradient(180deg,#0f172af7,#0a1224f5);box-shadow:0 28px 60px #0000006b}body.is-business-track.business-theme-night .review-queue-head h2,body.is-business-track.business-theme-night .review-card-top,body.is-business-track.business-theme-night .review-card-shell strong,body.is-business-track.business-theme-night .review-progress-labels,body.is-business-track.business-theme-night .review-page-shell .text-muted,body.is-business-track.business-theme-night .review-page-shell .text-secondary{color:#eef4ff}body.is-business-track.business-theme-night .review-help-btn{border-color:#f5ba4242;background:#ffc45a1a;color:#ffd892;box-shadow:none}body.is-business-track.business-theme-night .review-flip-face{border-color:#94a3b81f;box-shadow:0 18px 38px #00000057}body.is-business-track.business-theme-night .review-flip-front{background:radial-gradient(110% 80% at 88% 8%,rgba(245,186,66,.12),transparent 46%),linear-gradient(180deg,#111c34fa,#0b1428f5)}body.is-business-track.business-theme-night .review-flip-back{background:radial-gradient(120% 80% at 8% 8%,rgba(245,186,66,.1),transparent 46%),linear-gradient(180deg,#0b152afa,#081020f5)}body.is-business-track.business-theme-night .review-flip-text-front,body.is-business-track.business-theme-night .review-back-arabic,body.is-business-track.business-theme-night .review-back-definition,body.is-business-track.business-theme-night .review-back-row span{color:#eef4ff}body.is-business-track.business-theme-night .review-back-row strong,body.is-business-track.business-theme-night .review-back-icon{color:#ffd892}body.is-business-track.business-theme-night .review-back-definition{border-top-color:#f5ba4224;border-bottom-color:#f5ba4224}body.is-business-track.business-theme-night .review-flip-btn{border-color:#f5ba423d;background:#ffc45a14;color:#ffd892}body.is-business-track.business-theme-night .review-grade-btn{background:#ffffff0d;border-color:#94a3b824;color:#bfd0ea;box-shadow:none}body.is-business-track.business-theme-night .review-grade-btn:hover:not(:disabled){background:#ffffff1a;border-color:#f5ba4238;color:#eef4ff}body.is-business-track.business-theme-night .review-progress-track{background:#ffffff14;border-color:#94a3b81f}body.is-business-track.business-theme-night .simple-modal-overlay{background:#030814b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.is-business-track.business-theme-night .simple-modal-card.review-help-modal{background:radial-gradient(120% 140% at 14% -12%,rgba(245,186,66,.16),transparent 48%),linear-gradient(180deg,#0f172afa,#0a1224f9);border-color:#f5ba4242;box-shadow:0 28px 60px #0000006b}body.is-business-track.business-theme-night .simple-modal-card.review-help-modal h3{color:#eef4ff}body.is-business-track.business-theme-night .review-help-intro{color:#d8e2f3}body.is-business-track.business-theme-night .simple-modal-card.review-help-modal .btn.btn-primary{border-color:#f5ba4280;background:linear-gradient(135deg,#ffb347,#c96b00);box-shadow:0 14px 30px #c96b0047}@media(max-width:760px){.review-add-word-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.review-add-word-audio-row{align-items:flex-start;flex-direction:column}.review-add-word-actions{justify-content:stretch}.review-add-word-actions .btn{width:100%}.review-grade-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-flip-card,.review-flip-inner{min-height:280px;height:280px}.review-flip-text{font-size:clamp(1.25rem,5.2vw,2rem)}.review-help-btn{width:22px;height:22px}}@media(max-width:820px){.match-phrase-layout{grid-template-columns:1fr}.match-phrase-blank{min-width:100%}.match-phrase-header,.match-phrase-result-bar{align-items:stretch}.phrase-dragdrop-layout{grid-template-columns:1fr}.phrase-dragdrop-bank{position:static}.phrase-dragdrop-slot{flex-direction:column;align-items:flex-start}.phrase-dragdrop-remove{width:100%}}.challenge-library-page,.challenge-detail-page{padding-bottom:56px}.explore-section{margin-bottom:32px;display:flex;flex-direction:column;gap:12px}.explore-section-header{padding:0 4px}.explore-section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:#ffca28;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.explore-section-title{font-size:1.6rem;font-weight:800;color:#fff;margin:0;line-height:1.2}.explore-section-title--milestones{font-size:1.48rem}.explore-section-arabic{font-size:1.05rem;color:#ffffffb3;margin:4px 0 8px;line-height:1.6}.explore-section-arabic--compact{margin:6px 0 10px;font-size:14px;line-height:1.2;white-space:nowrap}.explore-scroll-row{display:flex;gap:16px;overflow-x:auto;padding:8px 4px 16px;scrollbar-width:none;-ms-overflow-style:none}.explore-scroll-row::-webkit-scrollbar{display:none}.explore-challenge-card{flex:0 0 auto;width:168px;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:16px;border-radius:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0d,0 16px 32px #060b1c29;transition:transform .2s ease}.explore-challenge-card:hover{transform:translateY(-4px)}.explore-challenge-box{width:100%;height:116px;min-height:116px;background:transparent;border:none;border-radius:20px;display:flex;align-items:flex-start;justify-content:center;padding:4px 8px 0;position:relative;overflow:hidden}.explore-challenge-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 70%)}.explore-challenge-image{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;z-index:1}.explore-challenge-label{font-size:.96rem;font-weight:800;color:#fff;text-align:center;line-height:1.3;margin:0;min-height:52px;display:grid;align-items:center}.explore-challenge-start-btn{cursor:pointer;border:none;width:100%;margin-top:auto;background:#f5a623;color:#161616;font-weight:800;font-size:.8rem;padding:11px 12px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 20px #f5a62347;transition:all .2s ease}.explore-challenge-card:hover .explore-challenge-start-btn{transform:scale(1.05);box-shadow:0 10px 24px #f5a6235c}.explore-challenge-start-btn--locked{background:#ffffff1a;color:#ffffff4d;box-shadow:none;cursor:not-allowed}.explore-challenge-fallback{text-align:center;font-size:.8rem;font-weight:700;color:#fff9;padding:8px}.explore-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);margin:24px 0 40px}.explore-coming-badge{padding:4px 10px;background:#ffffff1a;border-radius:99px;font-size:.75rem;font-weight:700;color:#ffffff80;margin-left:10px;vertical-align:middle}@media(max-width:720px){.challenge-page-shell .app-header{position:relative;top:auto;backdrop-filter:none;-webkit-backdrop-filter:none}.challenge-page-shell .challenge-library-page{padding-top:10px}}.challenge-library-hero,.challenge-detail-hero{position:relative;overflow:hidden;border:1px solid rgba(125,211,252,.2);background:radial-gradient(120% 140% at 0% 0%,#50aaff33,#50aaff00 46%),radial-gradient(90% 140% at 100% 0%,#f5ba422e,#f5ba4200 42%),#0a1229cc}.challenge-library-hero{display:block;margin-bottom:22px}.challenge-library-copy{flex:1;min-width:0}.challenge-library-copy h2,.challenge-detail-hero h2{margin:10px 0 8px}.challenge-library-arabic-copy{line-height:1.9;max-width:720px;width:100%;text-align:right}.challenge-library-kicker,.challenge-detail-badges span,.challenge-card-pill,.challenge-flow-chip,.challenge-detail-complete{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:700}.challenge-library-kicker{padding:8px 12px;background:#7dd3fc1f;color:#d7f4ff}.challenge-library-kicker-gold{color:#ffd36a;text-shadow:0 0 14px rgba(245,186,66,.22)}.challenge-library-locked,.challenge-inline-lock{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.challenge-gallery-shell{padding:4px 0 0}.challenge-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.challenge-logo-tile{border:none;padding:0;text-align:left;background:transparent;cursor:pointer}.challenge-logo-frame{position:relative;min-height:220px;border-radius:22px;overflow:hidden;border:1px solid rgba(125,211,252,.14);background:#080f2047;box-shadow:0 10px 24px #040a162e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.challenge-logo-tile:hover:not(:disabled) .challenge-logo-frame{transform:translateY(-2px);box-shadow:0 16px 30px #040a163d}.challenge-logo-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;padding:10px}.challenge-logo-image[src*=day3-millionaire]{transform:scale(1.12) translateY(6px)}.challenge-card-orbit{position:absolute;border-radius:999px;filter:blur(2px);opacity:.8}.challenge-card-orbit-a{width:260px;height:260px;top:-90px;right:-70px;border:1px solid rgba(255,217,102,.18)}.challenge-card-orbit-b{width:200px;height:200px;bottom:-70px;left:-60px;border:1px solid rgba(125,211,252,.18)}.challenge-card-check{position:absolute;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:#dfffe8;background:#22c55e33;border:1px solid rgba(110,231,183,.34);z-index:3}.challenge-logo-lock{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#0a121ead;border:1px solid rgba(255,255,255,.12);color:#f1f7ff;font-size:.84rem;font-weight:700}.challenge-logo-tile.is-completed .challenge-logo-frame{border-color:#6ee7b733}.challenge-logo-tile.is-locked .challenge-logo-frame{opacity:.42;filter:grayscale(.15) saturate(.7)}.challenge-logo-tile:disabled{cursor:default}.challenge-detail-hero{padding:20px 22px 18px;margin-bottom:18px}@media(min-width:721px){.challenge-page-shell--auth .challenge-detail-hero{width:100%}}.challenge-detail-logo-wrap{position:relative;margin-bottom:14px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.challenge-detail-logo{display:block;width:100%;max-height:320px;object-fit:cover}.challenge-detail-hero.is-completed{border-color:#5eead43d}.challenge-detail-logo-claimed{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#082214d9;border:1px solid rgba(110,231,183,.28);color:#9bf4bf;font-weight:700;font-size:.78rem;line-height:1;box-shadow:0 6px 14px #00000038}.challenge-detail-mark{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.challenge-detail-subtitle{margin:0 0 12px;font-size:1.02rem;color:#f4f8ff}.challenge-detail-mark-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.challenge-warning-callout{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:8px 12px;border-radius:12px;border:1px solid rgba(248,113,113,.42);background:#7f1d1d33;color:#ffd3d3;box-shadow:inset 0 0 0 1px #f8717114;text-align:center;font-size:.84rem}.challenge-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.challenge-flow-overlay{padding:24px 16px;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.challenge-flow-card{margin:auto}.challenge-flow-card-wide{width:min(980px,100%);max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.challenge-flow-sticky-summary{position:sticky;top:-1px;z-index:4;margin:-24px -24px 18px;padding:24px 24px 18px;background:linear-gradient(180deg,#121f43fa,#121f43f0 78%,#121f4300);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,179,0,.12);box-shadow:0 10px 20px #050c1e2e}.challenge-flow-floating-timer{position:fixed;top:24px;right:24px;z-index:2005;width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.5rem;color:var(--ramadan-gold);background:#182240f5;box-shadow:0 12px 24px #050c1e47}.challenge-flow-headline{display:flex;align-items:stretch;justify-content:space-between;gap:10px;margin-bottom:14px}.challenge-flow-toolbar{display:flex;justify-content:flex-end;margin:-2px 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.challenge-flow-end-btn{min-width:140px}.lesson-podcast-continue-btn{min-width:min(300px,100%);padding:12px 28px;font-size:1rem;border-radius:14px}.challenge-flow-chip{display:inline-flex;align-items:center;align-self:center;gap:4px;padding:2px 6px;border-radius:999px;border:1px solid rgba(248,113,113,.34);background:radial-gradient(circle at 30% 30%,rgba(248,113,113,.12),transparent 58%),linear-gradient(135deg,#7812226b,#52141f33);color:#ffb4b4;font-size:.65rem;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 10px #0a12282e;white-space:nowrap}.challenge-flow-chip-dot{width:6px;height:6px;border-radius:999px;background:#ff5f57;box-shadow:0 0 0 3px #ff5f5724;flex:0 0 auto}.challenge-flow-warning{margin:0;flex:1;display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:12px;border:1px solid rgba(248,113,113,.28);background:linear-gradient(180deg,#52141f42,#52141f1f);color:#ffd0d0;font-size:.8rem;line-height:1.35;text-align:center}.challenge-flow-total{margin:10px 0 4px;color:#f4f7ff;font-size:1rem;font-weight:800;text-align:right}.challenge-flow-exit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040812b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3005}.challenge-flow-exit-card{width:min(460px,100%);padding:22px 20px;border-radius:20px;border:1px solid rgba(248,113,113,.32);background:radial-gradient(120% 140% at 20% -20%,rgba(248,113,113,.12),transparent 48%),linear-gradient(180deg,#18121cf5,#100e16f5);box-shadow:0 24px 50px #0006;text-align:center}.challenge-flow-exit-copy{margin:10px 0 0;color:#ffd7d7;line-height:1.8}.challenge-listen-audio-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:14px 0 10px;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:#0a183661}.challenge-listen-audio-copy{margin:0;color:#edf3ff;font-size:1rem;font-weight:800}@media(max-width:720px){.challenge-library-hero,.challenge-flow-headline{flex-direction:column;align-items:stretch}.challenge-flow-chip{align-self:flex-start}.challenge-detail-mark{align-items:flex-start}.challenge-logo-grid,.explore-challenge-preview{grid-template-columns:1fr}.challenge-flow-floating-timer{top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;width:50px;height:50px;font-size:1.2rem}.challenge-flow-overlay{display:block;padding:calc(env(safe-area-inset-top,0px) + 8px) 10px calc(env(safe-area-inset-bottom,0px) + 12px)}.challenge-flow-card{margin:0 auto}.challenge-flow-card-wide{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);padding:16px 14px 18px}.challenge-flow-sticky-summary{margin:-16px -14px 14px;padding:14px}.challenge-flow-floating-timer{display:none}.challenge-flow-card .day7-recap-top .day7-recap-timer,.challenge-flow-mobile-timer{display:inline-flex}.challenge-flow-title-row{justify-content:space-between;gap:12px}.day7-recap-top{align-items:flex-start}.day7-recap-top h3{font-size:clamp(1.2rem,7vw,1.5rem)}.day7-recap-timer{min-width:44px;height:44px;font-size:1.05rem}.day7-recap-progress,.challenge-flow-total{font-size:.94rem}.day7-recap-question{font-size:clamp(1.15rem,7vw,1.7rem);line-height:1.34}.day7-recap-option{padding:12px 14px;font-size:.98rem}.day7-decision-modal{padding:10px}.day7-decision-text{font-size:1rem}.challenge-listen-audio-card{flex-direction:column;align-items:stretch}.challenge-listen-audio-copy{text-align:center;font-size:.98rem}.lesson-podcast-continue-btn{min-width:min(280px,100%)}.business-dashboard-shell{padding:2px 0 22px}.business-dashboard{padding-top:6px}.business-top-row{margin-bottom:10px}}@media(max-width:480px){.challenge-flow-card-wide{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px);border-radius:18px}.challenge-flow-floating-timer{top:calc(env(safe-area-inset-top,0px) + 8px);right:10px;width:46px;height:46px;font-size:1.08rem}.business-dashboard-shell{padding:0 0 20px}.business-dashboard{padding-top:4px}}.journey-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0d1117;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;animation:fadeIn .35s ease-out both}.journey-starfield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.journey-star{position:absolute;border-radius:50%;background:#fff;animation:journeyStarTwinkle 4s ease-in-out infinite}@keyframes journeyStarTwinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.9;transform:scale(1.5)}}.journey-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 18px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:#0d1117e0;border-bottom:1px solid rgba(255,179,0,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}body.platform-android .journey-header{padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.journey-back-btn{border:1px solid rgba(255,179,0,.35);background:#ffb3001a;color:#ffb300;border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .16s ease}.journey-back-btn:hover{background:#ffb30033}.journey-header-stats{display:flex;gap:14px;align-items:center}.journey-header-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.journey-fullscreen-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff14;color:#f7f5ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition)}.journey-fullscreen-btn:hover{transform:translateY(-1px);border-color:#f5ba4252;background:#f5ba421f;color:var(--ramadan-gold-light)}.journey-fullscreen-btn:active{transform:translateY(0)}.journey-stat{display:inline-flex;align-items:center;gap:5px;font-size:.86rem;font-weight:700;color:#f0eefc;letter-spacing:.01em}.journey-stat-icon--streak{color:#ff5722}.journey-stat-icon--points{color:#ffb300}.journey-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative;z-index:1;display:flex;flex-direction:column}.journey-map{position:relative;width:100%;max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;flex:1 0 auto}.journey-bottom-pad{height:calc(112px + env(safe-area-inset-bottom,0px));flex:0 0 auto}.journey-world{position:relative;width:100%;min-height:640px;height:auto;flex:1 0 auto;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 50%,var(--nebula-color, transparent),transparent)}.journey-cosmic-bottom-dock{position:fixed;left:16px;width:calc((100vw - 32px)*.4);bottom:calc(max(16px,env(safe-area-inset-bottom,16px)) + 90px);display:flex;justify-content:center;z-index:101;pointer-events:none}.journey-world-dock{width:min(100%,250px);display:flex;flex-direction:column;gap:8px;pointer-events:auto}.journey-world-dock>*{pointer-events:auto}.journey-world-dock--original{width:min(100%,250px)!important}.journey-bottom-pad{height:calc(108px + env(safe-area-inset-bottom,0px))}.journey-bottom-pad--dock{height:calc(240px + env(safe-area-inset-bottom,0px))}.journey-world-label{position:relative;display:flex;align-items:center;gap:8px;background:#0d1117e6;border:1px solid rgba(255,179,0,.3);border-radius:24px;padding:10px 14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000080}.journey-world-label--done{border:1.5px solid #ffca28!important;background:linear-gradient(145deg,#ffca2824,#0d1117f2)!important;box-shadow:0 8px 32px #ffca2838!important}.journey-label-done-badge{position:absolute;top:-6px;right:-6px;background:#10b981;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b98166}.journey-world-cta{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;background:linear-gradient(135deg,#ffca44,#ffab00);color:#101521;font-size:.82rem;font-weight:800;border:1px solid rgba(255,240,196,.54);border-radius:999px;box-shadow:0 12px 24px #ffb30038;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;cursor:pointer}.journey-world-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #ffb30042}.journey-world-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.journey-world-icon{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.journey-world-text{display:flex;flex-direction:column;gap:1px}.journey-world-name{font-size:.72rem;font-weight:800;color:#ffb300;letter-spacing:.02em}.journey-world-range{font-size:.62rem;color:#f0eefca6;font-weight:600}.journey-shell--cosmic .journey-scroll{overflow:hidden;touch-action:none}.journey-shell--cosmic .journey-map{max-width:min(430px,calc(100vw - 28px));height:100%;min-height:0}.journey-shell--cosmic .journey-world{min-height:0;height:clamp(360px,calc(100dvh - 270px),560px);flex:0 0 auto}.journey-shell--cosmic .journey-bottom-pad--dock{height:0;flex-basis:0}.journey-path-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.journey-path-glow{fill:none;stroke:#ffb30026;stroke-width:12;filter:blur(5px)}.journey-path-line{fill:none;stroke:#ffffff38;stroke-width:2.5;stroke-dasharray:10 8}.journey-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;z-index:3;cursor:pointer;user-select:none;-webkit-user-select:none}.journey-node-final .journey-planet-img{width:52px!important;height:52px!important;filter:drop-shadow(0 0 16px rgba(255,179,0,.6))!important}.journey-shell--cosmic .journey-planet-img{width:46px;height:46px}.journey-shell--cosmic .journey-node-current .journey-planet-img{width:54px;height:54px}.journey-shell--cosmic .journey-node-final .journey-planet-img{width:48px!important;height:48px!important}.journey-node-final .journey-node-label{color:#ffd54f!important;font-weight:800!important;font-size:.82rem}.journey-node:focus-visible{outline:2px solid #FFB300;outline-offset:6px;border-radius:50%}.journey-node-locked{cursor:default;opacity:.38;filter:grayscale(.5);pointer-events:none}.journey-planet-img{width:54px;height:54px;border-radius:50%;display:block;will-change:transform;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 28%,#fff7d6f5 0,#fff7d6f5 16%,#ffbf46f5 24%,#ff8026eb 56%,#6c2b14e6);border:1px solid rgba(255,221,156,.58);box-shadow:inset -10px -12px 18px #5c221566,inset 8px 10px 14px #fff8dc2e,0 10px 18px #060b1c52}.journey-planet-img:before,.journey-planet-img:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.journey-planet-img:before{inset:16% 14% auto auto;width:24%;height:24%;background:#fffce96b;filter:blur(1px)}.journey-planet-img:after{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 66% 70%,rgba(120,41,18,.2) 0 12%,transparent 13%),radial-gradient(circle at 40% 62%,rgba(255,236,181,.12) 0 10%,transparent 11%),radial-gradient(circle at 58% 42%,rgba(255,240,214,.18) 0 8%,transparent 9%);mix-blend-mode:screen}.journey-node-done .journey-planet-img{background:radial-gradient(circle at 30% 28%,#f5ffe5f5 0,#f5ffe5f5 16%,#78f2aee6 24%,#349e71e0 56%,#154b3ceb);border-color:#99ffd27a;filter:drop-shadow(0 0 8px rgba(255,112,67,.55));transition:filter .2s ease,transform .2s ease}.journey-node-done:hover .journey-planet-img{filter:drop-shadow(0 0 14px rgba(255,112,67,.85));transform:scale(1.08)}.journey-node-current .journey-planet-img{width:64px;height:64px;background:radial-gradient(circle at 28% 26%,#fffce8fa 0,#fffce8fa 16%,#ffd868f0 24%,#ffa42beb 50%,#b05212e6);border-color:#ffe29ab8;filter:drop-shadow(0 0 12px rgba(255,179,0,.9)) drop-shadow(0 0 30px rgba(255,179,0,.45));animation:journeyNodePulse 2.4s ease-in-out infinite}.journey-node-locked .journey-planet-img{background:radial-gradient(circle at 30% 28%,#d7e0f2d6 0,#d7e0f2d6 16%,#7a8db8c2 24%,#3a466acc 56%,#161d31eb);border-color:#b6c2e34d}@keyframes journeyNodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.journey-node-label{font-size:.72rem;font-weight:800;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.9);letter-spacing:.01em;white-space:nowrap}.journey-shell--cosmic .journey-node-label{font-size:.66rem}.journey-node-current .journey-node-label{color:#ffb300;font-size:.76rem}.journey-shell--cosmic .journey-node-current .journey-node-label,.journey-shell--cosmic .journey-node-final .journey-node-label{font-size:.72rem}.journey-node-current.journey-node-cooldown .journey-planet-img{animation:none;filter:drop-shadow(0 0 10px rgba(255,217,112,.72)) drop-shadow(0 0 22px rgba(214,137,33,.28))}.journey-node-current.journey-node-cooldown .journey-node-label{color:#ffe19a}.journey-rocket{position:absolute;width:96px;top:-40%;left:50%;pointer-events:none;filter:drop-shadow(0 6px 18px rgba(255,112,67,.7));animation:journeyRocketFloat 1.8s ease-in-out infinite;will-change:transform;z-index:4}.journey-shell--cosmic .journey-rocket{width:74px}.journey-node-final .journey-rocket{top:-26%}.journey-rival{position:absolute;transform:translate(-50%,-50%);width:64px;height:64px;z-index:5;pointer-events:none}.journey-shell--cosmic .journey-rival{width:52px;height:52px}.journey-rival .journey-rocket{top:-40%;left:50%;pointer-events:none}.journey-rival-label{position:absolute;left:calc(50% + 28px);top:-34px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:104px;padding:0;background:transparent;color:#f5f7ff;text-align:left;pointer-events:auto;opacity:.6;transition:opacity .18s ease;z-index:6}.journey-shell--cosmic .journey-rival-label{left:calc(50% + 22px);width:92px}.journey-rival-label span:first-child{display:block;font-size:.74rem;font-weight:800;white-space:normal;overflow:hidden;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.7)}.journey-rival-label span:last-child{display:block;font-size:.68rem;color:#cfd6ec;font-weight:700;white-space:nowrap;line-height:1;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.7)}.journey-rival:hover .journey-rival-label{opacity:1}@keyframes journeyRocketFloat{0%{transform:translate(-50%) translateY(0) rotate(-6deg)}50%{transform:translate(-50%) translateY(-10px) rotate(-6deg)}to{transform:translate(-50%) translateY(0) rotate(-6deg)}}.journey-deco{position:absolute;pointer-events:none;z-index:2}.journey-deco-moon{width:72px;top:8%;right:5%;opacity:.55;animation:journeyDecoFloat 7s ease-in-out infinite}.journey-deco-orbit{width:110px;top:35%;left:2%;opacity:.28;animation:journeyDecoSpin 22s linear infinite}.journey-deco-asteroid{width:52px;height:36px;bottom:18%;right:7%;opacity:.42;animation:journeyDecoFloat 9s ease-in-out infinite reverse;border-radius:48% 52% 58% 42%/54% 38% 62% 46%;background:radial-gradient(circle at 30% 34%,rgba(255,233,201,.52) 0 14%,transparent 15%),radial-gradient(circle at 62% 60%,rgba(95,59,34,.28) 0 11%,transparent 12%),linear-gradient(145deg,#ffbf70b3,#754524b8);box-shadow:inset -10px -8px 12px #522b1757,0 10px 20px #07091633}@keyframes journeyDecoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes journeyDecoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.journey-map{padding-top:28px}.journey-world{min-height:610px}.journey-planet-img{width:44px;height:44px}.journey-node-current .journey-planet-img{width:54px;height:54px}.journey-rocket{width:72px}.journey-node-final .journey-rocket{top:-16%}.journey-header{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.journey-stat{font-size:.78rem}.journey-header-actions,.journey-header-stats{gap:10px}.journey-cosmic-bottom-dock{left:12px;right:12px;width:auto;bottom:calc(max(16px,env(safe-area-inset-bottom,16px)) + 84px);justify-content:flex-start}.journey-world-dock{width:min(100%,260px);gap:8px}.journey-world-label{gap:8px;padding:8px 12px;border-radius:22px}.journey-world-icon{width:28px;height:28px}.journey-world-name{font-size:.72rem}.journey-world-range{font-size:.62rem}.journey-world-cta{min-height:36px;padding:8px 12px;font-size:.76rem}.journey-shell--cosmic .journey-map{max-width:min(360px,calc(100vw - 20px))}.journey-shell--cosmic .journey-world{height:calc(100dvh - 258px)}.journey-shell--cosmic .journey-planet-img{width:40px;height:40px}.journey-shell--cosmic .journey-node-current .journey-planet-img{width:47px;height:47px}.journey-shell--cosmic .journey-node-final .journey-planet-img{width:43px!important;height:43px!important}.journey-shell--cosmic .journey-node-label{font-size:.62rem}.journey-shell--cosmic .journey-node-current .journey-node-label,.journey-shell--cosmic .journey-node-final .journey-node-label{font-size:.66rem}.journey-shell--cosmic .journey-rocket{width:62px}.bg-p5,.bg-p6,.bg-p7,.bg-p8{display:none}}@media(max-width:400px){.journey-map{padding-top:22px}.journey-world{min-height:570px}.journey-planet-img{width:38px;height:38px}.journey-node-current .journey-planet-img{width:46px;height:46px}.journey-rocket{width:64px}.journey-node-final .journey-rocket{top:-10%}.journey-header-actions{gap:8px}.journey-header-stats{gap:6px}.journey-stat{font-size:.72rem}.journey-bottom-pad{height:calc(102px + env(safe-area-inset-bottom,0px))}.journey-bottom-pad--dock{height:calc(216px + env(safe-area-inset-bottom,0px))}.journey-cosmic-bottom-dock{left:10px;right:10px;width:auto;bottom:calc(max(16px,env(safe-area-inset-bottom,16px)) + 80px);justify-content:flex-start}.journey-world-dock{width:min(100%,240px)}.journey-world-name{font-size:.68rem}.journey-world-range{font-size:.58rem}.journey-world-cta{min-height:34px;font-size:.72rem}.journey-shell--cosmic .journey-world{height:calc(100dvh - 246px)}}.journey-learn-nav{display:grid;justify-items:center;gap:6px;padding:6px 0;position:relative;z-index:12}.journey-header-journey-shell{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;z-index:2}.journey-header--modern-hidden{display:none!important}.journey-journey-dropdown-shell{position:relative}.journey-journey-dropdown,.journey-journey-menu-item{border:none;color:#f0eefce6;font-size:.84rem;font-weight:800}.journey-journey-dropdown{min-width:196px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,179,0,.16);cursor:pointer;transition:all .15s ease}.journey-journey-dropdown:hover,.journey-journey-dropdown.is-open{border-color:#ffb30047;box-shadow:0 10px 24px #0000002e}.journey-journey-dropdown-caret{font-size:.9rem;line-height:1;color:#ffd978e0}.journey-journey-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:220px;padding:8px;border-radius:18px;background:#0c101af5;border:1px solid rgba(255,179,0,.14);box-shadow:0 18px 34px #00000052;display:grid;gap:6px}.journey-journey-menu-item{background:transparent;text-align:left;padding:10px 12px;border-radius:12px;cursor:pointer}.journey-journey-menu-item:hover{background:#ffffff0f}.journey-journey-menu-item.active{background:#ffb3001f;color:#ffd978}.journey-level-picker{display:flex;gap:6px;background:#ffffff0d;padding:4px;border-radius:999px;border:1px solid rgba(255,179,0,.15)}.journey-level-tab{border:none;background:transparent;color:#f0eefc99;padding:5px 12px;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease}.journey-level-tab:hover{color:#fff}.journey-level-tab.active{background:#ffb300;color:#0d1117;box-shadow:0 2px 8px #ffb3004d}.journey-level-tab:disabled{opacity:.38;cursor:default}@media(max-width:480px){.journey-learn-nav{gap:4px;padding:4px 0 6px}.journey-journey-dropdown{min-width:176px;padding:9px 14px;font-size:.76rem}.journey-journey-menu{min-width:194px}.journey-level-picker{gap:4px;padding:2px}.journey-level-tab{padding:4px 10px;font-size:.78rem}}.journey-bg-planets{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.journey-bg-planet{position:absolute;opacity:.22;filter:blur(1px);transform:translateZ(0);backface-visibility:hidden;border-radius:50%;box-shadow:inset -12px -10px 18px #241e4a2e,inset 8px 8px 10px #ffffff1f}.journey-bg-planet--gold{background:radial-gradient(circle at 30% 30%,rgba(255,245,203,.92) 0 16%,rgba(255,191,70,.78) 24%,rgba(191,95,30,.48) 62%,transparent 64%)}.journey-bg-planet--blue{background:radial-gradient(circle at 32% 30%,rgba(229,244,255,.92) 0 16%,rgba(126,181,255,.76) 26%,rgba(58,101,193,.46) 62%,transparent 64%)}.journey-bg-planet--violet{background:radial-gradient(circle at 30% 30%,rgba(244,231,255,.9) 0 16%,rgba(176,118,255,.72) 26%,rgba(100,57,185,.44) 62%,transparent 64%)}.journey-bg-planet--ember{background:radial-gradient(circle at 34% 30%,rgba(255,226,202,.92) 0 16%,rgba(255,145,84,.74) 24%,rgba(138,63,42,.46) 62%,transparent 64%)}.bg-p1{width:27px;top:20%;left:22%;transform:rotate(15deg);animation:journeyBgFloat 12s ease-in-out infinite}.bg-p2{width:42px;bottom:25%;right:20%;transform:rotate(-10deg);opacity:.2;filter:blur(1px);animation:journeyBgFloat 16s ease-in-out infinite reverse}.bg-p3{width:21px;top:45%;right:25%;opacity:.3;animation:journeyBgFloat 9s ease-in-out infinite}.bg-p4{width:33px;bottom:15%;left:22%;opacity:.18;filter:blur(1px);animation:journeyBgFloat 14s ease-in-out infinite}@keyframes journeyBgFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.journey-shell{background:radial-gradient(ellipse at 50% 30%,#171b30,#0b0e14 70%)}.journey-shell--modern{background:radial-gradient(circle at 50% -12%,var(--journey-modern-shell-glow, rgba(110, 92, 255, .14)),transparent 24%),linear-gradient(180deg,var(--journey-modern-shell-top, #171b30) 0%,var(--journey-modern-shell-mid, #101525) 42%,var(--journey-modern-shell-bottom, #0b0e14) 100%);overflow:hidden}.journey-shell--modern .journey-scroll{overflow-y:auto;overflow-x:hidden;scroll-snap-type:y proximity;scroll-behavior:auto}.journey-shell--modern .journey-map{max-width:560px;min-height:100%;width:100%;margin:0 auto;display:block;padding-top:0;padding-bottom:0}.journey-shell--modern .journey-bottom-pad{display:none}.journey-modern-world{min-height:var(--modern-world-height, 100dvh);height:var(--modern-world-height, 100dvh);display:block;padding:0;overflow:visible;background:radial-gradient(ellipse 88% 46% at 50% 100%,var(--modern-world-bottom-glow, rgba(120, 89, 255, .04)),transparent 62%),radial-gradient(ellipse 120% 78% at 50% 0%,var(--modern-world-top-glow, rgba(182, 170, 255, .02)),transparent 52%)}.journey-modern-canvas{position:sticky;top:0;width:100%;max-width:100%;height:100dvh;min-height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 50% 9%,var(--modern-canvas-top-glow, rgba(92, 74, 214, .12)),transparent 24%),linear-gradient(180deg,var(--modern-canvas-bg-top, #29305a) 0%,var(--modern-canvas-bg-upper, #1b2140) 24%,var(--modern-canvas-bg-mid, #12192d) 56%,var(--modern-canvas-bg-bottom, #0b0e14) 100%);border-radius:30px;box-shadow:inset 0 1px #ffffff24,0 24px 64px #0805226b;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.journey-modern-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,var(--modern-overlay-lines, rgba(255, 255, 255, .02)) 0,var(--modern-overlay-lines, rgba(255, 255, 255, .02)) 1px,transparent 1px,transparent 30px),radial-gradient(circle at 50% 12%,var(--modern-overlay-radial, rgba(255, 255, 255, .04)),transparent 28%),linear-gradient(180deg,#ffffff04,#fff0 24%),radial-gradient(ellipse 140% 20% at 50% 39%,var(--modern-overlay-haze, rgba(215, 222, 255, .1)),transparent 62%),radial-gradient(ellipse 120% 26% at 50% 86%,var(--modern-overlay-base-glow, rgba(76, 54, 176, .28)),transparent 60%);opacity:.44;pointer-events:none}.journey-modern-canvas:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-2%;height:44%;background:radial-gradient(ellipse at 18% 64%,var(--modern-floor-left, rgba(54, 38, 120, .62)),transparent 28%),radial-gradient(ellipse at 82% 70%,var(--modern-floor-right, rgba(43, 31, 103, .54)),transparent 26%),radial-gradient(ellipse at 50% 10%,var(--modern-floor-top, rgba(210, 220, 255, .09)),transparent 34%),linear-gradient(180deg,rgba(18,18,35,0),var(--modern-floor-bottom-top, rgba(36, 31, 72, .16)) 18%,rgba(51,42,103,.44) 56%,var(--modern-floor-bottom-bottom, rgba(41, 30, 90, .82)) 100%);border-radius:50% 50% 0 0/36% 36% 0 0;filter:blur(5px);pointer-events:none}.journey-modern-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.72;mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.92) 38%,rgba(0,0,0,.32) 62%,transparent 78%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.92) 38%,rgba(0,0,0,.32) 62%,transparent 78%)}.journey-modern-star{position:absolute;border-radius:999px;background:radial-gradient(circle,#fffffff2,#d6dfffd1 52%,#d6dfff00);box-shadow:0 0 8px #c4d6ff2e;animation:journeyStarTwinkle 7s ease-in-out infinite}.journey-modern-scene{position:absolute;top:138px;right:0;bottom:0;left:0;z-index:2;transform:translateZ(0)}.journey-modern-topbar{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));left:20px;right:20px;z-index:10;display:flex;align-items:flex-start;justify-content:space-between}body.platform-android .journey-modern-topbar{top:calc(env(safe-area-inset-top,0px) + 24px)}.journey-modern-switcher{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:2px}.journey-modern-header-metrics{display:inline-flex;align-items:center;gap:6px;padding-top:2px}body.platform-android .journey-modern-header-metrics{gap:4px;padding-top:0}.journey-modern-switcher .journey-journey-dropdown{min-width:200px;padding:8px 12px;border-radius:16px;font-size:.78rem;background:#12193473;border:1px solid rgba(255,179,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffd978;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff0f}.journey-modern-switcher .journey-journey-menu{position:absolute;top:calc(100% + 6px);left:0;transform:none;min-width:240px;padding:6px;border-radius:16px;background:#0e142afa;border:1px solid rgba(255,179,0,.28);box-shadow:0 20px 40px #00000073;display:grid;gap:4px;z-index:20}.journey-modern-switcher .journey-journey-menu-item{padding:8px 12px;font-size:.76rem;white-space:nowrap}.journey-modern-switcher .journey-level-picker{gap:4px;padding:3px;border-radius:999px;background:#ffffff0d;border-color:#ffffff24}.journey-modern-switcher .journey-level-tab{padding:4px 10px;font-size:.76rem;min-width:56px}.journey-modern-icon-button,.journey-modern-metrics-pill{border:none;color:#f7f5ff;cursor:pointer}.journey-modern-icon-button{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.journey-modern-icon-button svg{width:16px;height:16px}.journey-modern-header-metrics{display:inline-flex;align-items:center;gap:6px}.journey-modern-metrics-pill{display:inline-flex;align-items:center;gap:8px;padding:10px;border-radius:16px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1f;font-size:.74rem;font-weight:800;letter-spacing:.02em}body.platform-android .journey-modern-metrics-pill{gap:6px;padding:8px 9px;font-size:.7rem}.journey-modern-metric{display:inline-flex;align-items:center;gap:5px}.journey-modern-notify-menu.user-menu-trigger{width:38px;min-height:38px;padding:3px;border-radius:15px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1f;border-color:#ffffff1f}body.platform-android .journey-modern-notify-menu.user-menu-trigger{width:34px;min-height:34px;padding:2px;border-radius:13px}.journey-modern-notify-menu.user-menu-trigger .user-menu-avatar-shell{width:30px;height:30px}body.platform-android .journey-modern-notify-menu.user-menu-trigger .user-menu-avatar-shell{width:26px;height:26px}.journey-modern-notify-menu.user-menu-trigger .user-menu-caret{display:none}.journey-modern-sub-metrics{position:absolute;top:calc(66px + env(safe-area-inset-top,0px));right:20px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0;background:transparent}body.platform-android .journey-modern-sub-metrics{top:calc(env(safe-area-inset-top,0px) + 68px)}.modern-sub-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.modern-sub-metric-label{font-size:.8rem;font-weight:700;color:#efeaffa3;text-transform:capitalize}.modern-sub-metric-value{font-size:.8rem;font-weight:900;color:#fff;letter-spacing:-.01em}.modern-sub-metric-divider{width:1px;height:38px;background:#ffffff1f;margin:0 4px}.journey-modern-ridge{position:absolute;pointer-events:none;opacity:.95}.journey-modern-ridge--left{left:-18px;top:120px;width:224px;height:104px;background:linear-gradient(140deg,var(--modern-ridge-left, rgba(75, 63, 163, .2)),rgba(75,63,163,.02));clip-path:polygon(0 100%,10% 82%,22% 76%,34% 62%,48% 56%,60% 48%,76% 56%,92% 72%,100% 100%);filter:blur(.6px)}.journey-modern-ridge--right{right:-26px;top:206px;width:292px;height:144px;background:linear-gradient(180deg,var(--modern-ridge-right, rgba(84, 67, 192, .08)),rgba(84,67,192,0));clip-path:ellipse(52% 34% at 50% 50%)}.journey-modern-ridge--bottom{left:-8%;right:-8%;bottom:48px;height:198px;background:radial-gradient(ellipse at 18% 28%,var(--modern-ridge-bottom-left, rgba(57, 41, 136, .2)),transparent 44%),radial-gradient(ellipse at 82% 30%,var(--modern-ridge-bottom-right, rgba(80, 55, 168, .12)),transparent 40%),linear-gradient(180deg,rgba(47,33,112,.02),var(--modern-ridge-bottom-base, rgba(56, 39, 130, .14)));border-radius:48% 52% 0 0/24% 26% 0 0;filter:blur(12px)}.journey-modern-road-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.journey-modern-centerline{fill:none;stroke:#ffffff2e;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:10 22}.journey-modern-stop{position:absolute;border:none;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:row;align-items:center;gap:6px;--stop-anchor-x: 92px;--stop-anchor-y: 87px;transform:translate3d(calc(-1 * var(--stop-anchor-x)),calc(-1 * var(--stop-anchor-y)),0) scale(var(--stop-scale, 1));transform-origin:var(--stop-anchor-x) var(--stop-anchor-y);opacity:var(--stop-opacity, 1);z-index:2;transition:transform .18s ease,opacity .18s ease,filter .18s ease;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.journey-modern-stop--locked{filter:saturate(.82) brightness(.9)}.journey-modern-stop--done{filter:saturate(1.04)}.journey-modern-stop--current{filter:saturate(1.06)}.journey-modern-stop.is-cooldown{filter:saturate(1.02)}.journey-modern-stop--small .journey-modern-stop-copy,.journey-modern-stop--far .journey-modern-stop-copy,.journey-modern-stop--far .journey-modern-stop-button{opacity:.32}.journey-modern-stop--small .journey-modern-stop-button{opacity:.22}.journey-modern-stop--tiny .journey-modern-stop-copy{gap:4px;opacity:.12}.journey-modern-stop--tiny .journey-modern-stop-title,.journey-modern-stop--small .journey-modern-stop-title,.journey-modern-stop--far .journey-modern-stop-title{font-size:.92rem;line-height:1}.journey-modern-stop-asset{position:relative;width:184px;height:174px;flex-shrink:0;--journey-stop-image-box-width: 178px;--journey-stop-image-box-height: 170px}.journey-modern-stop-platform{position:absolute;left:50%;bottom:4px;width:168px;height:30px;transform:translate(-50%);border-radius:999px;background:radial-gradient(ellipse at center,rgba(238,187,112,.28) 0%,rgba(210,150,80,.22) 48%,rgba(166,112,62,.08) 72%,transparent 82%);box-shadow:0 10px 30px #c68d481f}.journey-modern-stop--done .journey-modern-stop-platform{background:radial-gradient(ellipse at center,rgba(156,255,178,.34) 0%,rgba(112,227,149,.24) 44%,rgba(67,155,95,.08) 72%,transparent 82%);box-shadow:0 12px 34px #54d67c38}.journey-modern-stop--current .journey-modern-stop-platform{background:radial-gradient(ellipse at center,rgba(103,195,255,.34) 0%,rgba(69,132,255,.24) 44%,rgba(34,74,169,.08) 72%,transparent 82%);box-shadow:0 12px 34px #3676ff38}.journey-modern-stop.is-cooldown .journey-modern-stop-platform{background:radial-gradient(ellipse at center,rgba(255,210,116,.3) 0%,rgba(224,163,76,.22) 44%,rgba(121,73,24,.08) 72%,transparent 82%);box-shadow:0 12px 34px #d691362e}.journey-modern-stop--locked .journey-modern-stop-platform{background:radial-gradient(ellipse at center,rgba(156,148,204,.2) 0%,rgba(104,94,149,.16) 50%,rgba(52,46,84,.06) 72%,transparent 82%);box-shadow:0 10px 26px #261c4a29}.journey-modern-stop-image-frame{position:absolute;left:50%;bottom:8px;width:var(--journey-stop-image-box-width);height:var(--journey-stop-image-box-height);transform:translate(-50%);z-index:1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.journey-modern-stop-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(12,8,42,.44));transform:scale(var(--stop-image-scale, 1));transform-origin:center bottom;transition:transform .18s ease,filter .18s ease}.journey-modern-stop--locked .journey-modern-stop-image{opacity:.78;filter:grayscale(.16) saturate(.8) drop-shadow(0 18px 24px rgba(12,8,42,.34))}.journey-modern-stop-state-badge{position:absolute;top:16px;right:18px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:0 8px 18px #080a1e42;z-index:2}.journey-modern-stop--journey1-evening .journey-modern-stop-state-badge{top:auto;right:26px;bottom:18px}.journey-modern-stop-state-badge--done{background:linear-gradient(135deg,#4fd88f,#1f9f63)}.journey-modern-stop-state-badge--current{background:linear-gradient(135deg,#5bc3ff,#336ef4)}.journey-modern-stop-state-badge--cooldown{background:linear-gradient(135deg,#ffd76a,#d88420);color:#271504}.journey-modern-stop-state-badge--locked{background:linear-gradient(135deg,#827babeb,#544c7aeb);color:#ffffffe6}.journey-modern-stop-button{position:relative;width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#52b2ff,#3370f5);border:2px solid rgba(255,255,255,.28);box-shadow:0 10px 22px #0624764d;z-index:3;pointer-events:none}.journey-modern-stop-button--done{background:linear-gradient(135deg,#7cff9a,#2dbd6e);box-shadow:0 10px 22px #1c824b4d}.journey-modern-stop-button--current{background:linear-gradient(135deg,#52b2ff,#3370f5);box-shadow:0 10px 22px #0624764d}.journey-modern-stop-button--cooldown{background:linear-gradient(135deg,#ffdb72,#d78825);color:#2f1700;box-shadow:0 10px 22px #9e65183d}.journey-modern-stop-button--locked{background:linear-gradient(135deg,#8179a6eb,#564f7aeb);color:#ffffffe0;box-shadow:0 10px 20px #1b143638}.journey-modern-stop-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#5db2ff59;filter:blur(10px)}.journey-modern-stop-button--done:before{background:#50ea8542}.journey-modern-stop-button--current:before{background:#5db2ff59}.journey-modern-stop-button--cooldown:before{background:#ffcd6647}.journey-modern-stop-button--locked:before{background:#7e75a83d}.journey-modern-stop-copy{position:relative;width:auto;min-width:116px;margin-left:-2px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.journey-modern-stop--hero .journey-modern-stop-copy{min-width:132px}.journey-modern-stop-step{display:block;font-size:.72rem;font-weight:800;color:#e3dcffe0}.journey-modern-stop--done .journey-modern-stop-step{color:#b5ffcaf2}.journey-modern-stop--current .journey-modern-stop-step{color:#a1ddfff2}.journey-modern-stop.is-cooldown .journey-modern-stop-step{color:#ffe5a6f2}.journey-modern-stop-title{display:block;font-size:1.16rem;line-height:1.03;font-weight:900;letter-spacing:-.04em;color:#fff;text-shadow:0 4px 16px rgba(0,0,0,.64)}.journey-modern-stop--hero .journey-modern-stop-title{font-size:1.28rem}.journey-modern-stop--done .journey-modern-stop-title{color:#f3fff7}.journey-modern-stop--current .journey-modern-stop-title{color:#f7fbff}.journey-modern-stop.is-cooldown .journey-modern-stop-title{color:#fff8eb}.journey-modern-stop-progress-row{width:100%;display:flex;align-items:center;gap:8px}.journey-modern-stop-progress{display:block;flex:1 1 auto;height:5px;border-radius:999px;overflow:hidden;background:#ffffff47}.journey-modern-stop--done .journey-modern-stop-progress{background:#5fb17642}.journey-modern-stop--current .journey-modern-stop-progress{background:#569aff38}.journey-modern-stop.is-cooldown .journey-modern-stop-progress{background:#ffd67e2e}.journey-modern-stop--locked .journey-modern-stop-progress{background:#ffffff1f}.journey-modern-stop-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffeb71,#ffd34d);box-shadow:0 0 10px #ffe47452}.journey-modern-stop--done .journey-modern-stop-progress-fill{background:linear-gradient(90deg,#8bffb0,#e2ff78);box-shadow:0 0 10px #aaff984d}.journey-modern-stop.is-cooldown .journey-modern-stop-progress-fill{background:linear-gradient(90deg,#ffd670,#ffef9c);box-shadow:0 0 10px #ffd67038}.journey-modern-stop-progress-text{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;color:#fffffff2;white-space:nowrap}.journey-modern-stop.is-cooldown .journey-modern-stop-progress-text{color:#fff3d6f5}.journey-modern-stop-check{color:#7cff9a;text-shadow:0 0 12px rgba(124,255,154,.6)}.journey-modern-stop--locked .journey-modern-stop-title,.journey-modern-stop--locked .journey-modern-stop-progress-text{color:#f0eeffd1}.journey-modern-stop--locked .journey-modern-stop-progress-fill{background:#ffffff29;box-shadow:none}.journey-modern-stop--hero .journey-modern-stop-progress-row{margin-top:2px}.journey-modern-primary-pill{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 14px;border-radius:14px;background:linear-gradient(180deg,#ff54ddf5,#bc34d8f5);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.04em;box-shadow:0 14px 26px #b72cd347}.journey-modern-primary-pill--done{background:linear-gradient(180deg,#4ed67efa,#249c57fa);box-shadow:0 14px 26px #1d814b3d}.journey-modern-primary-pill--current{background:linear-gradient(180deg,#52b2fffa,#3370f5fa);box-shadow:0 14px 26px #2252c447}.journey-modern-primary-pill--cooldown{background:linear-gradient(180deg,#ffd570fa,#d88621fa);color:#281400;box-shadow:0 14px 26px #8f58163d}.journey-modern-primary-pill--locked{background:linear-gradient(180deg,#857dadeb,#5a527eeb);box-shadow:0 14px 24px #1f183a38}.journey-modern-stop--locked .journey-modern-primary-pill{box-shadow:0 14px 24px #1f183a38}.journey-modern-stop:hover{transform:translate(calc(-1 * var(--stop-anchor-x)),calc(-1 * var(--stop-anchor-y))) scale(calc(var(--stop-scale, 1) + .015))}.journey-modern-stop:hover .journey-modern-stop-image{transform:translateY(-4px) scale(var(--stop-image-scale, 1))}.journey-modern-bottom-nav{position:absolute;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,16px));z-index:4;display:grid;grid-template-columns:repeat(var(--modern-nav-count, 5),minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:28px;background:#0d111799;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff1a}.journey-modern-nav-item{border:none;background:transparent;color:#f6f2ffb8;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:18px;font-size:.67rem;font-weight:700;cursor:pointer;transition:all .2s ease}@media(max-width:768px){.journey-modern-switcher .journey-journey-dropdown{font-size:.74rem;min-width:0;padding:7px 11px}.journey-modern-switcher .journey-level-tab{font-size:.74rem;min-width:0;padding:3px 8px}.journey-modern-metrics-pill{font-size:.7rem;padding:7px 8px;gap:6px}.modern-sub-metric-label{font-size:.72rem}.modern-sub-metric-value{font-size:.74rem}.journey-modern-scene{top:138px;right:0;bottom:0;left:0}.journey-modern-switcher .journey-journey-menu{left:0;transform:none;min-width:190px;padding:6px;gap:2px}.journey-modern-switcher .journey-journey-menu-item{font-size:.72rem;padding:8px 10px;white-space:nowrap}.journey-modern-topbar{top:calc(14px + env(safe-area-inset-top,0px));left:14px;right:14px}body.platform-android .journey-modern-topbar{top:calc(env(safe-area-inset-top,0px) + 24px);left:14px;right:14px}.journey-modern-sub-metrics{top:calc(54px + env(safe-area-inset-top,0px));right:14px}body.platform-android .journey-modern-sub-metrics{top:calc(env(safe-area-inset-top,0px) + 68px);right:14px}.journey-modern-icon-button{width:32px;height:32px;border-radius:12px}body.platform-android .journey-modern-icon-button{width:30px;height:30px;border-radius:11px}.journey-modern-icon-button svg{width:18px;height:18px}.journey-modern-bottom-nav{left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom,0px) + 4px);padding:6px 8px 8px;gap:2px}.journey-modern-nav-item{gap:3px;padding:3px 1px;font-size:.64rem}.journey-modern-nav-item svg{width:20px;height:20px}}@media(max-width:420px){.journey-modern-switcher .journey-journey-dropdown{font-size:.7rem;min-width:0;padding:6px 10px}.journey-modern-switcher .journey-level-tab{font-size:.7rem;min-width:0;padding:2px 6px}.journey-modern-metrics-pill{font-size:.68rem;padding:6px;gap:4px}.modern-sub-metric-label{font-size:.68rem}.journey-modern-topbar{top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px}body.platform-android .journey-modern-topbar{top:calc(env(safe-area-inset-top,0px) + 22px);left:10px;right:10px}.journey-modern-sub-metrics{top:calc(50px + env(safe-area-inset-top,0px));right:12px}body.platform-android .journey-modern-sub-metrics{top:calc(env(safe-area-inset-top,0px) + 64px);right:12px}.journey-modern-scene{top:124px;right:0;bottom:0;left:0}.journey-modern-switcher .journey-journey-menu{left:0;transform:none;min-width:170px;padding:5px;gap:2px}.journey-modern-switcher .journey-journey-menu-item{font-size:.7rem;padding:7px 10px;white-space:nowrap}.journey-modern-sub-metrics{top:calc(60px + env(safe-area-inset-top,0px));right:12px}.journey-modern-icon-button{width:30px;height:30px}body.platform-android .journey-modern-icon-button{width:28px;height:28px}.journey-modern-icon-button svg{width:16px;height:16px}}.journey-modern-nav-item.is-active{color:#ffb300;background:#ffb3001f;box-shadow:inset 0 0 0 1px #ffb30040}.bg-p5{width:25px;top:25%;right:18%;opacity:.22;animation:journeyBgFloat 13s ease-in-out infinite reverse}.bg-p6{width:35px;bottom:30%;left:28%;opacity:.16;filter:blur(.5px);animation:journeyBgFloat 15s ease-in-out infinite}.bg-p7{width:18px;top:55%;left:35%;opacity:.25;animation:journeyBgFloat 11s ease-in-out infinite}.bg-p8{width:30px;bottom:18%;right:32%;opacity:.18;filter:blur(1px);animation:journeyBgFloat 18s ease-in-out infinite reverse}.dashboard-glass-layout{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%;padding:20px 20px 82px;background:transparent;color:var(--text-primary);position:relative;overflow:visible;box-sizing:border-box}@media(max-width:768px){.dashboard-glass-layout{padding-top:24px}}.dashboard-shell .journey-bg-planets{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.dashboard-glass-nav{width:90%;max-width:600px;display:flex;justify-content:center;gap:10px;position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:12;flex-wrap:wrap}.dashboard-nav-tab{background:#0c10178c;border:1px solid var(--theme-border-strong);border-radius:999px;padding:8px 16px;color:#ffffffbf;font-size:.82rem;font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-nav-tab:hover{background:var(--theme-accent-soft);border-color:var(--theme-accent-border);color:#fff}.dashboard-nav-challenges-highlight{border:1px solid var(--theme-info-border)!important}.dashboard-nav-review-highlight{border:1px solid rgba(255,179,0,.4)!important}.dashboard-nav-logout{border-color:#f443364d!important}.dashboard-glass-card{flex:1;min-height:0;width:100%;max-width:720px;background:radial-gradient(120% 140% at 14% -12%,rgba(255,179,0,.11),transparent 48%),linear-gradient(180deg,#101623b8,#0a0e16a3);border:1px solid rgba(186,198,220,.14);border-radius:28px;padding:20px 24px;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);gap:12px;box-shadow:0 28px 80px #00000085,inset 0 1px #ffffff0d;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:10}.dashboard-glass-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-top:0;margin-bottom:8px}.dashboard-glass-stat-icon{margin-bottom:4px;display:flex;justify-content:center;align-items:center}.dashboard-glass-logo-img{width:100%;height:100%;object-fit:contain;transform:scale(1.6);transform-origin:center;z-index:2}.dashboard-glass-title{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin-bottom:4px;line-height:1.25}.dashboard-glass-subtitle{font-size:clamp(.78rem,3.8vw,.9rem);color:var(--theme-text-faint);margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.dashboard-subtitle-planet{width:34px;height:34px;opacity:.9;display:inline-block;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff2bcfa 0,#fff2bcfa 14%,#ffb937f5 20%,#ce7614f0 48%,#623118eb);box-shadow:inset -8px -8px 12px #5c281557,inset 8px 8px 10px #fff9e433,0 0 0 2px #ffce6424;position:relative}.dashboard-subtitle-planet:before{content:"";position:absolute;left:50%;top:50%;width:145%;height:36%;border-radius:999px;border:2px solid rgba(205,227,255,.55);transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 0 1px #64a5ff1f inset}.dashboard-glass-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:36px}.dashboard-glass-stat-card{background:#ffffff05;border:1px solid var(--theme-border);border-radius:16px;padding:18px 8px;display:flex;flex-direction:column;gap:6px}.dashboard-glass-stat-value{font-size:1.3rem;font-weight:800}.dashboard-glass-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.8px;color:var(--theme-text-faint)}.dashboard-glass-progress-wrap{width:100%;margin-bottom:24px}.dashboard-glass-progress-bar{width:100%;height:8px;background:#ffffff14;border-radius:99px;overflow:hidden;margin-bottom:10px}.dashboard-glass-progress-fill{height:100%;background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-strong));border-radius:99px;box-shadow:0 0 12px #ffc10799;transition:width .5s ease-out}.dashboard-glass-progress-text{font-size:.72rem;font-weight:700;color:var(--theme-text-subtle);letter-spacing:.4px;line-height:1.5}.dashboard-glass-cta{width:auto;max-width:220px;margin:12px auto 0;padding:9px 18px;background:var(--theme-accent);border:none;border-radius:14px;color:var(--theme-accent-contrast);font-size:.9rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 20px #ffb30033;transition:transform .2s,background .2s}.dashboard-glass-cta:hover{transform:translateY(-2px);background:var(--theme-accent-hover)}.dashboard-glass-stat-icon--streak{color:var(--theme-tertiary)}.dashboard-glass-stat-icon--points{color:var(--theme-accent)}.dashboard-glass-stat-icon--done{color:var(--theme-success)}.dashboard-glass-countdown{color:var(--theme-text-faint);margin-bottom:10px;font-size:.82rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.dashboard-glass-countdown strong{color:var(--theme-accent)}.dashboard-glass-status-title{font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:4px;text-align:center}.dashboard-glass-status-copy{color:var(--theme-text-faint);margin-bottom:4px;font-size:.83rem;text-align:center}.voice-invite-card{padding:32px 24px;text-align:center;max-width:420px}.voice-invite-title{margin:0 0 12px;font-family:Noto Kufi Arabic,Tajawal,sans-serif;color:var(--theme-accent);direction:rtl}.voice-invite-copy{margin:0 0 28px;font-family:Noto Kufi Arabic,Tajawal,sans-serif;direction:rtl;color:var(--text-secondary);line-height:1.8;text-align:right}.voice-invite-copy--accepted{margin-bottom:24px;color:var(--text-primary)}.voice-invite-actions{display:flex;flex-direction:column;gap:10px}@media(max-width:760px){.simple-modal-overlay,.feedback-modal-overlay{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(112px + env(safe-area-inset-bottom,0px))}.simple-modal-card,.feedback-modal-card{width:min(100%,420px);max-width:420px;margin:0 auto}.simple-modal-actions{flex-direction:column;align-items:center}.simple-modal-actions .btn{width:min(100%,280px)}}.immersive-shell{background:transparent!important;min-height:unset!important}.core-shell-head-v2{padding:calc(12px + env(safe-area-inset-top,0px)) 20px 0;position:sticky;top:0;z-index:50;background:linear-gradient(to bottom,#070a12cc,#070a1200)}.core-shell-topbar{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.core-shell-topbar--home{display:grid;grid-template-columns:minmax(0,.66fr) auto minmax(0,.74fr);gap:12px;align-items:center}.core-shell-topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.core-shell-topbar-spacer{min-width:0}.core-shell-topbar-home-actions{display:flex;justify-content:flex-end}.core-shell-reward-slot{min-width:0}.core-shell-variant-auth-scene .core-shell-head-v2{background:transparent;padding-top:calc(22px + env(safe-area-inset-top,0px))}.core-shell-variant-auth-scene.core-shell--journey-bg:not(.core-shell--home){background:#0f1538}.core-shell.core-shell-variant-auth-scene.core-shell--journey-bg:not(.core-shell--home).cosmic-page-shell:before{background:radial-gradient(ellipse at 30% 20%,#2a3a9a 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,#3d2385 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#0f1538,#0f1538);animation:none}.core-shell-variant-auth-scene .core-shell-journey-stars{opacity:.9}.core-shell-variant-auth-scene .core-shell-topbar{width:min(1120px,calc(100vw - 48px))}.core-shell-variant-auth-scene .core-shell-topbar--home{grid-template-columns:minmax(0,1fr) minmax(0,540px) auto}.core-shell-variant-auth-scene .core-shell-reward-slot{display:flex;justify-content:center;width:100%}.core-shell-variant-auth-scene .core-shell-topbar-home-actions{min-width:fit-content}.core-shell-variant-auth-scene .dashboard-reward-wrapper,.core-shell-variant-auth-scene .dashboard-reward-wrapper--header{width:min(100%,540px);max-width:540px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#121948bf;box-shadow:0 16px 40px #0000003d,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.core-shell-variant-auth-scene .dashboard-reward-helper{color:#e5ecffbd}.core-shell-variant-auth-scene .core-bottom-nav-fade{display:none}.core-shell-variant-auth-scene .core-bottom-nav-v2{background:#121948bf;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000047,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.core-shell-variant-auth-scene .core-bottom-tab-v2{color:#d6dff5a8}.core-shell-variant-auth-scene .core-bottom-tab-v2.is-active{background:#ffa6231f;box-shadow:inset 0 0 0 1px #f5a6233d}.core-shell-variant-auth-scene .card,.core-shell-variant-auth-scene .explore-challenge-box,.core-shell-variant-auth-scene .core-metric-pill-v2,.core-shell-variant-auth-scene .core-reward-pill-v2,.core-shell-variant-auth-scene .review-queue-head,.core-shell-variant-auth-scene .review-card-shell,.core-shell-variant-auth-scene .review-empty-state-shell,.core-shell-variant-auth-scene .review-save-notice,.core-shell-variant-auth-scene .review-flip-face,.core-shell-variant-auth-scene .review-flip-btn,.core-shell-variant-auth-scene .account-avatar-preview-card,.core-shell-variant-auth-scene .account-avatar-choice,.core-shell-variant-auth-scene .btn.btn-ghost{box-shadow:0 16px 40px #0000003d,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.core-metrics-row-v2{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.core-metrics-row-v2--home{width:100%;justify-content:center}.core-metrics-row-v2--home .core-reward-pill-v2{width:100%}.core-metric-pill-v2{background:#0f1522ad;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:9px 14px;display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#fff;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.core-reward-pill-v2{flex:1 1 auto;min-width:0;gap:4px;padding:8px 10px 7px 14px;align-items:center;border-color:#f5ba4247;background:linear-gradient(180deg,#241a089e,#10141fc7),#0f1522ad;box-shadow:inset 0 1px #fff4d614,0 10px 24px #0000002e}.core-reward-pill-main{display:flex;align-items:center;gap:10px;min-width:0}.core-reward-pill-v2--streak{border-color:#ff7a0047;background:linear-gradient(180deg,#3118069e,#10141fc7),#0f1522ad}.core-reward-pill-label{flex:0 0 auto;min-width:32px;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff1c0}.core-reward-pill-v2--streak .core-reward-pill-label{color:#ffd6a7}.core-reward-pill-track{position:relative;flex:1 1 auto;min-width:42px;height:8px;overflow:hidden;border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px 2px #0000004d}.core-reward-pill-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5ba42,#ffe293);box-shadow:0 0 10px #f5ba4261}.core-reward-pill-v2--streak .core-reward-pill-fill{background:linear-gradient(90deg,#ff7a00,#ffb260);box-shadow:0 0 10px #ff7a0057}.core-reward-pill-percent{flex:0 0 auto;min-width:34px;font-size:.72rem;font-weight:800;color:#fffffff0;text-align:right}.core-reward-pill-badge{flex:0 0 auto;position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#1b1505;background:linear-gradient(135deg,#f5ba42,#fff0c1 48%,#d79a1f);box-shadow:inset 0 1px #ffffff80,0 4px 10px #f5ba4240}.core-reward-pill-v2--streak .core-reward-pill-badge{color:#2a1203;background:linear-gradient(135deg,#ff7a00,#ffd1a6 52%,#cf5400);box-shadow:inset 0 1px #ffffff6b,0 4px 10px #ff7a0040}.core-reward-pill-badge-fallback{position:relative;z-index:1}.core-reward-pill-badge-image{position:absolute;top:1px;right:1px;bottom:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;border-radius:999px;z-index:2}.core-reward-pill-copy{display:flex;align-items:center;font-size:.63rem;line-height:1;color:#fff4d6d1;text-align:right;white-space:nowrap}.core-reward-pill-v2--streak .core-reward-pill-copy{color:#ffe0cad6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.core-level-pill-icon{position:relative;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#34d399}.core-level-pill-sparkle{position:absolute;top:-5px;right:-2px;font-size:.65rem;line-height:1;color:#e9fffb}.bg-p2,.bg-p4,.bg-p6,.bg-p8{display:none}.core-bottom-nav-fade{position:fixed;bottom:0;left:0;right:0;height:clamp(80px,14vh,140px);background:linear-gradient(to bottom,#1a2a6f00,#1a2a6ffa);pointer-events:none;z-index:95}.core-shell--home .core-bottom-nav-fade{display:none}.core-bottom-nav-v2{position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,16px));background:#0d111799;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;z-index:100;box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff1a}.core-bottom-tab-v2{border:none;background:transparent;color:#8391aa;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex:1 1 0;min-width:0;padding:8px 10px;border-radius:18px;transition:all .2s ease}.core-bottom-tab-v2.is-active{color:#ffb300;background:#ffb3001f;box-shadow:inset 0 0 0 1px #ffb30040}.core-bottom-tab-v2:active{transform:scale(.95)}.core-bottom-tab-icon-v2{position:relative;display:inline-flex;align-items:center;justify-content:center}.core-bottom-tab-label{font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.core-bottom-tab-new-badge{position:absolute;top:-8px;right:-16px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:14px;padding:0 5px;border-radius:6px;background:linear-gradient(135deg,#ffd65c,#ffb300);color:#231500;font-size:.58rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 0 10px #ffb30099,0 0 20px #ffb30033;animation:coreNewBadgePulse 1.2s ease-in-out infinite alternate;line-height:1}@keyframes coreNewBadgePulse{0%{box-shadow:0 0 8px #ffb30080,0 0 15px #ffb30033;transform:scale(1)}to{box-shadow:0 0 15px #ffb300cc,0 0 25px #ffb30066;transform:scale(1.05)}}.core-review-tab-icon{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.core-review-tab-sparkle{position:absolute;top:-6px;right:-5px;font-size:.72rem;line-height:1;color:currentColor}@keyframes coreBottomTabNewGlow{0%{box-shadow:inset 0 0 0 1px #ffb91c24,0 0 12px #ffb91c1a}to{box-shadow:inset 0 0 0 1px #ffb91c47,0 0 22px #ffb91c33}}.immersive-card-wrapper{position:relative;height:calc(100vh - 180px);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.immersive-card{width:100%;max-width:360px;height:480px;perspective:1000px;cursor:pointer}.immersive-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:28px;overflow:hidden;box-shadow:0 16px 40px #0009}.immersive-card.is-flipped .immersive-card-inner{transform:rotateY(180deg)}.immersive-card-front,.immersive-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:28px;overflow:hidden}.immersive-card-back{transform:rotateY(180deg);display:flex;flex-direction:column}.immersive-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .3s ease}.immersive-card:hover .immersive-card-bg{transform:scale(1.04)}.immersive-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.85) 100%)}.immersive-card-content{position:absolute;bottom:0;left:0;right:0;padding:24px;color:#fff;z-index:2}.immersive-word-header{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.word-term{font-size:2.2rem;font-weight:800;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.word-audio-btn{font-size:1.2rem;opacity:.8;cursor:pointer}.immersive-word-pos{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;font-style:italic}.immersive-badge{display:inline-flex;align-items:center;gap:6px;background:#ffb30026;border:1px solid rgba(255,179,0,.3);color:var(--theme-accent);padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.back-content{padding:32px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%}.word-arabic{font-family:Tajawal,sans-serif;font-size:2rem;color:var(--theme-accent);margin-bottom:12px}.word-meaning{font-size:1.1rem;line-height:1.5;margin-bottom:24px;color:#f1f5f9}.word-examples{width:100%;text-align:left;background:#ffffff08;border-radius:16px;padding:16px;font-size:.88rem}.example-row{margin-bottom:8px;color:var(--text-secondary)}.example-row strong{color:#fff}.immersive-cta-overlay{width:100%;max-width:360px;margin-top:24px;padding:16px;border-radius:20px;display:flex;flex-direction:column;align-items:center;background:#14182399}.immersive-cta-title{font-size:.95rem;color:#fff;font-weight:600;margin-bottom:12px}.immersive-cta-row{display:flex;width:100%;gap:12px}.btn-immersive{flex:1;border:none;padding:12px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s ease;font-size:.95rem}.btn-immersive-skip{background:#ffffff14;color:var(--text-secondary);border:1px solid rgba(255,255,255,.05)}.btn-immersive-learn{background:var(--gradient-primary);color:#121212;box-shadow:0 4px 16px #ffb30040}.btn-immersive:active{transform:scale(.97)}.immersive-flip-hint{font-size:.75rem;color:#73839d;margin-top:12px;letter-spacing:.05em;text-transform:uppercase}.immersive-streak-popup{position:absolute;top:10px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:340px;background:#000;border:2px solid #00ff00;border-radius:16px;padding:16px;color:#fff;z-index:10;box-shadow:0 10px 30px #00ff0026;animation:bounceIn .4s cubic-bezier(.175,.885,.32,1.275)}.streak-popup-content h2{font-size:1.1rem;color:#0f0;margin-bottom:8px}.streak-popup-content p{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.streak-popup-arrow{position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:#000;border-top:2px solid #00ff00;border-left:2px solid #00ff00}@keyframes bounceIn{0%{opacity:0;transform:translate(-50%,-20px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.dashboard-glass-layout{justify-content:flex-start;width:100%}.dashboard-glass-card{margin-inline:auto;margin-block:0}.core-shell--home .core-shell-page{padding-top:0;padding-bottom:0}.core-shell--home{padding-bottom:0!important}.core-shell--home.core-shell,.core-shell--home.dashboard-bg-level4{background-color:transparent}.core-shell--home.core-shell--maintenance,.core-shell--home.core-shell--maintenance .core-shell-content,.core-shell--home.core-shell--maintenance .core-shell-page{background-color:transparent!important}.core-shell--home .dashboard-glass-layout{min-height:0;margin-top:0;padding-top:clamp(6px,1.2vh,12px);justify-content:flex-start;align-items:center;gap:clamp(12px,1.8vh,18px);padding-bottom:0;overflow:visible;display:flex;flex-direction:column;position:relative;isolation:isolate}.core-shell.core-shell--home{height:100dvh;height:var(--app-height, 100dvh);overflow:hidden}.core-shell.core-shell--home .core-shell-content{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--bottom-nav-height, 100px) + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-bg-level1,.core-shell--home .dashboard-bg-level4{background-color:transparent}.core-shell--home .dashboard-glass-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 88% 46% at 50% 100%,rgba(120,89,255,.05),transparent 62%),radial-gradient(ellipse 120% 78% at 50% 0%,rgba(182,170,255,.03),transparent 52%);z-index:-2}.core-shell--home .dashboard-glass-layout.dashboard-bg-level4:before{background:radial-gradient(ellipse 78% 52% at 24% 12%,rgba(83,118,255,.14),transparent 54%),radial-gradient(ellipse 72% 58% at 78% 88%,rgba(110,76,214,.16),transparent 50%),radial-gradient(circle at 82% 84%,rgba(82,43,170,.12),transparent 0 16%),radial-gradient(circle at 18% 18%,rgba(67,105,235,.1),transparent 0 14%),radial-gradient(ellipse 88% 46% at 50% 100%,rgba(120,89,255,.08),transparent 62%),radial-gradient(ellipse 120% 78% at 50% 0%,rgba(182,170,255,.04),transparent 52%)}.core-shell--home .dashboard-glass-layout.dashboard-bg-level4:after{content:none}.core-shell--home .dashboard-glass-layout--maintenance:before{position:fixed;top:0;right:0;bottom:0;left:0;background:#132553}.cosmic-stars-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cosmic-star{position:absolute;border-radius:999px;background:#fff;opacity:0;animation:cosmicStarTwinkle var(--dur) ease-in-out infinite alternate}@keyframes cosmicStarTwinkle{0%{opacity:.1;transform:scale(.8)}to{opacity:var(--max-o, .7);transform:scale(1.2)}}.core-metric-group-inline{display:flex;align-items:center;gap:8px;background:#0a0e1666;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.08)}.inline-metric{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#fff}.inline-metric-dot{color:#ffffff4d;font-size:.8rem}.core-shell--home .dashboard-glass-card{flex:1;display:flex;flex-direction:column;min-height:0;width:min(100%,640px);padding:10px 24px calc(110px + env(safe-area-inset-bottom,0px));justify-content:space-evenly;align-items:center;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,680px);margin-top:clamp(8px,2vh,18px);position:relative;z-index:1}.dashboard-hero-asset-wrap{position:relative;display:inline-flex;align-items:flex-end;justify-content:center}.dashboard-hero-asset{height:clamp(240px,31vh,320px);width:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.3));position:relative;z-index:1}.dashboard-hero-stamp{position:absolute;left:2px;bottom:28px;z-index:2;width:clamp(78px,18vw,116px);height:auto;transform:rotate(-6deg);pointer-events:none}.dashboard-hero-day{font-size:clamp(.72rem,1.45vw,.92rem);text-transform:uppercase;color:#fff9;letter-spacing:.18em;font-weight:700;margin-top:2px;margin-bottom:10px}.dashboard-hero-title{max-width:12ch;font-size:clamp(1.6rem,4.2vw,2.45rem)!important;font-weight:800;color:#fff;line-height:1.04;text-wrap:balance}.dashboard-reward-wrapper{width:100%;max-width:460px;background:#28324633;border-radius:999px;padding:6px 16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:2vh;position:relative;z-index:1}.dashboard-reward-wrapper--header{width:min(100%,420px);max-width:420px;margin-top:0;justify-self:center}.dashboard-reward-milestone{font-size:.85rem;font-weight:700;color:#fff;min-width:32px}.dashboard-reward-track{flex:0 0 60px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.dashboard-reward-fill{height:100%;background:#f5ba42;border-radius:3px}.dashboard-reward-percent{font-size:.8rem;font-weight:600;color:#ffffffe6}.dashboard-reward-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dashboard-prize-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 4px rgba(245,186,66,.3))}.dashboard-reward-helper{font-size:.78rem;color:#ffffffb3;flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-reward-head{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700}.dashboard-reward-title{color:#f5a623}.dashboard-reward-remaining{color:#fff}.dashboard-reward-track{height:8px;background:#0006;border-radius:4px;overflow:hidden}.dashboard-reward-fill{height:100%;background:#f5a623;border-radius:4px;transition:width .5s ease}.dashboard-inline-stats-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(100%,520px);margin-top:34px;position:relative;z-index:1}.inline-metric-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-width:0}.inline-metric-icon-v2{display:inline-flex;align-items:center;justify-content:center;min-height:26px}.inline-metric-value-v2{font-size:clamp(2rem,5vw,2.4rem);line-height:1;font-weight:800;color:#fff}.inline-metric-label-v2{font-size:1rem;line-height:1;font-weight:500;color:#ffffff9e}.inline-metric-dot-v2{display:none}.dashboard-cooldown-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;width:100%;max-width:680px;text-align:center;margin-top:10px}.dashboard-cooldown-head{display:flex;align-items:center;justify-content:center;width:100%}.dashboard-cooldown-copy{display:grid;gap:8px;justify-items:center}.dashboard-cooldown-title-row{display:flex;align-items:center;justify-content:center;gap:8px}.dashboard-cooldown-calendar{width:28px;height:28px;object-fit:contain;flex:0 0 28px}.dashboard-cooldown-text{font-size:16px;color:#fff;font-weight:500;line-height:1}.dashboard-cooldown-sub{font-size:14px;color:#fff9;line-height:1.35;margin-bottom:0}.dashboard-cooldown-panel .dashboard-glass-cta-v2{align-self:center;width:100%}@media(max-width:560px){.dashboard-cooldown-panel{max-width:100%}.dashboard-cooldown-head{align-items:center;text-align:center}.dashboard-cooldown-copy{justify-items:center}.dashboard-cooldown-title-row{gap:10px}.dashboard-cooldown-calendar{width:24px;height:24px;flex-basis:24px}.dashboard-cooldown-sub{font-size:.84rem}}.core-shell--home .dashboard-glass-cta-v2{width:100%;max-width:680px;background:linear-gradient(180deg,#ffb300,#ff8f00);color:#0d1117;font-weight:800;font-size:1.1rem;padding:18px 24px;border-radius:20px;border:none;cursor:pointer;box-shadow:0 8px 24px #ffb3004d;margin-top:10px}.core-shell--home .core-shell-head-v2,.core-shell--home .core-shell-topbar,.core-shell--home .core-metrics-row-v2{background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important}.core-shell--home,.core-shell--home .core-shell-content,.core-shell--home .dashboard-glass-layout{border-top:none!important;border-bottom:none!important;box-shadow:none!important}.core-shell--home .core-shell-head-v2{position:relative;top:auto;padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:0;background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.platform-android .core-shell-head-v2{padding-top:calc(18px + env(safe-area-inset-top,0px))}body.platform-android .core-shell--home .core-shell-head-v2{padding-top:calc(16px + env(safe-area-inset-top,0px))}.core-shell--home .core-shell-topbar{width:min(820px,calc(100vw - 32px));justify-content:space-between}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-subtitle{font-size:clamp(1.24rem,3.3vh,1.72rem)!important;margin-bottom:2px!important}.core-shell--home .dashboard-glass-card--maintenance .dashboard-glass-subtitle{font-size:clamp(1.24rem,3.35vh,1.7rem)!important;margin-bottom:2px!important}.core-shell--home .dashboard-hero-asset--maintenance{width:min(100%,420px);max-width:420px}.core-shell--home .dashboard-hero-title--maintenance{margin-top:clamp(2px,.6vh,6px);font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.06;white-space:nowrap;margin-bottom:20px}.core-shell--home .dashboard-maintenance-return-row{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:0;color:#ffffffe6;font-size:clamp(.96rem,2.1vh,1.08rem);font-weight:700;letter-spacing:.01em}.core-shell--home .dashboard-maintenance-calendar{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.22))}.core-shell--home .dashboard-maintenance-message{width:min(100%,680px);margin:18px auto 0;color:#ffffffad;text-align:center;font-size:clamp(.92rem,1.95vh,1.02rem);line-height:1.7}.core-shell--home .dashboard-glass-layout--maintenance{min-height:auto;padding-bottom:0}.core-shell--home.core-shell--maintenance .core-shell-head-v2,.core-shell--home.core-shell--maintenance .core-shell-topbar,.core-shell--home.core-shell--maintenance .core-bottom-nav-v2,.core-shell--home.core-shell--maintenance .core-bottom-nav-fade{border-top:none!important;border-bottom:none!important;box-shadow:none!important}.core-shell--home .dashboard-subtitle-line{font-size:clamp(.86rem,2.1vh,1.04rem);margin-bottom:clamp(8px,1.2vh,12px)}.core-shell--home .dashboard-glass-card--end-state .dashboard-subtitle-line{font-size:clamp(.78rem,1.8vh,.92rem);margin-bottom:clamp(6px,.95vh,8px)}.core-shell--home .dashboard-glass-card--maintenance .dashboard-subtitle-line{font-size:clamp(.78rem,1.78vh,.92rem);margin-bottom:clamp(6px,.9vh,8px)}.core-shell--home .dashboard-subtitle-planet{width:clamp(20px,3.2vh,28px);height:clamp(20px,3.2vh,28px)}.core-shell--home .dashboard-stats-grid{gap:clamp(8px,1.2vh,12px);margin:clamp(8px,1.2vh,12px) 0 clamp(8px,1.4vh,12px)}.core-shell--home .dashboard-glass-card--end-state .dashboard-stats-grid{gap:clamp(8px,1vh,10px);margin:clamp(6px,.95vh,8px) 0 clamp(6px,.95vh,8px)}.core-shell--home .dashboard-glass-card--maintenance .dashboard-stats-grid{gap:clamp(8px,1vh,10px);margin:clamp(6px,1vh,8px) 0 clamp(6px,1vh,8px)}.core-shell--home .dashboard-stat-box{min-height:clamp(82px,12.5vh,104px);padding:clamp(9px,1.25vh,11px) clamp(6px,1vw,10px);gap:clamp(4px,.6vh,6px)}.core-shell--home .dashboard-glass-card--end-state .dashboard-stat-box,.core-shell--home .dashboard-glass-card--maintenance .dashboard-stat-box{min-height:clamp(74px,10.8vh,92px);padding:clamp(8px,1vh,10px) clamp(6px,.9vw,9px);gap:4px}.core-shell--home .stat-box-value{font-size:clamp(1.16rem,2.95vh,1.46rem)}.core-shell--home .dashboard-glass-card--end-state .stat-box-value,.core-shell--home .dashboard-glass-card--maintenance .stat-box-value{font-size:clamp(1.06rem,2.45vh,1.32rem)}.core-shell--home .stat-box-label{font-size:clamp(.62rem,1.3vh,.72rem)}.core-shell--home .dashboard-glass-card--end-state .stat-box-label,.core-shell--home .dashboard-glass-card--maintenance .stat-box-label{font-size:clamp(.58rem,1.12vh,.66rem)}.core-shell--home .dashboard-glass-progress-wrap{margin-bottom:clamp(8px,1.2vh,12px)}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-progress-wrap{margin-bottom:clamp(6px,.9vh,8px)}.core-shell--home .dashboard-glass-progress-bar{margin-bottom:clamp(6px,.8vh,8px)}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-progress-bar{margin-bottom:5px}.core-shell--home .dashboard-glass-progress-text{font-size:clamp(.7rem,1.65vh,.82rem);line-height:1.3}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-progress-text{font-size:clamp(.66rem,1.45vh,.76rem);line-height:1.2}.core-shell--home .dashboard-end-state-stack{width:100%;display:grid;gap:clamp(6px,.95vh,8px);justify-items:center}.core-shell--home .dashboard-glass-status-title{font-size:clamp(1.02rem,2.15vh,1.16rem);margin-bottom:0}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-status-title{font-size:clamp(.96rem,1.86vh,1.06rem)}.core-shell--home .dashboard-glass-status-copy,.core-shell--home .dashboard-glass-countdown{font-size:clamp(.82rem,1.82vh,.94rem);margin-bottom:0;line-height:1.25}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-status-copy,.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-countdown{font-size:clamp(.76rem,1.55vh,.84rem);line-height:1.18}.core-shell--home .dashboard-glass-countdown{margin-bottom:4px}.core-shell--home .dashboard-glass-cta-v2{max-width:340px;padding:clamp(11px,1.65vh,13px) 16px;font-size:clamp(.98rem,2.08vh,1.08rem)}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-cta-v2{max-width:320px;margin-top:0;padding:clamp(10px,1.35vh,11px) 14px;font-size:clamp(.92rem,1.72vh,1rem)}.core-shell--home .dashboard-maintenance-panel{width:100%;max-width:560px;margin:clamp(4px,.8vh,8px) auto 0;padding:clamp(20px,2.35vh,26px) clamp(22px,3.2vw,30px);border-radius:20px;border:1px solid rgba(255,179,0,.18);background:radial-gradient(120% 140% at 100% 0%,rgba(255,179,0,.08),transparent 48%),linear-gradient(180deg,#0d1423d1,#0a101eeb);box-shadow:inset 0 1px #ffffff0a}.core-shell--home .dashboard-maintenance-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;margin-bottom:14px;border-radius:999px;background:#ffb30024;border:1px solid rgba(255,179,0,.22);color:#ffd36f;font-size:clamp(.66rem,1.2vh,.74rem);font-weight:700}.core-shell--home .dashboard-maintenance-copy{margin:0;text-align:right;line-height:2.15;color:#e8edf7eb;font-size:clamp(.86rem,1.72vh,.96rem)}.core-shell--home .dashboard-maintenance-cta{max-width:300px;margin-top:clamp(10px,1.25vh,12px);margin-bottom:4px;padding:clamp(10px,1.3vh,11px) 14px;font-size:clamp(.9rem,1.7vh,.98rem)}.dashboard-glass-title{font-size:1.6rem!important;margin-bottom:4px!important;color:#fff!important}.dashboard-glass-subtitle{font-size:1.8rem!important;font-weight:800!important;margin-bottom:8px!important;color:var(--theme-accent)!important}.dashboard-subtitle-line{font-size:.95rem;color:#73839d;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.dashboard-subtitle-planet{width:28px;height:28px}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 18px;width:100%}.dashboard-stat-box{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:transform .2s,background .2s,border-color .2s;min-height:108px}.dashboard-stat-box:hover{transform:translateY(-2px);background:#ffffff0d;border-color:#ffffff1f}@media(max-width:420px){.core-shell-topbar{gap:10px;align-items:flex-start}.core-metrics-row-v2{gap:6px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.core-metric-pill-v2{padding:8px 12px}.core-reward-pill-v2{flex:1 1 auto;min-width:0;gap:4px;padding:7px 10px 8px;align-items:stretch;flex-direction:column}.core-reward-pill-main{gap:8px;width:100%}.core-reward-pill-label{min-width:24px;font-size:.75rem}.core-reward-pill-track{min-width:28px}.core-reward-pill-percent{min-width:24px;font-size:.68rem}.core-reward-pill-badge{width:20px;height:20px}.core-reward-pill-copy{width:100%;display:block;font-size:.56rem;line-height:1.2;text-align:center;white-space:normal;overflow:hidden;text-overflow:clip}.core-shell-topbar-actions{flex:0 0 auto}}.stat-box-value{font-size:1.3rem;font-weight:800;color:#fff}.stat-box-label{font-size:.65rem;font-weight:600;color:#73839d;letter-spacing:.05em}.stat-box-icon-points{position:relative;width:24px;height:24px;background:transparent;border-radius:50%;border:3px solid rgba(255,179,0,.36);box-shadow:inset 0 0 0 3px #ffb300,0 0 0 1px #ffde9329}.stat-box-icon-points:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ffe08a,#ffb300 72%)}.stat-box-icon-days{position:relative;width:24px;height:24px;border-radius:7px;background:#34d39929;border:2px solid #34d399;box-shadow:inset 0 -2px #0000001f}.stat-box-icon-days:after{content:"";position:absolute;left:6px;top:4px;width:9px;height:5px;border-left:2px solid #34d399;border-bottom:2px solid #34d399;transform:rotate(-45deg)}.stat-box-icon-days:before{content:"";position:absolute;left:4px;right:4px;top:-3px;height:4px;border-radius:999px;background:#34d399}.dashboard-glass-cta-v2{width:100%;max-width:360px;padding:13px 16px;margin-top:4px;position:relative;z-index:1;border:none;background:linear-gradient(135deg,#ffb300,#ff8f00);color:#121212;border-radius:16px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #ffb3004d;transition:all .2s}.dashboard-glass-cta-v2:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ffb30066}.dashboard-stats-grid{position:relative}.immersive-streak-popup-v2{position:absolute;top:100%;left:0;transform:translateY(12px);width:100%;max-width:330px;background:#0b0e14!important;border:2px solid #00ff00!important;border-radius:16px;padding:16px;color:#fff;z-index:50;box-shadow:0 10px 30px #0f03;text-align:left;animation:bounceIn .3s ease-out}.streak-popup-content h2{font-size:1.15rem;color:#0f0!important;margin-bottom:6px;font-weight:800;display:flex;align-items:center;gap:6px}.streak-popup-content p{font-size:.88rem;color:#94a3b8;margin-bottom:8px;line-height:1.4;font-family:var(--font-body)}.btn-streak-popup-gotit{background:#f1f5f9;color:#0f172a;border:none;padding:8px 24px;border-radius:12px;font-weight:700;font-size:.88rem;margin-top:10px;cursor:pointer;transition:all .1s ease}.btn-streak-popup-gotit:active{transform:scale(.96)}.btn-streak-popup-gotit:hover{background:#fff}.streak-popup-arrow-v2{position:absolute;top:-8px;left:16.6%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:#0b0e14;border-top:2px solid #00ff00;border-left:2px solid #00ff00}@media(min-width:900px){.core-shell{padding-bottom:132px}.journey-cosmic-bottom-dock{left:calc(50% - (min(640px,calc(100vw - 64px))/2) + min(640px,calc(100vw - 64px))*.22 - 125px);right:auto;width:250px;justify-content:flex-start}.core-shell--home{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.core-shell--home .core-shell-topbar{width:min(760px,calc(100vw - 64px))}.core-shell--home .core-shell-content{flex:1 1 auto;min-height:0;overflow:hidden}.core-shell--home .dashboard-glass-layout{justify-content:flex-start;padding-top:clamp(4px,.8vh,10px);min-height:100%}.core-bottom-nav-v2{left:50%;right:auto;width:min(640px,calc(100vw - 64px));transform:translate(-50%);justify-content:space-between;gap:10px;padding:10px 12px;bottom:22px}.core-bottom-tab-v2{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:8px}.core-bottom-tab-label{font-size:.76rem}.dashboard-glass-layout{min-height:100%;padding-top:24px;padding-bottom:82px}.core-shell--home .dashboard-glass-layout{justify-content:center;padding-top:clamp(20px,3vh,32px);padding-bottom:82px}.core-shell--home .dashboard-glass-card{flex:1;min-height:0;max-width:640px}.core-shell--home .dashboard-glass-card--end-state{gap:8px;padding-top:18px;padding-bottom:22px}.core-shell--home .dashboard-glass-card--maintenance{gap:6px;padding-top:16px;padding-bottom:18px}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-logo{width:92px;height:92px;margin-bottom:2px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-glass-logo{width:84px;height:84px;margin-bottom:0}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-title{font-size:1.4rem!important}.core-shell--home .dashboard-glass-card--maintenance .dashboard-glass-title{font-size:clamp(1rem,2.2vw,1.18rem)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-subtitle{font-size:1.78rem!important;margin-bottom:4px!important}.core-shell--home .dashboard-glass-card--maintenance .dashboard-glass-subtitle{font-size:1.64rem!important;margin-bottom:2px!important}.core-shell--home .dashboard-glass-card--end-state .dashboard-subtitle-line{font-size:.94rem;margin-bottom:10px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-subtitle-line{font-size:.9rem;margin-bottom:8px}.core-shell--home .dashboard-glass-card--end-state .dashboard-stats-grid{margin:10px 0 12px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-stats-grid{margin:8px 0 10px}.core-shell--home .dashboard-glass-card--end-state .dashboard-stat-box{min-height:92px;padding:10px 10px 12px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-stat-box{min-height:86px;padding:9px 10px 10px}.core-shell--home .dashboard-glass-card--end-state .stat-box-value{font-size:1.3rem}.core-shell--home .dashboard-glass-card--end-state .stat-box-label{font-size:.68rem}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-progress-wrap{margin-bottom:10px}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-progress-text{font-size:.8rem;line-height:1.28}.core-shell--home .dashboard-end-state-stack{gap:8px}.core-shell--home .dashboard-maintenance-panel{max-width:600px;padding:22px 28px;border-radius:24px}.core-shell--home .dashboard-maintenance-chip{padding:7px 14px;margin-bottom:14px;font-size:.82rem}.core-shell--home .dashboard-maintenance-copy{font-size:.96rem;line-height:1.95}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-cta-v2{max-width:360px;margin-top:0;padding:10px 16px;font-size:.96rem;border-radius:14px}}@media(max-width:768px){.core-shell--home{min-height:var(--app-height, 100dvh);height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);display:flex;flex-direction:column;overflow:hidden}.core-shell--home .core-shell-content{flex:1 1 auto;min-height:0;overflow:hidden}.core-shell--home .dashboard-glass-layout{min-height:100%;justify-content:center;padding-top:clamp(2px,.8vh,8px);padding-bottom:82px;overflow:visible}.core-shell-head-v2{padding-left:16px;padding-right:16px}.core-shell-topbar{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.core-shell-topbar--home{grid-template-columns:minmax(0,.6fr) auto minmax(0,.82fr);gap:8px}.core-shell-topbar-actions{justify-content:flex-end;align-self:auto}.core-metrics-row-v2{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:6px}.core-section-chip-v2{align-self:flex-start}.dashboard-glass-card{flex:1;min-height:0;max-width:560px;padding:24px 20px;margin-bottom:0}.dashboard-stats-grid{gap:10px}.core-shell-variant-auth-scene .core-shell-topbar{width:min(100%,calc(100vw - 24px))}.core-shell-variant-auth-scene .core-shell-topbar--home{grid-template-columns:minmax(0,1fr) minmax(0,360px) auto}.core-shell-variant-auth-scene .dashboard-reward-wrapper,.core-shell-variant-auth-scene .dashboard-reward-wrapper--header{width:min(100%,360px);max-width:360px}}@media(max-width:560px){.core-shell-head-v2{padding-top:calc(10px + env(safe-area-inset-top,0px))}.core-shell-variant-auth-scene .core-shell-head-v2{padding-top:calc(14px + env(safe-area-inset-top,0px))}.core-shell-variant-auth-scene .core-shell-topbar--home{grid-template-columns:minmax(0,1fr) minmax(0,320px) auto;gap:6px}.core-shell-variant-auth-scene .dashboard-reward-wrapper,.core-shell-variant-auth-scene .dashboard-reward-wrapper--header{width:min(100%,320px);max-width:320px;padding:6px 10px;gap:8px}.core-shell--home .core-reward-pill-v2{padding:7px 10px}.core-shell--home .core-reward-pill-main{gap:7px}.core-shell--home .core-reward-pill-copy{display:none}.core-shell--home .dashboard-hero-section{margin-top:4px}.core-shell--home .dashboard-hero-asset{height:min(29vh,230px)}.core-shell--home .dashboard-hero-stamp{left:4px;bottom:24px;width:82px}.core-shell--home .dashboard-hero-day{font-size:.72rem;margin-top:4px;margin-bottom:8px}.core-shell--home .dashboard-hero-title{max-width:none;white-space:nowrap;font-size:clamp(1rem,4.1vw,1.28rem)!important}.dashboard-reward-wrapper--header{width:min(100%,320px);max-width:320px;padding:6px 10px;gap:8px}.dashboard-reward-wrapper--header .dashboard-reward-helper{display:block;flex:1 1 auto;min-width:0;font-size:.62rem;line-height:1.1;color:#ffffffb8}.dashboard-reward-wrapper--header .dashboard-reward-milestone{min-width:22px;font-size:.72rem}.dashboard-reward-wrapper--header .dashboard-reward-percent{font-size:.7rem}.dashboard-reward-wrapper--header .dashboard-reward-badge{width:24px;height:24px}.dashboard-reward-wrapper--header .dashboard-reward-track{flex:0 0 42px}.core-shell-topbar--home{grid-template-columns:minmax(0,.12fr) auto minmax(0,1.28fr)}.dashboard-inline-stats-v2{gap:14px;width:min(100%,360px);margin-top:26px}.inline-metric-v2{gap:6px}.inline-metric-value-v2{font-size:1.85rem}.inline-metric-label-v2{font-size:.9rem}.core-section-chip-v2{padding:8px 14px;font-size:.82rem}.core-bottom-nav-v2{left:8px;right:8px;bottom:max(10px,env(safe-area-inset-bottom,10px));padding:8px;gap:4px}.core-bottom-tab-v2{padding:6px 5px}.core-bottom-tab-label{font-size:.59rem}.core-home-tab-logo-shell{width:32px;height:32px}.core-home-tab-logo{width:22px;height:22px}.dashboard-glass-card{flex:1;min-height:0;padding:20px 14px 14px;margin-bottom:0}.core-shell--home .dashboard-glass-card--end-state{padding-bottom:18px}.core-shell--home .dashboard-glass-card--maintenance{padding-bottom:22px}.dashboard-stats-grid{gap:8px;margin:14px 0}.dashboard-stat-box{min-height:88px;padding:10px 6px;gap:6px}.dashboard-glass-logo{width:72px;height:72px;margin-bottom:10px}.dashboard-glass-title{font-size:1.2rem!important}.dashboard-glass-subtitle{font-size:1.5rem!important}.dashboard-subtitle-line{font-size:.82rem;margin-bottom:12px}.dashboard-glass-progress-wrap{margin-bottom:16px}.dashboard-glass-progress-text{font-size:.64rem}.dashboard-glass-cta-v2{max-width:320px;padding:12px 14px;font-size:.94rem}.core-shell--home .dashboard-maintenance-cta{margin-top:14px}.dashboard-glass-status-title{font-size:.95rem}.dashboard-glass-status-copy,.dashboard-glass-countdown{font-size:.78rem}}@media(max-width:420px){.core-shell--home .core-shell-content{display:flex;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-glass-layout{flex:1 1 auto;min-height:0;justify-content:center;padding-top:24px;padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-glass-card{padding:14px 12px 12px;gap:4px}.core-shell--home .dashboard-glass-card--end-state{padding-bottom:16px}.core-shell--home .dashboard-glass-card--maintenance{padding-bottom:20px}.core-shell--home .dashboard-glass-logo{width:72px;height:72px;margin-bottom:2px}.core-shell--home .dashboard-glass-title{font-size:1.08rem!important}.core-shell--home .dashboard-glass-subtitle{max-width:290px;font-size:clamp(1.16rem,7vw,1.42rem)!important;line-height:1.03;text-wrap:balance}.core-shell--home .dashboard-subtitle-line{max-width:290px;margin:0 auto 10px;font-size:.78rem;line-height:1.22;gap:4px;flex-wrap:nowrap}.core-shell--home .dashboard-subtitle-planet{width:18px;height:18px}.core-shell--home .dashboard-stats-grid{gap:6px;margin:8px 0}.core-shell--home .dashboard-stat-box{min-height:76px;padding:8px 4px;gap:4px}.core-shell--home .stat-box-value{font-size:1.08rem}.core-shell--home .stat-box-label{font-size:.56rem}.core-shell--home .dashboard-glass-progress-wrap{margin-bottom:8px}.core-shell--home .dashboard-glass-progress-text{font-size:.62rem;line-height:1.2}.core-shell--home .dashboard-glass-status-title{font-size:.92rem}.core-shell--home .dashboard-glass-status-copy,.core-shell--home .dashboard-glass-countdown{font-size:.74rem;line-height:1.18}.core-shell--home .dashboard-glass-cta-v2{max-width:280px;padding:10px 12px;font-size:.9rem}.core-shell--home .dashboard-glass-card--end-state .dashboard-glass-cta-v2{max-width:270px;padding:9px 12px;font-size:.86rem}.core-shell--home .dashboard-maintenance-cta{margin-top:12px;margin-bottom:6px}}@media(max-width:420px)and (max-height:760px){.core-shell--home .core-shell-content{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-glass-layout{justify-content:center;padding-top:24px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-glass-logo{width:64px;height:64px}.core-shell--home .dashboard-glass-card{padding-top:12px}}@media(max-height:780px){.core-shell--home .core-shell-head-v2{padding-top:calc(8px + env(safe-area-inset-top,0px));background:transparent!important}.core-shell--home .core-metric-pill-v2{padding:7px 11px;font-size:.78rem}.core-shell--home .core-bottom-tab-v2{padding:6px}.core-shell--home .core-bottom-tab-label{font-size:.62rem}}@media(max-height:700px){.core-shell--home .dashboard-glass-layout{justify-content:center;padding-left:16px;padding-right:16px;padding-top:22px;padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-glass-card{padding:12px 14px;gap:5px}.core-shell--home .dashboard-glass-card--maintenance{padding-bottom:18px}.core-shell--home .dashboard-stats-grid{margin:6px 0 8px}.core-shell--home .dashboard-stat-box{min-height:68px;padding:7px 6px;border-radius:18px}.core-shell--home .dashboard-glass-progress-wrap{margin-bottom:8px}.core-shell--home .dashboard-glass-countdown{margin-bottom:4px}}@media(max-width:420px)and (max-height:700px){.core-shell--home .core-shell-content{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-glass-layout{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media(max-width:420px){.core-shell--home{overflow-x:clip;overflow-y:auto}.core-shell--home .core-shell-content{display:flex;flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-glass-layout{flex:1 1 auto;min-height:100%;height:auto;justify-content:center;padding:12px 16px calc(118px + env(safe-area-inset-bottom,0px));overflow:visible}.core-shell--home .core-reward-pill-v2{gap:3px;padding:6px 10px 7px}.core-shell--home .core-reward-pill-main{gap:7px}.core-shell--home .core-reward-pill-copy{font-size:.52rem;line-height:1.1}.dashboard-inline-stats-v2{gap:8px;width:min(100%,340px)}.inline-metric-value-v2{font-size:1.32rem}.inline-metric-label-v2{font-size:.76rem}.core-shell--home .dashboard-glass-card--maintenance{gap:4px;padding:10px 12px 14px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-glass-logo{width:58px;height:58px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-glass-title{font-size:.98rem!important}.core-shell--home .dashboard-glass-card--maintenance .dashboard-glass-subtitle{max-width:230px;font-size:clamp(1rem,6.4vw,1.16rem)!important;line-height:.98;margin-bottom:2px!important}.core-shell--home .dashboard-glass-card--maintenance .dashboard-subtitle-line{max-width:254px;margin:0 auto 6px;font-size:.7rem;line-height:1.14;gap:4px;flex-wrap:nowrap}.core-shell--home .dashboard-glass-card--maintenance .dashboard-subtitle-planet{width:14px;height:14px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-stats-grid{gap:6px;margin:6px 0 8px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-stat-box{min-height:68px;padding:7px 4px;gap:4px}.core-shell--home .dashboard-glass-card--maintenance .stat-box-value{font-size:1rem}.core-shell--home .dashboard-glass-card--maintenance .stat-box-label{font-size:.54rem}.core-shell--home .dashboard-end-state-stack{gap:6px}.core-shell--home .dashboard-maintenance-panel{margin-top:2px;padding:14px 16px 16px;border-radius:16px}.core-shell--home .dashboard-maintenance-chip{padding:5px 10px;margin-bottom:10px;font-size:.62rem}.core-shell--home .dashboard-maintenance-copy{font-size:.74rem;line-height:1.82}.core-shell--home .dashboard-maintenance-cta{max-width:252px;margin-top:8px;margin-bottom:0;padding:8px 12px;font-size:.84rem}}@media(max-width:420px)and (max-height:760px){.core-shell--home .core-shell-content{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-glass-layout{justify-content:center;padding-top:18px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.core-shell--home .dashboard-glass-card--maintenance{padding:8px 10px 12px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-glass-logo{width:54px;height:54px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-glass-subtitle{max-width:208px;font-size:clamp(.94rem,6vw,1.08rem)!important}.core-shell--home .dashboard-glass-card--maintenance .dashboard-subtitle-line{max-width:242px;font-size:.66rem;margin-bottom:5px;flex-wrap:nowrap}.core-shell--home .dashboard-glass-card--maintenance .dashboard-stats-grid{margin:5px 0 6px}.core-shell--home .dashboard-glass-card--maintenance .dashboard-stat-box{min-height:64px;padding:6px 4px}.core-shell--home .dashboard-maintenance-panel{padding:7px 9px}.core-shell--home .dashboard-maintenance-copy{font-size:.64rem;line-height:1.36}.core-shell--home .dashboard-maintenance-cta{margin-top:6px;padding:7px 12px;font-size:.8rem}}.cosmic-hold-card-shell{position:relative;width:100%;height:380px;margin:16px 0;perspective:1000px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.cosmic-hold-aura{position:absolute;top:50%;left:50%;width:90%;height:90%;transform:translate(-50%,-50%) scale(.8);background:radial-gradient(circle,#34c75966,#34c75900 70%);opacity:0;filter:blur(40px);transition:opacity .5s ease-out,transform .5s ease-out;pointer-events:none;z-index:0}.cosmic-hold-card-shell.is-illuminated .cosmic-hold-aura{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.cosmic-hold-card{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:24px;background:#0e121eb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px #0000004d;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;z-index:1;transition:border-color .4s ease,transform .2s cubic-bezier(.1,.9,.2,1);cursor:pointer}.cosmic-hold-card-shell.is-illuminated .cosmic-hold-card{border-color:#34c75966;transform:scale(.98)}.cosmic-hold-front{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;transition:transform .4s ease,opacity .4s ease;z-index:3}.cosmic-hold-card-shell.is-illuminated .cosmic-hold-front{transform:translateY(-80px);opacity:.3}.cosmic-hold-media{width:80px;height:80px;border-radius:16px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.cosmic-hold-image{width:100%;height:100%;object-fit:cover}.cosmic-hold-text{font-size:1.6rem;font-weight:800;color:#fff;text-shadow:0 4px 16px rgba(0,0,0,.4)}.cosmic-audio-btn{background:#ffffff1a;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s;pointer-events:auto}.cosmic-audio-btn:hover{background:#fff3}.cosmic-translation-reveal{position:absolute;bottom:0;left:32px;right:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;opacity:0;filter:blur(12px);transform:translateY(30px) scale(.9);transition:all .5s cubic-bezier(.1,.9,.2,1);pointer-events:none;z-index:2;height:100%}.cosmic-hold-card-shell.is-illuminated .cosmic-translation-reveal{opacity:1;filter:blur(0px);transform:translateY(40px) scale(1)}.cosmic-reveal-arabic{color:#7cff9a;font-size:1.6rem;font-weight:800;text-shadow:0 2px 10px rgba(124,255,154,.4)}.cosmic-reveal-body{display:flex;flex-direction:column;gap:10px;background:#0006;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.05);width:100%}.cosmic-reveal-meaning{color:#fffffff2;font-size:1rem;font-weight:700}.cosmic-reveal-examples{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:#ffffffb3}.hold-pulse-indicator{position:absolute;bottom:24px;display:flex;align-items:center;gap:8px;color:#ffffff80;font-size:.85rem;font-weight:600;transition:opacity .3s ease;z-index:4}.cosmic-hold-card-shell.is-illuminated .hold-pulse-indicator{opacity:0;pointer-events:none}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#34c759cc;box-shadow:0 0 10px #34c759cc;animation:flash-pulse 2s infinite ease-in-out}@keyframes flash-pulse{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1.5);opacity:1}to{transform:scale(.9);opacity:.5}}.tinder-module{display:flex;flex-direction:column;align-items:center;overflow:hidden}.tinder-stack-container{position:relative;width:100%;max-width:360px;height:480px;margin:0 auto;perspective:1200px;touch-action:none}.tinder-card-shell{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:24px;cursor:grab;transform-origin:center bottom}.tinder-card-shell.is-top:active{cursor:grabbing}.tinder-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;box-shadow:0 12px 40px #0000004d;border-radius:24px}.tinder-card-shell.is-flipped .tinder-card-inner{transform:rotateY(180deg)}.tinder-card-front,.tinder-card-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;overflow:hidden}.tinder-card-front{background:#1e1e28bf;justify-content:center;align-items:center;padding:32px}.tinder-card-back{transform:rotateY(180deg);padding:24px;background:#0f0f19f2}.tinder-drag-aura{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;transition:opacity .1s linear;pointer-events:none;background-blend-mode:overlay}.tinder-front-media{width:120px;height:120px;border-radius:24px;overflow:hidden;margin-bottom:24px;z-index:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.tinder-front-image{width:100%;height:100%;object-fit:cover;pointer-events:none}.tinder-target-text{font-size:2.2rem;font-weight:800;color:#fff;z-index:1;text-shadow:0 4px 16px rgba(0,0,0,.5);text-align:center;line-height:1.2}.tinder-front-arabic-verification{font-size:1.8rem;font-weight:700;color:#7cff9a;z-index:1;margin-top:12px;text-shadow:0 4px 16px rgba(0,0,0,.5);text-align:center}.tinder-audio-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s,transform .1s;margin-top:24px;z-index:5;pointer-events:auto}.tinder-audio-btn .app-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.tinder-audio-btn svg{display:block;flex-shrink:0}.tinder-audio-btn:hover{background:#fff3}.tinder-audio-btn:active{transform:scale(.9)}.tinder-audio-back{width:auto;border-radius:20px;padding:0 20px;margin:16px auto 0;font-size:1rem;font-weight:600;gap:8px;min-height:44px}.tinder-indicators{position:absolute;top:32px;left:0;right:0;display:flex;justify-content:space-between;padding:0 32px;pointer-events:none;z-index:2}.tinder-badge{padding:6px 14px;border:3px solid;border-radius:8px;font-size:1.4rem;font-weight:900;text-transform:uppercase;opacity:0;transition:opacity .15s ease;letter-spacing:1px}.tinder-badge.tinder-study{color:#ff3b30;border-color:#ff3b30;transform:rotate(-15deg)}.tinder-badge.tinder-known{color:#34c759;border-color:#34c759;transform:rotate(15deg)}.tinder-badge.show{opacity:1}.tinder-card-back-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:24px}.tinder-reveal-arabic{font-size:2.4rem;color:#4ade80;font-weight:800;margin-bottom:12px;text-align:center}.tinder-reveal-meaning{font-size:1.1rem;color:#fffffff2;line-height:1.6;margin-bottom:24px;text-align:center}.tinder-reveal-examples{background:#0000004d;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.05)}.tinder-usage-item{color:#ffffffd9;font-size:.95rem;line-height:1.5}.tinder-usage-item strong{display:block;color:#a78bfa;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tinder-dismiss-btn{margin-top:auto;flex-shrink:0;border-radius:16px;padding:18px;font-size:1.2rem;font-weight:700;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35);transition:background .2s;cursor:pointer}.tinder-dismiss-btn:hover{background:#ffffff40}.tinder-hint-text{margin-top:24px;color:#fff6;font-size:.9rem;letter-spacing:.5px;text-align:center}.tinder-hint-text.arabic-default-font{color:#edf2ff9e;font-size:1rem;letter-spacing:0;line-height:1.8}.lesson-preview-overlay{background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.08),transparent 18%),linear-gradient(180deg,#4c38d7,#4428c4 46%,#4b16be);padding:42px 22px 30px}.lesson-preview-overlay.cosmic-completion-overlay--journey1{background:radial-gradient(circle at 50% 24%,rgba(240,246,255,.1),transparent 18%),radial-gradient(circle at 18% 16%,rgba(120,156,255,.16),transparent 42%),radial-gradient(circle at 82% 74%,rgba(92,148,255,.12),transparent 40%),linear-gradient(180deg,#223579,#162455 48%,#0f1d4a)}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-rays{background:repeating-conic-gradient(from -6deg,#ffffff1a,#ffffff1a 10deg,#c4d8ff05 10deg,#c4d8ff05 20deg)}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-character{filter:drop-shadow(0 24px 26px rgba(11,24,76,.28))}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-summary-label{color:#e3ecffcc}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-stat-card{border:1px solid rgba(188,208,255,.16);background:linear-gradient(180deg,#ffffff1a,#ffffff0a),#14255f57;box-shadow:0 16px 30px #0a133e38,inset 0 1px #ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-stat-icon{color:#ffe083;background:linear-gradient(180deg,#ffd76b2e,#ffd76b0f);border-color:#ffe99d24}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-stat-label{color:#e3ecffd1}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-continue-btn{background:linear-gradient(180deg,#ffd263,#f2b844);box-shadow:0 16px 36px #f2b84447,inset 0 1px #fff3}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-continue-btn:hover{box-shadow:0 18px 42px #f2b84457,inset 0 1px #ffffff3d}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-secondary-btn{border-color:#bcd0ff2e;background:#ffffff0f;color:#f7faff;box-shadow:inset 0 1px #ffffff14}.lesson-preview-overlay.cosmic-completion-overlay--journey1 .lesson-preview-secondary-btn:hover{background:#ffffff1a;border-color:#d0deff3d}.lesson-preview-stage{position:relative;width:min(360px,88vw);height:min(360px,88vw);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.lesson-preview-rays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from -6deg,#ffffff1f,#ffffff1f 10deg,#ffffff05 10deg,#ffffff05 20deg);mask:radial-gradient(circle,rgba(0,0,0,0) 0 12%,rgba(0,0,0,.95) 18%,rgba(0,0,0,.88) 68%,rgba(0,0,0,0) 100%);-webkit-mask:radial-gradient(circle,rgba(0,0,0,0) 0 12%,rgba(0,0,0,.95) 18%,rgba(0,0,0,.88) 68%,rgba(0,0,0,0) 100%);opacity:.95;animation:lesson-preview-rays-spin 18s linear infinite}.lesson-preview-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lesson-preview-shape{position:absolute;display:block;opacity:.95}.lesson-preview-shape.shape-a{width:12px;height:34px;left:10%;top:48%;background:#40d9df;transform:rotate(82deg);border-radius:2px}.lesson-preview-shape.shape-b{width:14px;height:14px;left:24%;top:22%;border:4px solid #ffe589;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(46deg);border-radius:2px}.lesson-preview-shape.shape-c{width:14px;height:14px;right:20%;top:26%;border:4px solid rgba(255,255,255,.92);border-radius:50%}.lesson-preview-shape.shape-d{width:12px;height:34px;right:10%;top:40%;background:#ff9a76;transform:rotate(74deg);border-radius:2px}.lesson-preview-shape.shape-e{width:42px;height:14px;left:16%;bottom:24%;background:radial-gradient(circle at 7px 7px,rgba(255,255,255,.94) 0 4px,transparent 4px),radial-gradient(circle at 21px 7px,rgba(255,255,255,.94) 0 4px,transparent 4px),radial-gradient(circle at 35px 7px,rgba(255,255,255,.94) 0 4px,transparent 4px);mask:linear-gradient(90deg,#000 0 100%);-webkit-mask:linear-gradient(90deg,#000 0 100%);clip-path:polygon(0 58%,12% 40%,24% 58%,36% 40%,48% 58%,60% 40%,72% 58%,84% 40%,100% 58%,100% 100%,0 100%)}.lesson-preview-shape.shape-f{width:20px;height:20px;left:24%;top:62%;border:4px solid #40d9df;border-top-color:transparent;border-right-color:transparent;transform:rotate(45deg);border-radius:4px}.lesson-preview-shape.shape-g{width:10px;height:42px;right:26%;top:38%;background:linear-gradient(180deg,#ff5fe4 0 33%,transparent 33% 46%,#ff5fe4 46% 70%,transparent 70% 83%,#ff5fe4 83% 100%);transform:rotate(18deg);border-radius:10px}.lesson-preview-shape.shape-h{width:20px;height:20px;right:14%;bottom:24%;border:4px solid #40d9df;border-radius:50%}.lesson-preview-character{position:relative;width:min(250px,66vw);height:min(250px,66vw);object-fit:contain;z-index:2;filter:drop-shadow(0 24px 26px rgba(34,16,103,.28));animation:lesson-preview-bounce-in .62s cubic-bezier(.22,1,.36,1),lesson-preview-float 2.8s ease-in-out .62s infinite}.lesson-preview-title{margin:0 0 8px;color:#fff;text-align:center;font-size:clamp(2rem,6vw,3.2rem);font-weight:900;line-height:1.06;letter-spacing:-.04em}.lesson-preview-summary-label{margin:0 0 18px;color:#efebffc2;text-align:center;font-size:1rem;font-weight:700;letter-spacing:.01em}.lesson-preview-score-row{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.lesson-preview-star{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px) scale(.6);transition:opacity .22s ease,transform .22s ease}.lesson-preview-star.is-visible{opacity:1;transform:translateY(0) scale(1)}.lesson-preview-star.is-earned{color:#ffd95c;filter:drop-shadow(0 0 10px rgba(255,217,92,.38))}.lesson-preview-star.is-muted{color:#ffffff38}.lesson-preview-stats{width:min(560px,100%);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.lesson-preview-stat-card{min-height:96px;padding:14px 14px 12px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff21,#ffffff0f),#3e1caa4d;box-shadow:0 16px 30px #220c6833,inset 0 1px #ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;gap:12px}.lesson-preview-stat-icon{width:42px;height:42px;flex-shrink:0;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:#ffe487;background:linear-gradient(180deg,#ffd76b38,#ffd76b14);border:1px solid rgba(255,233,157,.18)}.lesson-preview-stat-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.lesson-preview-stat-value{color:#fff;font-size:1.2rem;font-weight:900;line-height:1}.lesson-preview-stat-value--score{letter-spacing:-.04em}.lesson-preview-stat-label{color:#efebffcc;font-size:.8rem;font-weight:700;line-height:1.25}.lesson-preview-continue-btn{max-width:340px;background:linear-gradient(180deg,#ff3dea,#d215dd);box-shadow:0 16px 36px #d115dd57,inset 0 1px #fff3}.lesson-preview-continue-btn:hover{box-shadow:0 18px 42px #d115dd66,inset 0 1px #ffffff3d}.lesson-preview-secondary-actions{width:min(340px,100%);display:grid;gap:10px;margin-top:12px}.lesson-preview-secondary-btn{width:100%;min-height:52px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f7f4ff;box-shadow:inset 0 1px #ffffff1a}.lesson-preview-secondary-btn:hover{background:#ffffff1f;border-color:#ffffff3d}@keyframes lesson-preview-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lesson-preview-bounce-in{0%{opacity:0;transform:translateY(26px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lesson-preview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.cosmic-completion-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 18%,rgba(245,240,255,.12),transparent 22%),radial-gradient(circle at 30% 20%,rgba(183,148,255,.18),transparent 48%),radial-gradient(circle at 72% 72%,rgba(164,111,255,.14),transparent 40%),linear-gradient(180deg,#25194d,#161c3b 42%,#0e162a);color:#fff;padding:40px 24px;overflow:hidden;animation:cosmic-fade-in .6s ease-out forwards}@keyframes cosmic-fade-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.cosmic-completion-hero{position:relative;width:min(360px,88vw);height:min(360px,88vw);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.cosmic-vortex{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;filter:blur(2px)}.vortex-layer{position:absolute;width:100%;height:100%;border-radius:50%;filter:blur(10px)}.vortex-layer-1{background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(225,208,255,.14) 22%,rgba(165,118,255,.12) 38%,rgba(95,58,186,.06) 54%,transparent 72%);transform:scale(1.18);opacity:.95;animation:cosmic-halo-breathe 6s ease-in-out infinite}.vortex-layer-2{width:96%;height:96%;background:radial-gradient(circle,transparent 0 44%,rgba(255,255,255,.08) 50%,rgba(201,171,255,.18) 54%,rgba(120,78,210,.1) 59%,transparent 66%);opacity:.8;animation:cosmic-vortex-drift 8s linear infinite}.vortex-layer-3{width:122%;height:122%;background:radial-gradient(circle,transparent 0 58%,rgba(255,255,255,.06) 63%,rgba(171,134,255,.12) 67%,rgba(89,55,176,.08) 72%,transparent 78%);opacity:.55;animation:cosmic-vortex-drift 12s linear infinite reverse}@keyframes cosmic-halo-breathe{0%,to{transform:scale(1.14);opacity:.88}50%{transform:scale(1.22);opacity:1}}@keyframes cosmic-vortex-drift{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.02)}to{transform:rotate(360deg) scale(1)}}.cosmic-completion-orb{position:relative;width:228px;height:228px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#ffffffbd,#f2e8ff42 28%,#bd84ff2e 52%,#fff0 72%);box-shadow:0 0 78px #b794ff94,0 0 28px #ffffff2e,inset 0 0 42px #ffffff5c,inset 0 -16px 42px #945bff33;display:flex;align-items:center;justify-content:center;z-index:2;overflow:hidden;animation:orb-pulse 4s ease-in-out infinite}.cosmic-completion-orb:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.34),transparent 34%),radial-gradient(circle at 50% 65%,rgba(201,158,255,.26),transparent 45%);box-shadow:inset 0 1px #fff6;z-index:1}.cosmic-completion-orb:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 40deg,rgba(198,241,255,.95) 58deg 92deg,transparent 110deg 188deg,rgba(187,72,255,.82) 206deg 250deg,transparent 270deg 360deg);-webkit-mask:radial-gradient(circle,transparent 0 78%,#000 83% 88%,transparent 93%);mask:radial-gradient(circle,transparent 0 78%,#000 83% 88%,transparent 93%);filter:blur(1px) drop-shadow(0 0 10px rgba(193,233,255,.6)) drop-shadow(0 0 12px rgba(188,78,255,.36));z-index:4;animation:cosmic-rim-rotate 7.5s linear infinite;pointer-events:none}.cosmic-completion-character-wrap{width:88%;height:88%;display:flex;align-items:center;justify-content:center;z-index:3;transform-origin:center center}@keyframes orb-pulse{0%,to{transform:scale(.98);box-shadow:0 0 70px #b794ff80,0 0 24px #ffffff24,inset 0 0 38px #ffffff47,inset 0 -12px 34px #945bff29}50%{transform:scale(1.03);box-shadow:0 0 96px #d0b0ffb8,0 0 38px #ffffff3d,inset 0 0 48px #ffffff6b,inset 0 -20px 44px #945bff3d}}@keyframes cosmic-rim-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cosmic-completion-character{width:88%;height:88%;object-fit:contain;z-index:3;opacity:0;transform:scale(0);filter:blur(20px) brightness(.62);animation:character-emerge 1.4s cubic-bezier(.34,1.56,.64,1) .5s forwards}@keyframes character-emerge{0%{opacity:0;transform:scale(0);filter:blur(20px) brightness(.5)}60%{opacity:1;transform:scale(1.1);filter:blur(5px) brightness(1.2)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}.cosmic-completion-stars{display:flex;gap:14px;margin-bottom:18px;z-index:4}.cosmic-star{font-size:26px;color:#ffd86b;opacity:0;transform:translateY(10px) scale(.5);filter:drop-shadow(0 0 10px rgba(251,191,36,.46))}.cosmic-star.active{color:#ffd86b;animation:star-pop .6s cubic-bezier(.175,.885,.32,1.275) forwards}.cosmic-star.delay-1{animation-delay:1.6s}.cosmic-star.delay-2{animation-delay:1.9s}.cosmic-star.delay-3{animation-delay:2.2s}@keyframes star-pop{0%{opacity:0;transform:translateY(10px) scale(.5)}70%{opacity:1;transform:translateY(-2px) scale(1.14)}to{opacity:1;transform:translateY(0) scale(1)}}.cosmic-completion-simple-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;text-align:center;margin:0 0 8px;letter-spacing:-1px;background:linear-gradient(to bottom,#fff,#e9d5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;z-index:4}.cosmic-completion-simple-subtitle{max-width:520px;font-size:1.02rem;font-weight:600;color:#dfd6ffdb;text-align:center;margin:0 0 34px;opacity:0;animation:subtitle-fade-up .8s ease-out 2.45s forwards;z-index:4}@keyframes subtitle-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cosmic-continue-btn{width:100%;max-width:320px;background:linear-gradient(90deg,#f5c15b,#f4a91d);color:#fff;border:1px solid rgba(255,229,174,.28);border-radius:24px;padding:20px 22px;font-size:1.22rem;font-weight:800;cursor:pointer;box-shadow:0 16px 36px #f4a91d47,inset 0 1px #ffffff47;transition:transform .2s,box-shadow .2s;z-index:5;opacity:0;animation:button-fade-in 1s ease-out 3s forwards}@keyframes button-fade-in{0%{opacity:0}to{opacity:1}}.cosmic-continue-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 42px #f4a91d57,inset 0 1px #ffffff57}.cosmic-continue-btn:active{transform:translateY(0) scale(.98)}@media(max-width:640px){.lesson-preview-overlay{justify-content:flex-start;min-height:100dvh;padding:max(18px,env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden}.lesson-preview-stage{width:min(236px,58vw);height:min(236px,58vw);margin-bottom:2px}.lesson-preview-character{width:min(188px,48vw);height:min(188px,48vw);object-position:center bottom}.lesson-preview-score-row{margin-bottom:12px;gap:8px}.lesson-preview-star{width:28px;height:28px}.lesson-preview-title{font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.02;margin-bottom:4px}.lesson-preview-summary-label{margin-bottom:14px;font-size:.92rem}.lesson-preview-stats{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.lesson-preview-stat-card{min-height:78px;padding:12px 14px;border-radius:18px;gap:10px}.lesson-preview-stat-icon{width:36px;height:36px;border-radius:12px}.lesson-preview-stat-value{font-size:1.02rem;line-height:1.05}.lesson-preview-stat-label{font-size:.74rem;line-height:1.18}.cosmic-completion-overlay{padding:max(18px,env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px))}.cosmic-completion-orb{width:196px;height:196px}.cosmic-continue-btn{max-width:100%;min-height:56px;border-radius:18px;padding:16px 18px;font-size:1rem}.lesson-preview-secondary-actions{width:100%;gap:8px;margin-top:10px}.lesson-preview-secondary-btn{min-height:46px;border-radius:16px;font-size:.92rem}}@media(max-width:640px)and (max-height:780px){.lesson-preview-overlay{padding-top:max(12px,env(safe-area-inset-top,0px))}.lesson-preview-stage{width:min(208px,50vw);height:min(208px,50vw)}.lesson-preview-character{width:min(168px,42vw);height:min(168px,42vw)}.lesson-preview-title{font-size:clamp(1.55rem,6.2vw,2rem)}.lesson-preview-summary-label{font-size:.84rem;margin-bottom:12px}.lesson-preview-stat-card{min-height:70px;padding:10px 12px}.lesson-preview-stat-icon{width:32px;height:32px}.lesson-preview-stat-value{font-size:.96rem}.lesson-preview-stat-label{font-size:.7rem}.cosmic-continue-btn{min-height:52px;padding:14px 16px;font-size:.96rem}}.cosmic-phrases-module{display:flex;flex-direction:column;align-items:center;width:100%}.cosmic-phrases-top{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:24px}.cosmic-phrases-progress{color:#fff9;font-size:.9rem;font-weight:700;letter-spacing:2px}.cosmic-phrase-card{position:relative;width:min(360px,90vw);height:420px;border-radius:28px;background:linear-gradient(180deg,#1e2438e6,#141826e6);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;overflow:hidden;margin-bottom:30px}.cosmic-phrase-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(167,139,250,.4) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.cosmic-phrase-card:active{transform:scale(.96)}.cosmic-phrase-card.is-illuminated{transform:scale(.98);box-shadow:0 0 40px #a78bfa66,inset 0 0 20px #a78bfa33;border-color:#a78bfa80}.cosmic-phrase-card.is-illuminated .cosmic-phrase-glow{opacity:1}.cosmic-phrase-audio-btn{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.cosmic-phrase-audio-btn .is-playing{color:#fbbf24;animation:pulse-audio 1.5s infinite}.cosmic-phrase-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.cosmic-phrase-front{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;transition:opacity .3s ease,transform .3s ease}.cosmic-phrase-text{font-size:1.6rem;font-weight:800;line-height:1.3;color:#fff;margin-bottom:20px}.cosmic-phrase-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;color:#fff6;text-transform:uppercase;letter-spacing:1px;animation:pulse-hint 2s infinite}.cosmic-phrase-hint-icon{color:#fbbf24}.cosmic-phrase-card.is-illuminated .cosmic-phrase-front{opacity:0;transform:translateY(-20px);pointer-events:none}.cosmic-phrase-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 10px;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .4s ease .1s,transform .4s ease .1s;pointer-events:none}.cosmic-phrase-card.is-illuminated .cosmic-phrase-back{opacity:1;transform:translateY(0)}.cosmic-phrase-arabic{font-size:1.8rem;color:#d8b4fe;margin:0;line-height:1.4;direction:rtl;text-align:center;unicode-bidi:plaintext}.cosmic-phrase-usage{font-size:1.1rem;color:#ffffffe6;margin:0;line-height:1.5;direction:rtl;text-align:center;unicode-bidi:plaintext}.cosmic-phrase-example{background:#0003;padding:12px 16px;border-radius:12px;font-size:.95rem;color:#ffffffb3;border:1px solid rgba(255,255,255,.05)}.cosmic-phrase-example strong{color:#a78bfa}.cosmic-phrases-empty{padding:20px;color:#fff9}@keyframes pulse-hint{0%,to{opacity:.4}50%{opacity:.8}}@keyframes pulse-audio{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.journey-vocab-exercise{width:100%}.journey-vocab-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.journey-vocab-eyebrow{color:#ffd36cdb;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.journey-vocab-title{margin:4px 0 0;color:#f7f7fb;font-size:clamp(1.5rem,2vw,2rem);line-height:1.08}.journey-vocab-count{color:#e2e6ffd6;font-size:1rem;font-weight:700}.journey-vocab-progress-rail{position:relative;width:100%;height:8px;border-radius:999px;background:#919ad62e;overflow:hidden;margin-bottom:18px}.journey-vocab-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc240,#ffe279);box-shadow:0 0 18px #ffc84861}.journey-vocab-card{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(132,152,242,.18);padding:26px;background:radial-gradient(circle at top center,#8f78ff47,#8f78ff00 38%),linear-gradient(180deg,#1f2454f5,#0e132dfa);box-shadow:inset 0 1px #ffffff0d,0 30px 60px #06081870}.journey-vocab-card--purple:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 12%,rgba(117,84,255,.34) 0%,rgba(117,84,255,.06) 30%,transparent 62%),linear-gradient(180deg,#5d3de51f,#5d3de500 22%);pointer-events:none}.journey-vocab-card-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.journey-vocab-card-title{color:#ffd36b;font-size:1.2rem;font-weight:800}.journey-vocab-card-subtitle{margin:8px 0 0;color:#dfe5ffbd;font-size:.98rem}.journey-vocab-word-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:42px;border-radius:999px;background:#ffbe461f;border:1px solid rgba(255,190,70,.32);color:#ffe39c;font-size:.95rem;font-weight:700}.journey-vocab-kind-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:42px;border-radius:999px;font-size:.92rem;font-weight:800}.journey-vocab-kind-chip--image{background:#ffc54a1f;border:1px solid rgba(255,197,74,.3);color:#ffe39c}.journey-vocab-kind-chip--scramble{background:#7ba7ff1f;border:1px solid rgba(123,167,255,.25);color:#dfe9ff}.journey-vocab-kind-chip--mcq{background:#b981ff24;border:1px solid rgba(185,129,255,.26);color:#efe1ff}.journey-vocab-audio-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:24px;background:#161d46ad;border:1px solid rgba(143,155,219,.16);margin-bottom:16px}.journey-vocab-arabic-instruction{color:#f4f6ff;font-size:1.06rem;font-weight:700}.journey-vocab-audio-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffc642,#f0a521);color:#101630;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 16px 24px #faaa232e}.journey-vocab-audio-row--stack{justify-content:space-between;margin-bottom:0}.journey-vocab-image-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-vocab-prompt{position:relative;z-index:1;margin:0 0 20px;color:#f5f6fb;font-size:clamp(1.12rem,1.7vw,1.34rem);line-height:1.6;text-wrap:balance}.journey-vocab-image-stack{display:flex;flex-direction:column;gap:18px}.journey-vocab-image-instruction{display:flex;flex-direction:column;gap:16px}.journey-vocab-image-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;padding:10px;border-radius:28px;border:1px solid rgba(147,162,228,.16);background:#1e23549e;cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.journey-vocab-image-option:hover{transform:translateY(-2px);border-color:#ffd66252}.journey-vocab-image-option.is-selected{border-color:#ffc85273;box-shadow:0 24px 34px #0708143d}.journey-vocab-image-option.is-correct{border-color:#6de6a7b8;box-shadow:0 0 0 1px #6de6a73d,0 22px 34px #0a1c1257}.journey-vocab-image-option.is-wrong{border-color:#ff7575b8;box-shadow:0 0 0 1px #ff75752e,0 22px 34px #1e0a0a52}.journey-vocab-image-wrapper{position:relative;width:min(96%,260px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 44%,#8176ff8f,#766df757,#5d63d629 52%,#4952ba0a 72%,#4952ba00),radial-gradient(circle at 50% 50%,#d6dcff1f,#b0baff12 48%,#b0baff05 72%,#b0baff00);box-shadow:inset 0 0 86px #ffffff0d,0 18px 42px #080a223d;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}.journey-vocab-image-wrapper:before{content:"";position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#978bff57,#857cf43d 30%,#7c74e81f 50%,#7c74e805 68%,#7c74e800);filter:blur(16px);opacity:1;pointer-events:none}.journey-vocab-image-wrapper:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle at 50% 42%,#ffffff24,#bfc6ff0f 34%,#7881dc05 58%,#7881dc00);filter:blur(12px);pointer-events:none}.journey-vocab-image-wrapper img{position:relative;z-index:1;width:88%;height:88%;border-radius:50%;object-fit:contain;object-position:center;transform:none;filter:saturate(1.02) drop-shadow(0 10px 22px rgba(112,102,232,.14));-webkit-mask-image:radial-gradient(circle at 50% 46%,rgba(0,0,0,1) 52%,rgba(0,0,0,.98) 60%,rgba(0,0,0,.9) 70%,rgba(0,0,0,.68) 80%,rgba(0,0,0,.34) 89%,rgba(0,0,0,.08) 96%,transparent 100%);mask-image:radial-gradient(circle at 50% 46%,rgba(0,0,0,1) 52%,rgba(0,0,0,.98) 60%,rgba(0,0,0,.9) 70%,rgba(0,0,0,.68) 80%,rgba(0,0,0,.34) 89%,rgba(0,0,0,.08) 96%,transparent 100%)}.journey-vocab-type-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#e0e6ffb8;font-size:.95rem;font-weight:650}.journey-vocab-answer-box{min-height:92px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;margin-bottom:16px;border-radius:24px;background:#12183ac7;border:1px dashed rgba(166,179,248,.28)}.journey-vocab-answer-placeholder{color:#dde3ff73;font-weight:600}.journey-vocab-answer-word,.journey-vocab-bank-word{border:0;border-radius:999px;padding:11px 16px;background:#5260b038;color:#f7f8ff;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .14s ease,transform .14s ease}.journey-vocab-answer-word:hover,.journey-vocab-bank-word:hover{background:#6d7ee447;transform:translateY(-1px)}.journey-vocab-bank{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.journey-vocab-actions-row{display:flex;justify-content:flex-end;gap:10px}.journey-vocab-choice-list{display:grid;gap:12px}.journey-vocab-choice{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:22px;border:1px solid rgba(145,157,221,.16);background:#161c43bd;color:#f5f7ff;font-size:1rem;font-weight:650;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.journey-vocab-choice:hover{transform:translateY(-1px);border-color:#ffcb594d}.journey-vocab-choice.is-selected{border-color:#ffc84a66}.journey-vocab-choice.is-correct{border-color:#6de6a7ad;background:#1241285c}.journey-vocab-choice.is-wrong{border-color:#ff7575b3;background:#53171757}.journey-vocab-choice-letter{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffd978;font-weight:800;flex-shrink:0}.journey-vocab-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;padding:18px;border-radius:24px}.journey-vocab-feedback.is-correct{background:#164a3047;border:1px solid rgba(109,230,167,.22)}.journey-vocab-feedback.is-wrong{background:#581c1c40;border:1px solid rgba(255,117,117,.18)}.journey-vocab-feedback-copy{display:inline-flex;align-items:center;gap:10px;color:#f8f8fb;font-size:1rem;font-weight:800}.journey-vocab-summary-hero{display:grid;gap:14px;padding:22px;border-radius:24px;background:radial-gradient(90% 120% at 50% 0%,rgba(141,112,255,.28),transparent 56%),linear-gradient(180deg,#1d2858f5,#12193af5);border:1px solid rgba(126,113,233,.35);box-shadow:inset 0 1px #ffffff0f}.journey-vocab-summary-title{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:900;color:#fff4d1}.journey-vocab-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-vocab-summary-stat{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:#0a132e85;border:1px solid rgba(126,141,217,.22)}.journey-vocab-summary-label{color:#d7dcfabd;font-size:.92rem;font-weight:700}.journey-vocab-summary-stat strong{color:#fff;font-size:1.6rem;line-height:1.1}.journey-vocab-review-list{display:grid;gap:14px;margin-top:18px}.journey-vocab-review-title{font-size:1rem;font-weight:800;color:#fff1c2}.journey-vocab-review-item{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border-radius:20px;background:#08122a70;border:1px solid rgba(126,141,217,.18)}.journey-vocab-review-index{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#ffc74724;border:1px solid rgba(255,199,71,.3);color:#ffd975;font-weight:800}.journey-vocab-review-copy{display:grid;gap:8px}.journey-vocab-review-prompt{color:#f3f5ff;font-size:1rem;line-height:1.6}.journey-vocab-review-answer{color:#d4d9f4d1}.journey-vocab-review-answer span{color:#d4d9f4ad}.journey-vocab-review-correction{color:#bfe5ff;font-weight:700;line-height:1.6}.journey-vocab-perfect-card{margin-top:18px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#11413d6b,#0a232880);border:1px solid rgba(95,233,195,.22);color:#dffff3;font-weight:800;text-align:center}.journey-vocab-correction{color:#f0f2ffd1;font-size:.96rem;line-height:1.55}.journey-vocab-error{margin-top:14px;padding:13px 16px;border-radius:18px;background:#711a1a4d;border:1px solid rgba(255,111,111,.24);color:#ffd1d1;font-weight:600}@media(max-width:720px){.journey-vocab-card{padding:20px;border-radius:26px}.journey-vocab-image-grid{grid-template-columns:1fr}.journey-vocab-image-option{min-height:220px}.journey-vocab-card-header,.journey-vocab-audio-row,.journey-vocab-header{flex-direction:column;align-items:stretch}.journey-vocab-summary-stats,.journey-vocab-review-item{grid-template-columns:1fr}.journey-vocab-audio-btn{justify-content:center}.journey-vocab-kind-chip{align-self:flex-start}}@media(hover:none)and (pointer:coarse){.journey-modern-road-glow{display:none}.journey-modern-stop{transition:none!important}.journey-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch}}.journey-modern-snap-container{position:absolute;top:0;left:0;width:1px;height:calc(100% - 100dvh);pointer-events:none;display:flex;flex-direction:column;z-index:1}.journey-modern-snap-point{flex:0 0 380px;width:100%;scroll-snap-align:start;scroll-snap-stop:normal}@media(max-width:900px){.journey-header-journey-shell{left:16px;transform:none;max-width:calc(100% - 260px)}.journey-header{justify-content:space-between}.journey-header-actions{gap:8px}.journey-header-stats{gap:10px}.journey-journey-dropdown{min-width:170px;max-width:100%;padding:9px 12px;font-size:.78rem}body.platform-android .journey-header{gap:8px;padding:6px 12px;padding-top:calc(env(safe-area-inset-top,0px) + 22px)}body.platform-android .journey-header-actions{gap:4px}body.platform-android .journey-header-stats{gap:6px}body.platform-android .journey-fullscreen-btn{width:32px;height:32px;border-radius:12px}}@media(max-width:600px){.journey-header-journey-shell{max-width:calc(100% - 220px)}.journey-journey-dropdown,.journey-journey-menu-item{font-size:.76rem}.journey-journey-dropdown{min-width:156px;padding:8px 11px}.journey-header-stats{gap:8px}.journey-stat{font-size:.78rem}body.platform-android .journey-header-journey-shell{max-width:calc(100% - 194px)}body.platform-android .journey-journey-dropdown,body.platform-android .journey-journey-menu-item{font-size:.72rem}body.platform-android .journey-journey-dropdown{min-width:142px;padding:7px 9px}body.platform-android .journey-stat{font-size:.72rem}}.leaderboard-modern-page{position:relative;min-height:100%;color:#f0f0ff;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) - 6px);font-family:"Outfit",var(--font-body)}.core-shell--leaderboard .core-shell-content{padding-bottom:0}.leaderboard-modern-shell{position:relative;z-index:1;width:min(calc(100% - 32px),640px);margin:0 auto}.leaderboard-modern-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.leaderboard-modern-bg__gradient{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(ellipse at 30% 20%,#2a3a9a 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,#3d2385 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#0f1538,#0f1538);animation:leaderboardModernBgDrift 20s ease-in-out infinite alternate}.leaderboard-modern-stack{display:grid;gap:16px;padding:16px 0 0}.leaderboard-modern-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;height:48px;padding:0 14px;background:#131b42d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.leaderboard-modern-header__back{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#c8cdf0b3}.leaderboard-modern-header__title{flex:1;text-align:center;font-family:"Sora",var(--font);font-size:17px;font-weight:600}.leaderboard-modern-header__spacer{width:36px;flex-shrink:0}.leaderboard-modern-header__menu.user-menu-trigger,.leaderboard-modern-header__menu{width:36px;height:36px;min-height:36px;padding:0;justify-content:center;gap:0;flex-shrink:0;border:0;border-radius:10px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.leaderboard-modern-header__menu.user-menu-trigger:hover,.leaderboard-modern-header__menu:hover{transform:none;background:#ffffff0f;border-color:transparent}.leaderboard-modern-header__menu .user-menu-avatar-shell{width:30px;height:30px}.leaderboard-modern-header__menu .user-menu-avatar{border-width:0;background:#f5a623}.leaderboard-modern-header__menu .user-menu-caret{display:none}.leaderboard-modern-toggle{position:relative;z-index:1;display:flex;gap:4px;margin:16px 0 0;padding:4px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.leaderboard-modern-toggle__btn{position:relative;flex:1;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:transparent;color:#c8cdf0b3;font-family:"Outfit",var(--font-body);font-size:14px;font-weight:500}.leaderboard-modern-toggle__btn.active{background:#f5a62326;color:#f5a623;box-shadow:0 0 0 1px #f5a62340}.leaderboard-modern-toggle__btn.active:after{content:"";position:absolute;left:20%;right:20%;bottom:4px;height:2px;border-radius:999px;background:#f5a623}.leaderboard-modern-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;font-weight:700}.leaderboard-modern-toggle__icon--coin{border-radius:999px;border:1.5px solid #f5a623}.leaderboard-modern-card{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#121948bf;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 24px 80px #0006,0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset;animation:leaderboardModernFadeSlideUp .6s ease-out both}.leaderboard-modern-section-label{padding:14px 18px 6px;color:#c8cdf0b3;font-family:"Sora",var(--font);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.leaderboard-modern-row{display:flex;align-items:center;gap:10px;padding:9px 18px}.leaderboard-modern-row+.leaderboard-modern-row{border-top:1px solid rgba(255,255,255,.04)}.leaderboard-modern-row--me{margin:4px 8px;padding-left:15px;border-top:0!important;border-left:3px solid #f5a623;border-radius:10px;background:#f5a62326}.leaderboard-modern-row__rank{width:28px;flex-shrink:0;text-align:center;color:#c8cdf0b3;font-size:14px;font-weight:500}.leaderboard-modern-row__rank--medal{font-size:18px}.leaderboard-modern-row--me .leaderboard-modern-row__rank{color:#f5a623;font-weight:600;animation:leaderboardModernCountPulse .8s ease-out}.leaderboard-modern-row__avatar{width:36px;height:36px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;object-fit:cover;font-size:13px;font-weight:600}.leaderboard-modern-row--me .leaderboard-modern-row__avatar{box-shadow:0 0 0 2px #f5a623}.leaderboard-modern-row__name{flex:1;min-width:0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.leaderboard-modern-row--me .leaderboard-modern-row__name{color:#f5a623;font-weight:600}.leaderboard-modern-row__score{min-width:60px;flex-shrink:0;text-align:right;color:#f5a623;font-family:"Sora",var(--font);font-size:14px;font-weight:600}.leaderboard-modern-row:not(.leaderboard-modern-row--me):not(.leaderboard-modern-row--top) .leaderboard-modern-row__score{color:#c8cdf0b3}.leaderboard-modern-row__move{min-width:40px;flex-shrink:0;text-align:right;font-size:11px;font-weight:600}.leaderboard-modern-row__move--up{color:#4ade80}.leaderboard-modern-row__move--down{color:#f87171}.leaderboard-modern-row__move--same{color:#c8cdf0b3}.leaderboard-modern-motivator{padding:6px 18px 14px;text-align:center;color:#c8cdf0b3;font-size:12px;font-weight:300}.leaderboard-modern-empty{padding:8px 18px 20px;color:#c8cdf0b3;font-size:14px}.leaderboard-modern-row--me-animate{animation:leaderboardModernSlideInRow .6s .8s ease-out both;will-change:transform,opacity}@keyframes leaderboardModernBgDrift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,-2%) scale(1.05)}}@keyframes leaderboardModernFadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes leaderboardModernCountPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes leaderboardModernSlideInRow{0%{opacity:.58;transform:translate3d(0,calc(var(--leaderboard-row-shift-rows, 0) * 78px),0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:400px){.leaderboard-modern-shell{width:min(calc(100% - 20px),640px)}.leaderboard-modern-card{margin:0}.leaderboard-modern-row{gap:8px;padding:8px 14px}.leaderboard-modern-row__avatar{width:32px;height:32px;font-size:12px}.leaderboard-modern-row__name{max-width:100px}@keyframes leaderboardModernSlideInRow{0%{opacity:.58;transform:translate3d(0,calc(var(--leaderboard-row-shift-rows, 0) * 72px),0)}to{opacity:1;transform:translateZ(0)}}}@media(max-width:768px){.leaderboard-modern-page{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) - 2px)}}.leaderboard-modern-stack{transition:opacity .3s ease}.leaderboard-modern-card{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.leaderboard-modern-card.is-refetching{opacity:.6;filter:blur(1px);pointer-events:none}.leaderboard-modern-row{will-change:transform;transform:translateZ(0)}.admin-page{padding-bottom:0}.admin-glass-card{background:#0d11176b;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px #0006;will-change:transform,opacity;transform:translateZ(0);transition:all .3s ease}.admin-glass-card:hover{border-color:#ffb30033;box-shadow:0 12px 48px #00000080}.admin-glass-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform;transform:translateZ(0)}.admin-glass-stat-card:hover{background:#ffffff0f;border-color:#ffb30066;transform:translateY(-4px) translateZ(0)}.admin-glass-stat-card .stat-value{font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(255,179,0,.2)}.admin-glass-stat-card .stat-label{font-size:.75rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.admin-tab-pill{border:none;background:#ffffff0d;color:#fff9;padding:10px 20px;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.admin-tab-pill.is-active{background:#ffb3001f;color:#ffb300;border-color:#ffb3004d;box-shadow:0 0 20px #ffb3001a}.admin-tab-pill:hover:not(.is-active){background:#ffffff1a;color:#fff}
