@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Tajawal:wght@400;500;600;700&display=swap";.app{min-height:100vh;background:var(--surface-root);color:var(--text-primary)}.rtl .nav-container,.rtl .nav-links,.rtl .hero-cta-group,.rtl .store-buttons{flex-direction:row-reverse}.rtl .hero-content,.rtl .footer-brand,.rtl .footer-column{text-align:right}.rtl .plan-features li{flex-direction:row-reverse}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-lg);font-size:var(--text-body);font-weight:600;line-height:1;min-height:var(--button-height);transition:transform .15s ease,opacity .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap;text-align:center}.btn-primary{background:var(--gradient-cta-bold);color:var(--text-on-brand);box-shadow:var(--shadow-glow-primary)}.btn-primary:hover{opacity:.92;box-shadow:0 0 32px #7c3aed59}.btn-primary:active{transform:scale(.98);opacity:.85}.btn-secondary{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);padding:var(--space-md) var(--space-lg)}.btn-secondary:hover{background:#7c3aed14}.btn-tertiary,.btn-ghost{background:transparent;color:var(--color-primary);font-weight:500;padding:var(--space-md) var(--space-lg);min-height:0;border-radius:var(--radius-full)}.btn-tertiary:hover,.btn-ghost:hover{background:#c4b5fd2e}.btn-outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);padding:var(--space-md) var(--space-lg)}.btn-outline:hover{background:#7c3aed14}.btn-gold{background:var(--gradient-cta-default);color:var(--text-on-brand);box-shadow:var(--shadow-md)}.btn-gold:hover{opacity:.92}.btn-disabled,.btn-disabled:hover{background:var(--text-disabled);color:#ffffffb3;cursor:not-allowed;box-shadow:none;transform:none;opacity:1}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) 0;background:#faf3ebb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.navbar.scrolled{background:#faf3ebf0;border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}@media(prefers-color-scheme:dark){.navbar{background:#111827b3}.navbar.scrolled{background:#111827eb}}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.logo{display:flex;align-items:center;gap:var(--space-md)}.logo-image{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-sm)}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-icon{font-size:var(--text-h4);font-weight:700;color:var(--text-primary)}.logo-arabic{font-family:var(--font-ar);font-size:var(--text-small);font-weight:600;color:var(--color-primary)}.nav-links{display:flex;align-items:center;gap:var(--space-2xl)}.nav-links a{font-size:var(--text-body);font-weight:500;color:var(--text-secondary);transition:color .15s ease}.nav-links a:hover{color:var(--color-primary)}.nav-cta{background:var(--gradient-cta-default);color:var(--text-on-brand)!important;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:600;box-shadow:var(--shadow-sm);transition:opacity .2s ease,box-shadow .2s ease}.nav-cta:hover{opacity:.92;box-shadow:var(--shadow-md);color:var(--text-on-brand)!important}.lang-toggle{background:var(--surface-secondary);border:1px solid var(--border);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-small);color:var(--text-primary);transition:background .15s ease,color .15s ease,border-color .15s ease;min-height:44px;min-width:44px}.lang-toggle:hover{background:var(--color-primary-tint);color:var(--color-primary-deep);border-color:var(--color-primary-tint)}@media(max-width:720px){.nav-links{gap:var(--space-md)}.nav-links a:not(.nav-cta){display:none}}.hero{position:relative;padding:clamp(88px,10vw,112px) 0 clamp(64px,8vw,96px);background:linear-gradient(to bottom,var(--surface-warm) 0%,var(--surface-tint) 60%);overflow:hidden}.hero:before{content:"";position:absolute;top:-160px;right:-120px;width:520px;height:520px;display:none;background:var(--gradient-soft);filter:blur(120px);opacity:0;border-radius:50%;pointer-events:none;animation:pulseGlow 10s ease-in-out infinite}.hero:after{content:"";position:absolute;bottom:-200px;left:-120px;width:480px;height:480px;display:none;background:var(--theme-bedtime);filter:blur(140px);opacity:0;border-radius:50%;pointer-events:none;animation:pulseGlow 12s ease-in-out infinite reverse}.hero-bg{display:none}.hero-container{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.hero-content{animation:fadeInUp .8s ease-out forwards}.hero-clarifier{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);background:var(--color-primary-tint);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);margin-bottom:var(--space-lg)}.rtl .hero-clarifier{letter-spacing:.04em;font-family:var(--font-ar)}.hero-content h1{font-family:var(--font-sans);font-size:clamp(36px,6vw,60px);font-weight:700;line-height:1.2;color:var(--text-headline);margin-bottom:var(--space-lg)}.hero-content h1 .headline-arabic{display:block;font-family:var(--font-ar);font-size:.7em;margin-top:var(--space-sm);font-weight:700}.rtl .hero-content h1{font-family:var(--font-ar);font-size:clamp(32px,5vw,52px)}.rtl .hero-content h1 .headline-arabic{font-family:var(--font-sans);font-size:.6em}.hero-subtitle{font-size:clamp(16px,1.6vw,19px);color:var(--text-secondary);line-height:1.6;max-width:520px;margin-bottom:var(--space-3xl)}.hero-subtitle .subtitle-line-1,.hero-subtitle .subtitle-line-2{display:block}.hero-subtitle .subtitle-line-1{margin-bottom:var(--space-xs)}.hero-cta-group{display:flex;align-items:center;gap:var(--space-2xl);flex-wrap:wrap;margin-bottom:var(--space-lg)}.hero-trust-signals{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg)}.trust-signal{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-small);color:var(--text-secondary);font-weight:500}.trust-signal svg{width:16px;height:16px;color:var(--status-success);flex-shrink:0}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.hero-visual:before{content:"";position:absolute;inset:-10% -5%;display:none;background:var(--gradient-soft);filter:blur(80px);opacity:0;border-radius:50%;z-index:0}.phone-mockup{position:relative;z-index:1;width:clamp(240px,28vw,320px);background:#111827;border-radius:var(--radius-3xl);padding:12px;box-shadow:var(--shadow-xl),0 0 40px #7c3aed14;animation:float 6s ease-in-out infinite}.phone-screen{position:relative;width:100%;aspect-ratio:9 / 19.5;background:var(--surface-default);border-radius:calc(var(--radius-3xl) - 8px);overflow:hidden}.app-screenshots-carousel{position:relative;width:100%;height:100%}.app-screenshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:opacity .7s ease}.app-screenshot.active{opacity:1;z-index:2}.app-screenshot.prev{opacity:0;z-index:1}.screenshot-dots{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);display:flex;gap:2px;z-index:3;background:#0006;padding:4px 8px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.screenshot-dot{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:var(--radius-full);position:relative}.screenshot-dot:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#ffffff8c;transition:width .25s ease,background .25s ease}.screenshot-dot.active:after{width:18px;background:#fff;border-radius:var(--radius-full)}.screenshot-dot:hover:after{background:#ffffffd9}@media(max-width:900px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-clarifier,.hero-subtitle{margin-inline:auto}.hero-cta-group,.hero-trust-signals{justify-content:center}.hero-visual{order:-1;margin-bottom:var(--space-xl)}.phone-mockup{width:clamp(220px,60vw,280px)}.rtl .hero-content,.rtl .footer-brand,.rtl .footer-column{text-align:center}}.story-preview-section{padding:clamp(64px,9vw,96px) 0;background:var(--surface-default);position:relative;overflow:hidden}.story-preview-header{text-align:center;margin-bottom:var(--space-4xl);max-width:640px;margin-inline:auto}.story-preview-header h2{font-size:clamp(24px,4vw,var(--text-display));font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.rtl .story-preview-header h2{font-family:var(--font-ar)}.story-preview-header p{font-size:var(--text-body);color:var(--text-secondary);line-height:1.6}.story-preview-card{max-width:760px;margin-inline:auto;background:var(--surface-default);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);position:relative}.preview-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-xl)}.preview-theme-badge{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--gradient-soft);color:var(--text-on-brand);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.preview-child-name{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);color:var(--text-secondary);font-weight:500}.preview-child-name svg{color:var(--color-primary)}.preview-story-body{font-size:clamp(16px,1.6vw,18px);line-height:1.75;color:var(--text-primary);min-height:7em}.rtl .preview-story-body{font-family:var(--font-ar)}.preview-line{opacity:0;transition:opacity .4s ease}.preview-line.visible{opacity:1}.preview-line.latest{color:var(--color-primary-deep)}.typing-cursor{display:inline-block;font-weight:700;color:var(--color-primary);margin-left:2px;opacity:0}.typing-cursor.blinking{animation:blinkCursor 1s steps(2) infinite;opacity:1}@keyframes blinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}.preview-card-footer{display:flex;justify-content:center;margin-top:var(--space-xl)}.preview-dots{display:flex;gap:var(--space-sm)}.preview-dot{width:6px;height:6px;border-radius:50%;background:var(--surface-tertiary);transition:background .25s ease,width .25s ease}.preview-dot.active{background:var(--color-primary);width:18px;border-radius:var(--radius-full)}.preview-cta{text-align:center;margin-top:var(--space-3xl)}.preview-cta-text{font-size:var(--text-body);color:var(--text-secondary);margin-bottom:var(--space-lg)}.rtl .preview-cta-text{font-family:var(--font-ar)}.preview-cta-btn{min-width:200px}.why-stories-matter{padding:clamp(64px,9vw,96px) 0;background:var(--surface-tint);position:relative}.why-stories-header{text-align:center;max-width:760px;margin:0 auto var(--space-5xl)}.why-stories-header h2{font-size:clamp(28px,4vw,var(--text-display));font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.rtl .why-stories-header h2{font-family:var(--font-ar)}.why-stories-intro{font-size:var(--text-body);color:var(--text-secondary);line-height:1.7}.story-blocks{display:flex;flex-direction:column;gap:clamp(48px,8vw,96px)}.story-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.story-block.reverse .story-block-visual{order:2}.story-block.reverse .story-block-content{order:1}.story-block-visual{display:flex;justify-content:center}.story-illustration{width:100%;max-width:360px;aspect-ratio:1 / 1;border-radius:var(--radius-2xl);background-size:cover;background-position:center;background-color:var(--surface-secondary);box-shadow:var(--shadow-card)}.illustration-1{background-image:url(/stories-bonding.png)}.illustration-2{background-image:url(/language-identity.png)}.illustration-3{background-image:url(/trust-earned.png)}.story-block-content h3{font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg);line-height:1.25}.rtl .story-block-content h3{font-family:var(--font-ar)}.story-block-content p{font-size:var(--text-body);color:var(--text-secondary);line-height:1.7}.rtl .story-block-content p{font-family:var(--font-ar)}.section-divider{width:80px;height:4px;border-radius:var(--radius-full);background:var(--gradient-soft);margin:var(--space-5xl) auto 0;opacity:.6}@media(max-width:768px){.story-block,.story-block.reverse{grid-template-columns:1fr;text-align:center}.story-block.reverse .story-block-visual,.story-block.reverse .story-block-content{order:initial}.rtl .story-block-content{text-align:center}}.story-journey{padding:clamp(64px,9vw,96px) 0;background:var(--surface-default);position:relative}.journey-header{text-align:center;max-width:720px;margin:0 auto var(--space-5xl)}.journey-title{font-size:clamp(28px,4vw,var(--text-display));font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.rtl .journey-title{font-family:var(--font-ar)}.journey-subtitle{font-size:var(--text-body);color:var(--text-secondary);line-height:1.7}.rtl .journey-subtitle{font-family:var(--font-ar)}.journey-moments{display:grid;gap:var(--space-3xl)}.journey-moments.three-moments{grid-template-columns:repeat(3,1fr)}.journey-moment{background:var(--surface-default);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-2xl);text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.journey-moment:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--color-primary-tint)}.moment-illustration{width:96px;height:96px;border-radius:var(--radius-2xl);background-size:cover;background-position:center;margin:0 auto var(--space-xl);background-color:var(--surface-secondary);box-shadow:var(--shadow-sm)}.moment-1{background-image:url(/discover-create.png)}.moment-2{background-image:url(/watch-unfold.png)}.moment-3{background-image:url(/share-moment.png)}.moment-verb{font-size:var(--text-h3);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.rtl .moment-verb{font-family:var(--font-ar)}.moment-description{font-size:var(--text-small);color:var(--text-secondary);line-height:1.6}.journey-closing{text-align:center;margin-top:var(--space-5xl)}.closing-divider{width:60px;height:4px;border-radius:var(--radius-full);background:var(--gradient-soft);margin:0 auto var(--space-xl);opacity:.6}.closing-line{font-size:var(--text-h4);font-weight:600;color:var(--color-primary-deep);font-style:italic}.rtl .closing-line{font-family:var(--font-ar);font-style:normal}@media(max-width:768px){.journey-moments.three-moments{grid-template-columns:1fr}}.pricing{padding:clamp(64px,9vw,96px) 0;background:var(--surface-tint)}.section-header{text-align:center;max-width:720px;margin:0 auto var(--space-5xl)}.section-header h2{font-size:clamp(28px,4vw,var(--text-display));font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.rtl .section-header h2{font-family:var(--font-ar)}.section-header p{font-size:var(--text-body);color:var(--text-secondary);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl);align-items:stretch;max-width:760px;margin-inline:auto}@media(max-width:960px){.pricing-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.pricing-card{position:relative;background:var(--surface-default);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--color-primary-tint)}.pricing-card.popular{border:2px solid transparent;background:linear-gradient(var(--surface-default),var(--surface-default)) padding-box,var(--gradient-cta-default) border-box;box-shadow:var(--shadow-lg),0 0 30px #7c3aed33;transform:translateY(-8px)}.pricing-card.popular:hover{transform:translateY(-12px)}.plan-checkmark{position:absolute;top:-14px;right:var(--space-2xl);width:32px;height:32px;border-radius:50%;background:var(--status-success);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.plan-badge{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-lg)}.badge-gold{background:#f59e0b1f;color:var(--color-secondary)}.badge-popular{background:var(--gradient-cta-default);color:var(--text-on-brand)}.plan-badge svg{flex-shrink:0}.plan-header{margin-bottom:var(--space-lg)}.plan-name-bilingual{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-xs)}.plan-name-en{font-size:var(--text-h2);font-weight:600;color:var(--text-primary)}.plan-name-ar{font-family:var(--font-ar);font-size:var(--text-body);font-weight:600;color:var(--color-primary)}.plan-tagline-bilingual{display:flex;flex-direction:column;gap:2px}.plan-tagline-en{font-size:var(--text-small);color:var(--text-secondary)}.plan-tagline-ar{font-family:var(--font-ar);font-size:var(--text-small);color:var(--text-secondary)}.plan-price-display{display:flex;align-items:baseline;gap:var(--space-xs);margin:var(--space-lg) 0 var(--space-xl)}.plan-price-display .price{font-size:40px;font-weight:700;color:var(--text-primary)}.plan-price-display .period{font-size:var(--text-small);color:var(--text-secondary)}.plan-cta{width:100%;margin-bottom:var(--space-md)}.plan-price-subtext{text-align:center;margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:2px}.subtext-en{font-size:var(--text-caption);color:var(--text-secondary)}.subtext-ar{font-family:var(--font-ar);font-size:var(--text-caption);color:var(--text-secondary)}.plan-divider{height:1px;background:var(--border);margin:var(--space-lg) 0}.plan-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);flex:1}.plan-features li{display:flex;align-items:flex-start;gap:var(--space-md)}.plan-features li svg{flex-shrink:0;color:var(--color-primary);margin-top:3px}.feature-text{flex:1}.feature-en{font-size:var(--text-small);color:var(--text-primary);font-weight:500;line-height:1.5}.feature-ar{font-family:var(--font-ar);display:block;font-size:var(--text-small);color:var(--color-primary);font-weight:600;margin-bottom:2px}.feature-sub{margin-top:var(--space-xs);display:flex;flex-direction:column;gap:2px}.feature-sub-en{font-size:var(--text-caption);color:var(--text-secondary)}.feature-sub-ar{font-family:var(--font-ar);font-size:var(--text-caption);color:var(--text-secondary);display:block}.feature-beta .feature-en:after{content:"BETA";display:inline-block;margin-inline-start:6px;font-size:10px;font-weight:700;background:#7c3aed1a;color:var(--color-primary);padding:1px 6px;border-radius:var(--radius-full);vertical-align:middle}.beta-warning{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.beta-warning svg{color:var(--status-warning);flex-shrink:0;margin-top:2px}.beta-warning span{font-size:var(--text-caption);color:var(--text-primary);line-height:1.5}.usage-limits-section{margin-top:auto}.usage-limits-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--surface-secondary);border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:600;color:var(--text-primary);transition:background .2s ease}.usage-limits-toggle:hover{background:var(--color-primary-tint);color:var(--color-primary-deep)}.usage-limits-toggle svg{transition:transform .2s ease}.usage-limits-toggle.expanded svg{transform:rotate(180deg)}.usage-limits-content{padding:var(--space-md) var(--space-md) 0}.limits-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.limits-list li{font-size:var(--text-caption);color:var(--text-secondary);padding-left:var(--space-md);position:relative}.limits-list li:before{content:"·";position:absolute;left:0;color:var(--color-primary);font-weight:700}.rtl .limits-list li{padding-left:0;padding-right:var(--space-md)}.rtl .limits-list li:before{left:auto;right:0}.limits-note{font-size:var(--text-caption);color:var(--text-secondary);font-style:italic}.rtl .limits-note{font-style:normal;font-family:var(--font-ar)}.pricing-trust-line{text-align:center;margin-top:var(--space-3xl);font-size:var(--text-small);color:var(--text-secondary)}.rtl .pricing-trust-line{font-family:var(--font-ar)}.download{padding:clamp(64px,9vw,96px) 0 clamp(40px,5vw,56px);background:var(--gradient-download);color:var(--text-footer);position:relative}.download-container{position:relative;z-index:1;text-align:center}.download-content h2{font-size:clamp(28px,4vw,var(--text-display));font-weight:600;margin-bottom:var(--space-md);color:var(--text-headline)}.rtl .download-content h2{font-family:var(--font-ar)}.download-content p{font-size:var(--text-body);color:var(--text-footer);margin-bottom:var(--space-3xl);max-width:540px;margin-inline:auto}.store-buttons{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.store-button{display:inline-flex;align-items:center;gap:var(--space-md);background:#111827;color:#fff;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-lg);transition:transform .15s ease,opacity .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-md);min-width:200px}.store-button:hover{transform:translateY(-2px);opacity:.9;box-shadow:var(--shadow-lg)}.store-button svg{flex-shrink:0}.store-text{display:flex;flex-direction:column;text-align:left;line-height:1.1}.rtl .store-text{text-align:right}.store-label{font-size:var(--text-caption);color:#ffffffb3}.store-name{font-size:var(--text-body);font-weight:700}.footer{padding:var(--space-5xl) 0 var(--space-2xl);background:var(--surface-footer);color:var(--text-footer)}.footer .logo-icon{color:var(--text-primary)}.footer .logo-arabic{color:var(--text-footer-accent)}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-5xl);margin-bottom:var(--space-3xl)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-3xl)}}.footer-brand p{margin-top:var(--space-md);font-size:var(--text-small);color:var(--text-footer);line-height:1.6;max-width:320px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}@media(max-width:480px){.footer-links{grid-template-columns:1fr 1fr;row-gap:var(--space-3xl)}}.footer-column h4{font-size:var(--text-small);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.06em}.footer-column a{display:block;font-size:var(--text-small);color:var(--text-footer);margin-bottom:var(--space-sm);transition:color .15s ease}.footer-column a:hover{color:var(--text-footer-accent)}.footer-bottom{padding-top:var(--space-2xl);border-top:1px solid var(--border);text-align:center;font-size:var(--text-caption);color:var(--text-footer)}.legal-page{min-height:100vh;background:var(--surface-root);padding-bottom:var(--space-5xl)}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--screen-padding);max-width:var(--container-max);margin:0 auto;background:var(--surface-default);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb}.back-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:600;color:var(--color-primary);background:transparent;transition:background .2s ease}.back-button:hover{background:#7c3aed14}.rtl .back-button svg{transform:rotate(180deg)}.legal-content{max-width:820px;margin:var(--space-3xl) auto 0;padding:var(--space-3xl);background:var(--surface-default);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.legal-text{font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-primary);line-height:1.75;white-space:pre-wrap;word-wrap:break-word}.rtl .legal-text{font-family:var(--font-ar);text-align:right}@media(max-width:768px){.legal-content{margin:var(--space-xl);padding:var(--space-xl)}}.support-page{min-height:100vh;background:var(--surface-root);padding-bottom:var(--space-5xl)}.support-content{max-width:960px;margin:var(--space-3xl) auto 0;padding:0 var(--screen-padding)}.support-header{text-align:center;margin-bottom:var(--space-5xl)}.support-icon{width:80px;height:80px;border-radius:var(--radius-full);background:var(--gradient-soft);color:var(--text-on-brand);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-xl);box-shadow:var(--shadow-md)}.support-header h1{font-size:clamp(28px,4vw,var(--text-display));font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.rtl .support-header h1{font-family:var(--font-ar)}.support-header p{font-size:var(--text-body);color:var(--text-secondary);line-height:1.6}.rtl .support-header p{font-family:var(--font-ar)}.support-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-5xl)}.support-card{background:var(--surface-default);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.support-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--color-primary-tint)}.support-card-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary-deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}.support-card h3{font-size:var(--text-h3);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.rtl .support-card h3{font-family:var(--font-ar)}.support-card p{font-size:var(--text-small);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.rtl .support-card p{font-family:var(--font-ar)}.support-link{display:inline-block;font-size:var(--text-small);font-weight:600;color:var(--color-primary);transition:color .2s ease}.support-link:hover{color:var(--color-primary-deep)}.support-faq{background:var(--surface-default);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3xl)}.support-faq h2{font-size:var(--text-h2);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2xl)}.rtl .support-faq h2{font-family:var(--font-ar)}.faq-item{padding:var(--space-xl) 0;border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item:first-child{padding-top:0}.faq-item h4{font-size:var(--text-h4);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.rtl .faq-item h4{font-family:var(--font-ar)}.faq-item p{font-size:var(--text-small);color:var(--text-secondary);line-height:1.7}.rtl .faq-item p{font-family:var(--font-ar)}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--stagger-delay, 0s)}[data-animate].visible{opacity:1;transform:translateY(0)}.lantern-glow,.star,.particle-star,.arch-motif,.section-glow{display:none!important}.homepage{--surface-root: #1a102d;--text-primary: #f4edf8;--text-secondary: #dacde3;--color-primary: #e0c8fc;--story-gold: #f1d7a1;--story-plum: #241638;--story-lavender: #dcc6f0;--font-sans: "DM Sans", sans-serif;--font-ar: "Tajawal", sans-serif;min-height:100dvh;background:#1a102d;color:#f4edf8;font-family:var(--font-sans);isolation:isolate}.homepage.rtl{font-family:var(--font-ar)}.homepage :is(h1,h2){font-family:Fraunces,serif;font-weight:400;letter-spacing:-.04em;text-wrap:balance}.homepage.rtl :is(h1,h2){font-family:var(--font-ar);letter-spacing:0}.homepage a,.homepage button{-webkit-tap-highlight-color:transparent}.homepage :focus-visible{outline:2px solid #f5d99f;outline-offset:6px}.homepage .world-nav{position:fixed;top:20px;inset-inline:28px;z-index:20;max-width:1280px;margin-inline:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 20px;background:#241638bb;border:1px solid #d4b9e832;border-radius:40px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.world-brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;font-weight:600;letter-spacing:-.7px}.world-brand img{width:34px;height:34px;border-radius:10px}.world-nav-links{display:flex;align-items:center;gap:28px;font-size:12px}.homepage .world-nav-links>a{min-height:44px;display:inline-flex;align-items:center}.world-download-link{padding:13px 22px;border-radius:40px;color:#29163d;background:#e0c8fc;font-weight:600;white-space:nowrap}.world-nav-links button{border:1px solid #a48ab26b;border-radius:50%;width:44px;height:44px;min-width:44px;padding:0;color:#eadbf5;background:transparent;font-size:13px}.world-nav-links button:hover{background:#473052;color:#f4edf8}.world-nav-links :is(a,button){transition:transform .2s,opacity .2s}.world-nav-links :is(a,button):hover{opacity:.85;transform:translateY(-2px)}.world-skip{position:fixed;z-index:40;top:100px;left:20px;transform:translateY(-200px);padding:12px 22px;background:#f1d7a1;color:#241638;border-radius:30px}.world-skip:focus{transform:none}.homepage .story-invitation{scroll-margin-top:88px;min-height:850px;position:relative;text-align:center;padding:78px 24px 66px;overflow:hidden;background:#1a102d}.invitation-sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 33%,#66507845,transparent 58%),linear-gradient(#15354a33,#1a102d 30%)}.invitation-sky:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#e6c68a 1px,transparent 1.5px);background-size:111px 93px;-webkit-mask-image:radial-gradient(ellipse,#1a102d,transparent 72%);mask-image:radial-gradient(ellipse,#1a102d,transparent 72%)}.invitation-content{position:relative;z-index:1;max-width:800px;margin-inline:auto}.invitation-art{position:relative;width:min(650px,100%);height:285px;margin:0 auto 22px;pointer-events:none}.invitation-art:before{content:"";position:absolute;inset:-12% 12% -8%;background:radial-gradient(ellipse,#efcf9126,transparent 66%)}.invitation-book{position:absolute;width:100%;height:130px;bottom:0;left:0;object-fit:fill}.invitation-pair{position:absolute;height:255px;width:275px;object-fit:contain;bottom:25px;left:calc(50% - 137.5px)}.invitation-thread{position:absolute;height:76px;width:1px;top:-78px;left:50%;background:linear-gradient(transparent,#f1d7a17a)}.invitation-thread:after{content:"";position:absolute;width:5px;height:5px;bottom:-2px;left:-2px;border-radius:50%;background:#f1d7a1}.world-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:#dfc796;display:block;margin-bottom:16px;line-height:1.6}.rtl .world-eyebrow{letter-spacing:0;font-size:13px}.invitation-content h2{font-size:clamp(42px,5vw,68px);line-height:1.12;margin:0 0 14px}.invitation-content .invitation-ar{font-family:Tajawal,sans-serif;font-size:19px;color:#ceb1e6;margin:0 0 24px}.invitation-content>p:not(.invitation-ar){color:#cdbddc;font-size:15px;line-height:1.85;max-width:480px;margin:0 auto 30px}.world-store{display:inline-flex;align-items:center;gap:13px;border:1px solid #f6e3bc;background:#f1d7a1;color:#2e1c3b;padding:14px 27px;border-radius:17px;text-align:start;transition:transform .2s}.world-store:hover{transform:translateY(-3px)}.world-store svg{width:29px;height:29px}.world-store small{display:block;font-size:12px;line-height:1.7}.world-store strong{font-size:20px;font-weight:600}.world-android{display:block;color:#c4b4d5;font-size:13px;margin-top:16px}.world-product-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:30px 0 0;color:#dacde3;font-size:13px}.world-product-notes span{display:flex;align-items:center;gap:8px}.world-product-notes span:before{content:"";width:4px;height:4px;border-radius:50%;background:#e6c68a}.homepage .world-footer{position:relative;padding:32px clamp(24px,6vw,90px);border-top:1px solid #d4b9e82b;background:#1a102d}.world-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px}.world-footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;color:#cdb7dc}.world-footer-links a{padding-block:10px}.world-footer-links a:hover{color:#f1d7a1}.world-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:27px;color:#c4b4d5;font-size:12px}.world-footer-bottom a{color:#cdb7dc;padding-block:8px}@media(max-width:767px){.homepage .world-nav{top:12px;inset-inline:12px;padding:8px 9px 8px 14px;min-height:58px;gap:8px}.world-brand{font-size:17px;gap:8px}.world-brand img{width:29px;height:29px}.world-nav-links{gap:8px}.world-download-link{padding:10px 14px;font-size:12px}.homepage .story-invitation{min-height:780px;padding:72px 22px 58px}.invitation-art{height:245px;margin-bottom:26px}.invitation-pair{height:222px;width:238px;left:calc(50% - 119px);bottom:24px}.invitation-book{height:100px;width:100%;left:50%;transform:translate(-50%)}.invitation-content h2{font-size:clamp(38px,10.5vw,48px)}.invitation-content>p:not(.invitation-ar){font-size:15px}.world-product-notes{gap:12px 20px;font-size:12px}.world-footer-top{align-items:flex-start;flex-direction:column;gap:22px}.world-footer-links{gap:16px;font-size:13px}.world-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;margin-top:19px}}@media(max-width:360px){.world-brand{font-size:15px;gap:6px}.world-brand img{width:26px;height:26px}.world-download-link{padding-inline:10px;font-size:12px}.world-nav-links{gap:6px}}.homepage.rtl .invitation-content h2{line-height:1.35}.homepage.rtl .invitation-content .invitation-ar{font-family:var(--font-sans);font-size:17px}@media(max-height:520px)and (min-width:600px){.homepage .world-nav{top:8px;min-height:54px;padding-block:4px}.homepage .story-invitation{padding-top:50px}}@media(prefers-reduced-motion:reduce){.homepage *,.homepage *:before,.homepage *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.book-opening{position:absolute;inset:0;z-index:8;pointer-events:none;--cover-angle: 0deg;--book-tilt: 26deg;--book-turn: -8deg;--book-scale: 1;--book-rise: 0px;--book-offset: 0%;--ink: #241336;--gilt: #e8c787}.book-opening-night{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 68%,#38274f,#251b38 35%,#181326 64%,#120f20)}.book-opening-night:before{content:"";position:absolute;inset:18% -20% -30%;background:radial-gradient(ellipse at 35% 70%,#8f619326,transparent 48%),radial-gradient(ellipse at 65% 55%,#d4a75b18,transparent 46%)}.book-opening-canopy{position:absolute;width:min(930px,120vw);aspect-ratio:1;left:50%;top:67%;transform:translate(-50%,-50%);border:1px solid #d5bbef0d;border-radius:50%;opacity:.55;box-shadow:0 0 0 38px #d5bbef03,0 0 0 39px #d5bbef08,0 0 0 108px #d5bbef03,0 0 0 109px #d5bbef05}.book-opening-canopy:before,.book-opening-canopy:after{content:"";position:absolute;inset:11%;border:1px solid #d5bbef0b;border-radius:50%;transform:scaleX(.66) rotate(28deg)}.book-opening-canopy:after{transform:scaleX(.66) rotate(-28deg)}.book-opening-stars{position:absolute;inset:0}.book-opening-stars i{position:absolute;width:2px;height:2px;background:#f1d4a6;border-radius:50%;opacity:.28;animation:opening-starlight 7s ease-in-out infinite alternate}.book-opening-stars i:nth-child(3n){width:3px;height:3px}.book-opening-halo{position:absolute;left:50%;top:68%;width:min(1100px,145vw);height:min(680px,74vh);transform:translate(-50%,-50%);background:radial-gradient(ellipse,#7868b62c,#7278b810 44%,transparent 69%);opacity:.45}.book-opening-copy{position:absolute;top:max(116px,15svh);inset-inline:24px;text-align:center;color:#f4edf8}.book-opening-copy .world-eyebrow{color:#e3c694;font-size:11px;letter-spacing:.21em;margin-bottom:17px}.book-opening-copy h2{font-size:clamp(36px,4.4vw,64px);line-height:1.12;max-width:800px;margin:0 auto 14px;text-wrap:balance}.book-opening-copy p{font-family:Tajawal,sans-serif;font-size:22px;color:#d6bde6;margin:0}.book-opening-copy[dir=rtl] h2{font-family:Tajawal,sans-serif;line-height:1.4}.book-opening-copy[dir=rtl] p{font-family:DM Sans,sans-serif;font-size:17px}.book-opening-copy[dir=rtl] .world-eyebrow{letter-spacing:0;font-size:14px}.book-opening-object{position:absolute;left:50%;top:51%;width:min(49vw,580px,65svh);aspect-ratio:1.36;perspective:1800px;transform:translate(-50%,-10%) translate(var(--book-offset)) translateY(var(--book-rise)) scale(var(--book-scale))}.book-opening-volume{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--book-tilt)) rotate(var(--book-turn))}.book-opening-float{position:absolute;inset:0;transform-style:preserve-3d;animation:opening-hover 7s ease-in-out infinite}.world-journey:not([data-opening-phase=closed]) .book-opening-float{animation:none}.book-opening-shadow{position:absolute;inset:40% -30% -34%;border-radius:50%;background:radial-gradient(ellipse,#120b21b8,transparent 66%);transform:translateZ(-38px)}.book-opening-board{position:absolute;inset:-1%;border-radius:7px 16px 16px 7px;background:linear-gradient(110deg,#392844,#1c1428 55%,#392944);border:1px solid #89734e;transform:translateZ(-25px);box-shadow:0 7px #1c1427,inset 0 0 0 3px #35263e}.book-opening-pages{position:absolute;inset:2% .5% 1.5% 1%;border-radius:2px 12px 12px 2px;background:linear-gradient(90deg,#69584180,transparent 10%,transparent 88%,#b4a17b38),repeating-linear-gradient(0deg,#9d8b6a 0 .6px,#e3d7bb .6px 1.6px,#c5b695 1.6px 2.1px,#efe5ce 2.1px 4.2px);transform:translateZ(-14px);box-shadow:3px 5px 1px #8b7a5b,5px 9px #21182d}.book-opening-paper{position:absolute;inset:0 1% 3% 0;border-radius:3px 13px 13px 3px;background:#eddfbd;border:1px solid #f0d59e;transform:translateZ(0);overflow:hidden}.book-opening-paper img,.book-opening-inside img{width:100%;height:100%;object-fit:fill}.book-opening-paper:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#45273395,transparent 8%,transparent 85%,#ae754f25),radial-gradient(ellipse at 0 50%,#ffe7ad80,transparent 66%);box-shadow:inset 0 0 15px #72523430}.book-opening-hinge{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:0 50%;transform:rotateY(var(--cover-angle))}.book-opening-cover{position:absolute;inset:0;border-radius:7px 14px 14px 7px;backface-visibility:hidden;background:#22182f;overflow:hidden;transform:translateZ(3px);border:1px solid #796746;box-shadow:inset 7px 0 12px #140e2480}.book-opening-cover>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.book-opening-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 2px #d6c3a14d,inset 0 -6px 9px #140d2480,inset 6px 0 10px #0f0a2166;background:linear-gradient(125deg,#cec6df0c,transparent 35%,#16092118)}.book-opening-orb{position:absolute;left:53.6%;top:49.8%;width:17%;height:17%;transform:translate(-50%,-50%);border-radius:50%;z-index:1}.book-opening-orb-light{position:absolute;inset:-42%;border-radius:50%;background:radial-gradient(ellipse,#779bff66,#795de336 38%,transparent 69%);mix-blend-mode:screen;animation:opening-breathe 5.5s ease-in-out infinite alternate}.book-opening-orb-interior{position:absolute;inset:4%;border-radius:50%;overflow:hidden;mix-blend-mode:screen;background:radial-gradient(ellipse,#334fa252,transparent 72%)}.book-opening-orb-swirl{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 25deg,transparent 0deg,#9b7ce780 45deg,#94c7ffe6 85deg,transparent 128deg,transparent 180deg,#b38aeea6 225deg,#78b4ffe6 265deg,transparent 310deg);-webkit-mask-image:radial-gradient(ellipse,transparent 24%,#000 39%,#000 52%,transparent 70%);mask-image:radial-gradient(ellipse,transparent 24%,#000 39%,#000 52%,transparent 70%);animation:opening-orbit 9s linear infinite;opacity:.9}.book-opening-orb-swirl-inner{inset:15%;background:conic-gradient(from 130deg,transparent 0deg,#9bcfffe6 75deg,transparent 135deg,#b18af0b3 225deg,transparent 300deg);-webkit-mask-image:radial-gradient(ellipse,transparent 13%,#000 30%,#000 49%,transparent 69%);mask-image:radial-gradient(ellipse,transparent 13%,#000 30%,#000 49%,transparent 69%);animation-duration:6.5s;animation-direction:reverse;opacity:.8}.book-opening-orb-core{position:absolute;inset:26%;border-radius:50%;background:radial-gradient(ellipse,#b8e0ffb3,#789fff66 28%,#8462d92b 50%,transparent 72%);animation:opening-core-pulse 4s ease-in-out infinite alternate}.book-opening-orb-core:after{content:"";position:absolute;inset:28%;background:#d8edff;clip-path:polygon(50% 0,58% 40%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 40%)}.book-opening-orbit{position:absolute;inset:3%;border-radius:50%;animation:opening-orbit 11s linear infinite}.book-opening-orbit-inner{inset:25%;animation-duration:8s;animation-direction:reverse}.book-opening-orbit i{position:absolute;left:50%;top:2%;width:clamp(2px,.4vw,3px);height:clamp(2px,.4vw,3px);border-radius:50%;background:#d3e8ff;box-shadow:0 0 5px #88b5f0;animation:opening-spark-drift 4.8s ease-in-out infinite alternate}.book-opening-orbit i:nth-child(2){left:8%;top:72%;width:2px;height:2px;animation-delay:-1.6s}.book-opening-orbit i:nth-child(3){left:92%;top:63%;width:2px;height:2px;animation-delay:-3.2s}.book-opening-orbit-inner i{background:#f1deff;box-shadow:0 0 4px #e4c6ff;animation-delay:-2.4s}.book-opening-inside{position:absolute;inset:0;border-radius:14px 4px 4px 14px;backface-visibility:hidden;transform:rotateY(180deg) translateZ(2px);background:#ebdcb6;border:7px solid #44284f;box-shadow:inset 0 0 0 2px #c2a16c;overflow:hidden}.book-opening-inside:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,#49273885);box-shadow:inset 0 0 16px #75523940}.book-opening-spine{position:absolute;left:-1%;top:1%;bottom:1%;width:5%;transform:rotateY(-90deg);transform-origin:left;background:linear-gradient(90deg,#17102170,transparent 40%,#17102140),url(/assets/opening-spine-sculpted-IZM5nfdh.webp) center / 100% 100%;border:1px solid #9c8254;border-radius:5px;box-shadow:inset 2px 0 3px #d4b77d26,inset -2px 0 4px #120b2480}.book-opening-seam{position:absolute;inset:auto -1% 3% 2%;height:3px;background:#f6d799;box-shadow:0 0 13px 2px #ebc17380;transform:translateZ(-1px)}.book-opening-ribbon{position:absolute;top:91%;left:73%;width:20px;height:68px;background:linear-gradient(90deg,#756040,#c1a571,#8d754e);clip-path:polygon(0 0,100% 0,100% 100%,50% 87%,0 100%);transform:translateZ(-19px) rotate(5deg)}.book-opening-beam{position:absolute;inset:-85% -35% -10%;background:radial-gradient(ellipse at 50% 78%,#ffe9b68a,#d7b6ed29 28%,transparent 66%);opacity:0;transform:translateZ(5px);pointer-events:none;mix-blend-mode:screen}.book-opening-lip{position:absolute;inset:auto 0 0;height:5%;border-radius:0 0 12px 2px;background:linear-gradient(90deg,#78674770,transparent 12%,transparent 82%,#b9a98b38),repeating-linear-gradient(0deg,#aa9876 0 .7px,#ede3cb .7px 1.8px,#d1c3a5 1.8px 2.5px,#f1e8d4 2.5px 4px);transform:translateZ(-6px);box-shadow:0 2px #817052,0 4px #3c2b41}.book-opening-lip-reference{position:absolute;inset:auto 0 0;height:5%;transform:translateZ(8px);visibility:hidden}.book-opening[data-ambient=paused] *,.book-opening[data-scroll-active=false] *{animation-play-state:paused!important}@keyframes opening-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes opening-breathe{0%{opacity:.5;transform:scale(.96)}to{opacity:.85;transform:scale(1.07)}}@keyframes opening-core-pulse{0%{opacity:.7;transform:translate(-3%,2%) scale(.9)}to{opacity:1;transform:translate(3%,-2%) scale(1.12)}}@keyframes opening-spark-drift{0%{opacity:.45;transform:translateY(-2px) scale(.8)}to{opacity:.95;transform:translateY(2px) scale(1.1)}}@keyframes opening-orbit{to{transform:rotate(360deg)}}@keyframes opening-starlight{0%{opacity:.15}to{opacity:.5}}.book-opening-static{position:relative;min-height:max(650px,100svh);overflow:hidden;background:#1a102d}.book-opening-static .book-opening{--cover-angle: 0deg;--book-turn: -6deg;--book-tilt: 26deg;--book-scale: 1}.book-opening-static-link{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;white-space:nowrap}.world-journey:has(#opening:focus-visible) .book-opening-copy{outline:2px solid #f5d99f;outline-offset:6px}@media(max-width:767px){.book-opening-copy{top:max(108px,14svh);inset-inline:22px}.book-opening-copy h2{font-size:clamp(30px,8.4vw,44px);max-width:450px}.book-opening-copy .world-eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:13px}.book-opening-copy p{font-size:20px}.book-opening-copy[dir=rtl] p{font-size:15px}.book-opening-object{width:min(82vw,430px,60svh);top:55%}.book-opening-static .book-opening-object{top:52%}}@media(max-height:740px)and (min-width:768px){.book-opening-copy{top:112px}.book-opening-copy h2{font-size:46px;max-width:770px}.book-opening-object{top:52%;width:min(44vw,520px,60svh)}}@media(max-height:640px)and (max-width:599px){.book-opening-copy{top:98px}.book-opening-copy h2{font-size:29px;margin-bottom:8px}.book-opening-copy p{font-size:17px}.book-opening-object{top:54%;width:min(76vw,300px,51svh)}}@media(max-height:520px)and (min-width:600px){.book-opening-copy{top:95px;inset-inline:30px auto;width:43%;text-align:start}.book-opening-copy[dir=rtl]{inset-inline:auto 30px}.book-opening-copy h2{font-size:32px}.book-opening-copy p{font-size:17px}.book-opening-object{left:73%;top:36%;width:min(37vw,320px,73svh)}.book-opening-static{min-height:450px}}@media(prefers-reduced-motion:reduce){.book-opening *{animation:none!important}.book-opening-orb-light{opacity:.65}}.world-journey{height:605svh;position:relative;direction:ltr}.world-stage{position:sticky;top:0;height:100svh;min-height:520px;overflow:hidden;background:#1a102d;isolation:isolate}.world-backdrop{position:absolute;inset:-4%;pointer-events:none;opacity:0}.world-backdrop[data-world=forest]{opacity:1}.world-backdrop img{position:absolute;width:100%;height:100%;object-fit:cover}.world-backdrop[data-world=forest] img{object-fit:cover;object-position:center 58%}.world-backdrop[data-world=space]{background:#21163d}.world-backdrop[data-world=ocean]{background:#15354a}.world-backdrop:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#1a102ded 0%,#1a102d9c 21%,#1a102d24 39%,transparent 53%,transparent 80%,#1a102d8c 100%)}.world-backdrop[data-world=space]:after{background:linear-gradient(180deg,#1a102ded,#21163d9c 24%,#21163d15 46%,transparent 74%,#1a102d8c)}.world-backdrop[data-world=ocean]:after{background:linear-gradient(180deg,#1a102ded,#21163d94 24%,#15354a10 46%,transparent 76%,#1a102d70)}.world-atmosphere{position:absolute;inset:-6%;z-index:1;pointer-events:none;opacity:.72;background:radial-gradient(ellipse at 24% 67%,#a879cc30,transparent 47%),radial-gradient(ellipse at 78% 78%,#897bd52b,transparent 43%)}.world-backdrop[data-world=space] .world-atmosphere{background:radial-gradient(ellipse at 77% 53%,#c0a0ed38,transparent 46%),radial-gradient(ellipse at 24% 81%,#7acbd530,transparent 48%)}.world-backdrop[data-world=ocean] .world-atmosphere{background:radial-gradient(ellipse at 53% 60%,#76e4d637,transparent 50%),radial-gradient(ellipse at 85% 85%,#85b6d924,transparent 45%)}.world-vignette{position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,#1a102d5a,transparent 20%,transparent 80%,#1a102d5a)}.world-copy{position:absolute;top:max(115px,13svh);inset-inline:24px;z-index:9;text-align:center;pointer-events:none}.world-copy h1,.world-copy h2{font-size:clamp(45px,5.8vw,82px);line-height:1.06;margin:0 auto 14px;max-width:850px;color:#f4edf8}.world-copy .world-secondary{font-family:Tajawal,sans-serif;font-size:21px;color:#dcc6f0;line-height:1.45;margin:0 auto 15px}.world-copy p:last-child{color:#e0d4e9;font-size:16px;line-height:1.65;max-width:440px;margin:0 auto;text-wrap:pretty}.world-copy[dir=rtl] .world-secondary{font-family:DM Sans,sans-serif;font-size:14px}.world-copy[dir=rtl] :is(h1,h2){font-family:Tajawal,sans-serif;font-size:clamp(45px,5.4vw,76px);line-height:1.3}.world-copy:not(:first-of-type){opacity:0}.world-copy[data-chapter=forest]{opacity:1}.world-pair{position:absolute;z-index:6;width:clamp(280px,27vw,420px);height:clamp(264px,25.5vw,396px);left:calc(50% - clamp(140px,13.5vw,210px));top:49%;transform-origin:50% 70%;pointer-events:none}.world-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.world-pair img[data-pose=walk-0]{opacity:1}.world-emergence-mask{position:absolute;inset:0;z-index:6;pointer-events:none;clip-path:inset(0 0 100% 0)}.world-pair:after{content:"";position:absolute;bottom:-1%;left:15%;width:70%;height:5%;background:radial-gradient(ellipse,#140d2590,transparent 70%);z-index:-1;opacity:var(--ground-opacity,1)}.world-lantern-anchor{position:absolute;left:var(--lantern-x,86.54%);top:var(--lantern-y,59.18%);width:20%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.world-lantern-light{position:absolute;inset:-90%;border-radius:50%;background:radial-gradient(circle,#f8d58d23 0%,#edbf7620 15%,#ecc17e0d 38%,transparent 68%);opacity:.85}.world-lantern-light:before{content:"";position:absolute;inset:40%;border-radius:50%;background:radial-gradient(ellipse,#ffe9b943,#f8d58d18 42%,transparent 72%)}.world-lantern-light:after{content:"";position:absolute;inset:46%;border-radius:50%;background:radial-gradient(ellipse,#fff0c36b,#ffdda72e 45%,transparent 73%)}.world-lantern-wake{position:absolute;right:50%;top:22%;width:250%;height:56%;transform-origin:right center;opacity:.24;background:radial-gradient(ellipse at 100% 50%,#edca8c24,transparent 72%)}.world-lantern-wake:after{content:"";position:absolute;inset:33% 8% 33% 22%;background:radial-gradient(ellipse at 100% 50%,#f7dcaa20,transparent 70%)}.world-book{position:absolute;bottom:3%;left:50%;width:min(920px,82vw);height:225px;transform:translate(-50%);z-index:4;pointer-events:none}.world-book img{width:100%;height:100%;object-fit:fill}.world-book:before{content:"";position:absolute;inset:-45% -15%;z-index:-1;background:radial-gradient(ellipse,#efcf9133,transparent 62%)}.world-path{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:.5}.world-path-haze{stroke:#e0bf78;stroke-width:18;opacity:.065;fill:none}.world-path-line{stroke:#f0d694;stroke-width:1.5;opacity:.5;fill:none;stroke-dasharray:2 12;stroke-linecap:round}.world-motes{position:absolute;inset:0;z-index:5;pointer-events:none}.world-mote{position:absolute;width:3px;height:3px;border-radius:50%;background:#f2d698;opacity:.7}.world-portal{position:absolute;width:95vw;height:95vw;max-width:1250px;max-height:1250px;border:1px solid #f4d39750;border-radius:50%;left:50%;top:61%;transform:translate(-50%,-50%) scale(.6);opacity:0;z-index:5;pointer-events:none}.world-portal:before{content:"";position:absolute;border:1px solid #f4d39720;border-radius:50%;inset:22px}.world-depth{position:absolute;z-index:7;pointer-events:none;opacity:0}.world-depth img{width:100%;height:100%;object-fit:contain}.world-depth-space{width:clamp(130px,19vw,340px);height:clamp(130px,19vw,340px);right:-4%;bottom:-8%}.world-depth-ocean{width:clamp(210px,25vw,470px);height:clamp(190px,23vw,430px);left:-5%;bottom:-6%}.world-bottom{position:absolute;inset-inline:30px;bottom:22px;display:flex;justify-content:space-between;align-items:center;z-index:10;gap:20px;color:#e8d5ee}.world-scroll-hint{display:inline-flex;gap:12px;align-items:center;font-size:13px;min-height:44px;padding:5px 12px;border-radius:28px;background:#211432cc;border:1px solid #dcc6f02b}.world-scroll-hint svg{width:15px;height:29px}.world-chapters{display:flex;gap:4px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;align-items:center;padding:3px 6px;border:1px solid #dcc6f02b;border-radius:30px;background:#211432e6}.world-chapters a{display:flex;gap:8px;justify-content:center;align-items:center;min-height:44px;min-width:44px;padding-inline:13px;color:#dccbe8;border-radius:23px}.world-chapters a:before{content:"";width:5px;height:5px;border:1px solid #d4bddf;border-radius:50%}.world-chapters a[aria-current=step]{color:#f4ddb0;background:#f1d7a110}.world-chapters a:hover,.world-scroll-hint:hover{color:#f4ddb0}.world-bottom[dir=rtl] .world-chapters{letter-spacing:0;font-size:14px}.world-chapters a[aria-current=step]:before{background:#f4ddb0;border-color:#f4ddb0}.world-progress{position:absolute;bottom:0;height:2px;width:100%;background:#e1c597;transform:scaleX(0);transform-origin:left;z-index:10}.world-anchor{position:absolute;left:0;top:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:0}.world-anchor-forest{top:115svh}.world-anchor-space{top:281.6svh}.world-anchor-ocean{top:418.8svh}.world-reading-copy{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.world-anchor:focus-visible{outline:none}.world-journey:has(#forest:focus-visible) .world-copy[data-chapter=forest],.world-journey:has(#space:focus-visible) .world-copy[data-chapter=space],.world-journey:has(#ocean:focus-visible) .world-copy[data-chapter=ocean]{outline:2px solid #f5d99f;outline-offset:6px}.world-static{display:none}@media(min-width:1500px){.world-backdrop[data-world=forest] img{object-position:center 58%}.world-pair{top:48%}}@media(max-width:767px){.world-journey{height:565svh}.world-stage{min-height:560px}.world-copy{top:max(100px,12svh);inset-inline:20px}.world-copy h1,.world-copy h2{font-size:clamp(40px,10.8vw,62px);max-width:480px;line-height:1.09}.world-copy .world-secondary{font-size:19px;margin-bottom:12px}.world-copy p:last-child{font-size:14px;max-width:315px;line-height:1.6}.world-copy .world-eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.1em}.world-copy[dir=rtl] :is(h1,h2){font-size:clamp(36px,10vw,46px);line-height:1.3}.world-copy[dir=rtl] .world-eyebrow{font-size:13px}.world-backdrop{inset:0 -40%}.world-backdrop[data-world=forest]{inset:15% -34% -1%}.world-backdrop[data-world=forest] img{object-fit:cover;object-position:center bottom}.world-backdrop[data-world=space] img{object-position:53% center}.world-backdrop[data-world=ocean] img{object-position:47% center}.world-pair{width:276px;height:260px;left:calc(50% - 138px);top:50%}.world-book{bottom:8%;width:120vw;height:155px}.world-bottom{inset-inline:12px;bottom:12px;align-items:center;gap:8px;flex-direction:column}.world-scroll-hint{font-size:12px;gap:8px;min-height:44px;padding-block:0;background:#211432bb}.world-scroll-hint svg{width:12px;height:24px}.world-chapters{gap:6px;font-size:11px;letter-spacing:.04em}.world-chapters a{gap:6px;padding-inline:15px}.world-depth-space{bottom:3%;right:-13%;width:180px;height:180px}.world-depth-ocean{bottom:2%;left:-28%;width:255px;height:230px}.world-portal{width:145vw;height:145vw}}@media(max-height:740px)and (min-width:768px){.world-copy{top:108px}.world-copy h1,.world-copy h2{font-size:54px;margin-bottom:8px}.world-copy .world-secondary{margin-bottom:8px}.world-copy .world-eyebrow{margin-bottom:10px}.world-pair{width:260px;height:245px;left:calc(50% - 130px);top:55%}}@media(max-height:740px)and (max-width:767px){.world-copy h1,.world-copy h2{font-size:clamp(34px,9.5vw,44px);margin-bottom:8px}.world-copy .world-secondary{margin-bottom:8px;font-size:17px}.world-copy[dir=rtl] :is(h1,h2){font-size:35px}.world-copy[dir=rtl] .world-secondary{font-size:13px}.world-copy .world-eyebrow{margin-bottom:8px}.world-pair{width:230px;height:217px;left:calc(50% - 115px);top:49%}.world-book{height:125px;bottom:15%}}@media(max-width:360px){.world-copy{inset-inline:15px}.world-copy .world-eyebrow{font-size:9px;letter-spacing:.06em}.world-copy p:last-child{font-size:13px;max-width:290px}}@media(max-height:640px)and (max-width:599px){.world-copy{top:95px}.world-copy h1,.world-copy h2{font-size:34px}.world-copy[dir=rtl] :is(h1,h2){font-size:32px}.world-copy .world-secondary{display:none}.world-pair{width:195px;height:184px;left:calc(50% - 97.5px);top:52%}.world-bottom{gap:2px;bottom:8px}.world-chapters{padding-block:0}.world-book{bottom:16%;height:100px}}@media(max-height:520px)and (min-width:600px){.world-stage{min-height:360px}.world-copy{top:85px;inset-inline:30px auto;width:45%;text-align:start}.world-copy[dir=rtl]{inset-inline:auto 30px}.world-copy h1,.world-copy h2,.world-copy[dir=rtl] :is(h1,h2){font-size:35px;margin-bottom:7px}.world-copy .world-eyebrow{font-size:10px;margin-bottom:7px}.world-copy .world-secondary{font-size:16px;margin-bottom:7px}.world-copy p:last-child{font-size:14px;margin:0}.world-pair{width:230px;height:217px;left:calc(73% - 115px);top:27%}.world-book{left:73%;width:60vw;height:110px;bottom:14%}.world-bottom{flex-direction:row;inset-inline:20px;bottom:8px}.world-chapters a{padding-inline:10px}.world-depth{z-index:4}.world-depth-space{width:120px;height:120px}.world-depth-ocean{width:180px;height:150px}}@media(prefers-reduced-motion:reduce){.world-journey{height:auto}.world-stage{display:none}.world-static{display:block}.world-static-scene{position:relative;height:max(720px,100svh);overflow:hidden;background:#1a102d}.world-static-scene .world-backdrop{opacity:1;transform:none}.world-static-scene .world-copy{opacity:1;top:100px}.world-static-scene:not(:first-child) .world-copy{top:100px}.world-static-scene .world-pair{top:47%}.world-static-scene .world-pair img,.world-static-scene .world-depth{opacity:1}.world-static-scene .world-atmosphere,.world-static-scene .world-lantern-light{opacity:.85;transform:none}.world-static-scene .world-lantern-wake{opacity:.16;transform:rotate(-12deg)}.world-static-scene .world-book{bottom:13%}.world-static-scene .world-bottom{justify-content:center}.world-static-scene .world-pair{top:49%}}@media(prefers-reduced-motion:reduce)and (max-height:520px)and (min-width:600px){.world-static-scene{height:450px}.world-static-scene .world-copy{top:90px}.world-static-scene .world-pair{top:30%}}:root{--admin-primary: #7C3AED;--admin-primary-dark: #6D28D9;--admin-bg: #f1f5f9;--admin-sidebar-bg: #1e293b;--admin-card-bg: #ffffff;--admin-text: #1f2937;--admin-text-muted: #6b7280;--admin-border: #e5e7eb;--admin-success: #10b981;--admin-error: #ef4444;--admin-warning: #f59e0b}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--admin-bg);gap:16px}.admin-spinner{width:40px;height:40px;border:3px solid var(--admin-border);border-top-color:var(--admin-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-loading-inline{display:flex;justify-content:center;padding:60px 0}.admin-error-inline{text-align:center;padding:40px;color:var(--admin-error);background:#fef2f2;border-radius:8px}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-primary-dark) 100%);padding:20px}.admin-login-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header h1{font-size:28px;font-weight:800;color:var(--admin-text);margin-bottom:8px}.admin-login-header p{color:var(--admin-text-muted)}.admin-login-content{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.admin-login-content .admin-loading-inline{flex-direction:column;gap:12px}.admin-login-content .admin-loading-inline p{color:var(--admin-text-muted);font-size:14px}#google-signin-button{display:flex;justify-content:center}.admin-form-group{margin-bottom:20px}.admin-form-group label{display:block;font-size:14px;font-weight:600;color:var(--admin-text);margin-bottom:8px}.admin-form-group input,.admin-form-group select{width:100%;padding:12px 16px;border:1px solid var(--admin-border);border-radius:8px;font-size:16px;transition:border-color .2s,box-shadow .2s}.admin-form-group input:focus,.admin-form-group select:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #7c3aed1a}.admin-form-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-form-group.checkbox input{width:auto}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-error{background:#fef2f2;color:var(--admin-error);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.admin-btn-primary{width:100%;padding:14px 24px;background:var(--admin-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.admin-btn-primary:hover:not(:disabled){background:var(--admin-primary-dark)}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{padding:14px 24px;background:var(--admin-bg);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.admin-btn-secondary:hover{background:var(--admin-border)}.admin-login-footer{text-align:center;margin-top:24px}.admin-login-footer a{color:var(--admin-primary);text-decoration:none;font-size:14px}.admin-login-footer a:hover{text-decoration:underline}.admin-dashboard{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:var(--admin-sidebar-bg);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0}.admin-sidebar-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-header h2{color:#fff;font-size:20px;font-weight:700;margin-bottom:4px}.admin-sidebar-header span{color:#fff9;font-size:13px}.admin-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.admin-nav button{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;color:#ffffffb3;font-size:15px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.admin-nav button:hover{background:#ffffff1a;color:#fff}.admin-nav button.active{background:var(--admin-primary);color:#fff}.admin-nav button svg{flex-shrink:0}.admin-sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.admin-user-info{padding:8px 12px;margin-bottom:8px}.admin-user-info span{color:#ffffffb3;font-size:13px}.admin-logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#ef44441a;border:none;color:#f87171;font-size:14px;border-radius:6px;cursor:pointer;transition:background .2s}.admin-logout-btn:hover{background:#ef444433}.admin-main{flex:1;margin-left:260px;background:var(--admin-bg);min-height:100vh}.admin-tab-content{padding:32px}.admin-tab-content h1{font-size:28px;font-weight:700;color:var(--admin-text);margin-bottom:24px}.admin-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-tab-header h1{margin-bottom:0}.admin-select{padding:10px 16px;border:1px solid var(--admin-border);border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.admin-stat-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.admin-stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.admin-stat-icon.cost{background:#10b9811a;color:var(--admin-success)}.admin-stat-icon.requests{background:#7c3aed1a;color:var(--admin-primary)}.admin-stat-icon.users{background:#3b82f61a;color:#3b82f6}.admin-stat-icon.stories{background:#f59e0b1a;color:var(--admin-warning)}.admin-stat-info{display:flex;flex-direction:column}.admin-stat-label{font-size:13px;color:var(--admin-text-muted);margin-bottom:4px}.admin-stat-value{font-size:28px;font-weight:700;color:var(--admin-text)}.admin-stat-breakdown{font-size:11px;color:var(--admin-text-muted);margin-top:4px}.admin-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.admin-section h2{font-size:18px;font-weight:600;color:var(--admin-text);margin-bottom:16px}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--admin-border)}.admin-table th{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--admin-text-muted);background:#f9fafb}.admin-table td{font-size:14px;color:var(--admin-text)}.admin-table code{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:13px}.admin-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.admin-badge.story{background:#dbeafe;color:#1d4ed8}.admin-badge.character{background:#fce7f3;color:#be185d}.admin-badge.location{background:#d1fae5;color:#047857}.admin-badge.image{background:#fef3c7;color:#b45309}.admin-badge.tts{background:#e0e7ff;color:#4338ca}.admin-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.admin-status.success{background:#d1fae5;color:#047857}.admin-status.error{background:#fee2e2;color:#b91c1c}.admin-status.inactive{background:#f3f4f6;color:#6b7280}.admin-status.warning{background:#fef3c7;color:#b45309}.admin-actions{display:flex;gap:8px}.admin-btn-icon{padding:8px;background:transparent;border:1px solid var(--admin-border);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.admin-btn-icon:hover{background:var(--admin-bg)}.admin-btn-icon.danger:hover{background:#fee2e2;border-color:#fecaca;color:var(--admin-error)}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.admin-pagination button{padding:8px 16px;background:#fff;border:1px solid var(--admin-border);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.admin-pagination button:hover:not(:disabled){background:var(--admin-bg)}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination span{font-size:14px;color:var(--admin-text-muted)}.admin-chart-container{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.admin-bar-chart{display:flex;align-items:flex-end;gap:4px;height:200px;padding-bottom:30px;position:relative}.admin-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.admin-bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end}.admin-bar{width:100%;background:linear-gradient(180deg,var(--admin-primary) 0%,var(--admin-primary-dark) 100%);border-radius:4px 4px 0 0;min-height:2px;transition:height .3s ease}.admin-bar-label{font-size:10px;color:var(--admin-text-muted);margin-top:8px}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--admin-border)}.admin-modal-header h2{font-size:18px;font-weight:600;color:var(--admin-text)}.admin-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--admin-text-muted)}.admin-modal form{padding:24px}.admin-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-modal-actions .admin-btn-primary{width:auto}@media(max-width:768px){.admin-sidebar{width:100%;height:auto;position:relative}.admin-main{margin-left:0}.admin-dashboard{flex-direction:column}.admin-tab-content{padding:16px}.admin-form-row{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #7C3AED;--color-primary-deep: #5B21B6;--color-primary-tint: #C4B5FD;--color-secondary: #F59E0B;--surface-root: #F8F1EA;--surface-default: #FAF3EB;--surface-tint: #F2ECF3;--surface-warm: #F6EDE4;--surface-secondary: #F1ECEE;--surface-tertiary: #E6E0E6;--surface-night: #2E1065;--border: #E7E0E6;--text-primary: #1F2937;--text-secondary: #616876;--text-on-brand: #FFFFFF;--text-disabled: #D1D5DB;--text-headline: #2E1065;--status-success: #10B981;--status-warning: #F59E0B;--status-error: #EF4444;--status-info: #3B82F6;--theme-adventure: #3B82F6;--theme-fantasy: #A855F7;--theme-educational: #10B981;--theme-bedtime: #6366F1;--gradient-cta-default: linear-gradient(to bottom right, #7C3AED 0%, #6D28D9 100%);--gradient-cta-bold: linear-gradient(to bottom right, #7C3AED 0%, #6D28D9 50%, #5B21B6 100%);--gradient-soft: linear-gradient(to bottom right, #7C3AED 0%, #8B5CF6 100%);--gradient-warm-finish: linear-gradient(to bottom right, #7C3AED 0%, #6D28D9 50%, #F59E0B 100%);--gradient-text: linear-gradient(to bottom right, #6D28D9 0%, #7C3AED 100%);--gradient-pill-horizontal: linear-gradient(to right, #7C3AED 0%, #6D28D9 100%);--gradient-night: linear-gradient(to bottom, #4C1D95 0%, #2E1065 100%);--gradient-download: linear-gradient(to bottom, #F2ECF3 0%, #EAE3F0 18%, #EAE3F0 100%);--surface-footer: #EAE3F0;--text-footer: #4B5563;--text-footer-accent: #5B21B6;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 32px;--radius-3xl: 40px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 2px 6px rgba(0,0,0,.12);--shadow-lg: 0 4px 12px rgba(0,0,0,.16);--shadow-xl: 0 8px 20px rgba(0,0,0,.2);--shadow-card: 0 2px 8px rgba(0,0,0,.1);--shadow-fab: 0 4px 8px rgba(0,0,0,.2);--shadow-glow-primary: 0 0 24px rgba(124, 58, 237, .25);--text-display: 32px;--text-h1: 28px;--text-h2: 24px;--text-h3: 20px;--text-h4: 18px;--text-body: 16px;--text-small: 14px;--text-caption: 12px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-rounded: "SF Pro Rounded", "Hiragino Maru Gothic ProN", Meiryo, "MS PGothic", sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-ar: "Tajawal", "SF Arabic", system-ui, sans-serif;--container-max: 1200px;--screen-padding: 20px;--button-height: 52px;--input-height: 48px}@media(prefers-color-scheme:dark){:root{--color-primary: #A78BFA;--color-primary-deep: #7C3AED;--surface-root: #111827;--surface-default: #1F2937;--surface-tint: #161B2E;--surface-warm: #1E2233;--surface-secondary: #374151;--surface-tertiary: #4B5563;--border: #374151;--text-primary: #F9FAFB;--text-secondary: #9CA3AF;--text-disabled: #6B7280;--text-headline: #EDE9FE;--gradient-download: linear-gradient(to bottom, #1B2138 0%, #161B2E 100%);--surface-footer: #161B2E;--text-footer: #9CA3AF;--text-footer-accent: #C4B5FD;--status-success: #34D399;--status-warning: #FBBF24;--status-error: #F87171;--status-info: #60A5FA;--theme-adventure: #60A5FA;--theme-fantasy: #C084FC;--theme-educational: #34D399;--theme-bedtime: #818CF8;--shadow-sm: 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 2px 6px rgba(0,0,0,.06);--shadow-lg: 0 4px 12px rgba(0,0,0,.08);--shadow-xl: 0 8px 20px rgba(0,0,0,.1);--shadow-card: 0 2px 8px rgba(0,0,0,.05);--shadow-fab: 0 4px 8px rgba(0,0,0,.1)}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-body);background-color:var(--surface-root);color:var(--text-primary);line-height:1.5;overflow-x:hidden}.rtl{direction:rtl;font-family:var(--font-ar)}.ltr{direction:ltr;font-family:var(--font-sans)}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit;background:none;padding:0}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--screen-padding)}@media(min-width:1024px){.container{padding:0 var(--space-5xl)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseGlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-float{animation:float 6s ease-in-out infinite}
