@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Inter:wght@300;400;500&family=Noto+Sans+Arabic:wght@300;400;600;800&family=Noto+Nastaliq+Urdu:wght@400;600&display=swap";:root{--bg-dark:#09090e;--bg-gradient-top:#1a162b;--bg-gradient-bottom:#09090e;--primary-glow:#8b5cf6;--secondary-glow:#d946ef;--accent-gold:#fbbf24;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--surface-glass:#ffffff08;--surface-glass-hover:#ffffff14;--border-glass:#ffffff14;--border-glass-focus:#8b5cf680;--error-color:#ef4444;--success-color:#22c55e;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-dark);background-image:radial-gradient(circle at 50% 0%, var(--bg-gradient-top), transparent 60%), radial-gradient(circle at 80% 80%, #8b5cf61a, transparent 50%), radial-gradient(circle at 20% 80%, #d946ef0d, transparent 50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;justify-content:center;align-items:center;margin:0;padding:0;display:flex}#root{perspective:1000px;width:100%;max-width:680px;padding:2rem 1.5rem}.dream-container{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeSlideUp}.glass-card{background:var(--surface-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:24px;padding:3rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,inset 0 1px 1px #ffffff0d}.glass-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-glow), transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}h1{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 24px #ffffff1a;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.75rem;font-weight:800}.subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.125rem;font-weight:300;line-height:1.6}textarea{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);font-family:var(--font-body);resize:vertical;background:#0003;border-radius:16px;min-height:140px;padding:1.25rem;font-size:1.05rem;line-height:1.6;transition:all .3s;box-shadow:inset 0 2px 10px #0000001a}textarea:focus{border-color:var(--border-glass-focus);background:#0000004d;outline:none;box-shadow:inset 0 2px 10px #0000001a,0 0 0 4px #8b5cf61a}textarea::placeholder{color:var(--text-muted)}.btn-primary{background:linear-gradient(135deg, var(--primary-glow) 0%, var(--secondary-glow) 100%);color:#fff;width:100%;font-family:var(--font-display);letter-spacing:.5px;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1.125rem 1.5rem;font-size:1.125rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -6px #8b5cf666}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 32px -6px #8b5cf699}.btn-primary:not(:disabled):hover:after{left:100%}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background:var(--surface-glass);color:var(--text-muted);box-shadow:none;cursor:not-allowed;border:1px solid var(--border-glass)}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;color:var(--text-primary);border:1px solid var(--border-glass);font-family:var(--font-display);cursor:pointer;background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:1.125rem 1.5rem;font-size:1.125rem;font-weight:500;transition:all .2s;display:flex}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.share-link{color:var(--text-secondary);cursor:pointer;opacity:.7;text-underline-offset:4px;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;font-family:inherit;font-size:.95rem;text-decoration:underline;transition:all .2s;display:inline-flex}.share-link:hover{opacity:1;color:var(--text-primary)}.divider{text-align:center;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;align-items:center;margin:1.5rem 0;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid var(--border-glass);flex:1}.divider:not(:empty):before{margin-right:1rem}.divider:not(:empty):after{margin-left:1rem}.recording-ring{background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;display:flex;position:relative}.recording-dot{background:var(--error-color);width:24px;height:24px;box-shadow:0 0 16px var(--error-color);border-radius:50%;animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}.recording-ring:before{content:"";border:2px solid var(--error-color);opacity:0;border-radius:50%;animation:1.5s cubic-bezier(.4,0,.6,1) infinite ripple;position:absolute;inset:-10px}.timer{font-family:var(--font-display);text-align:center;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:2rem;font-size:3rem;font-weight:300}.progress-track{background:#ffffff1a;border-radius:3px;width:100%;height:6px;margin-bottom:1.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary-glow), var(--secondary-glow));width:0%;height:100%;transition:width 1s linear;box-shadow:0 0 10px #8b5cf680}.mystic-loader{flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.orb{background:linear-gradient(135deg, var(--primary-glow), var(--secondary-glow));border-radius:50%;width:64px;height:64px;margin-bottom:2rem;animation:3s ease-in-out infinite floatOrb;position:relative;box-shadow:0 0 40px #8b5cf699,inset 0 0 20px #ffffff80}.orb:after{content:"";border:1px solid #ffffff4d;border-radius:50%;width:120%;height:120%;animation:4s linear infinite spinRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-box{border:1px solid var(--border-glass);background:#0003;border-radius:16px;margin-bottom:2rem;padding:2rem;position:relative}.result-box:before{content:"✦";background:var(--bg-dark);color:var(--accent-gold);padding:0 10px;font-size:1.25rem;position:absolute;top:-12px;left:2rem}.result-text{color:#f1f5f9;white-space:pre-wrap;font-size:1.125rem;line-height:1.7}.social-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:1rem;padding:1.125rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-wa{color:#25d366;background:#25d3661a;border:1px solid #25d3664d}.btn-wa:hover{background:#25d36633;transform:translateY(-2px)}.btn-tg{color:#24a1de;background:#24a1de1a;border:1px solid #24a1de4d}.btn-tg:hover{background:#24a1de33;transform:translateY(-2px)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.85)}}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes floatOrb{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-15px)scale(1.05)}}@keyframes spinRing{0%{transform:translate(-50%,-50%)rotate(0)scale(1)}50%{transform:translate(-50%,-50%)rotate(180deg)scale(1.1)}to{transform:translate(-50%,-50%)rotate(360deg)scale(1)}}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}@media (width<=640px){.glass-card{border-radius:20px;padding:2rem 1.5rem}h1{font-size:2.25rem}.subtitle{margin-bottom:2rem;font-size:1rem}}[dir=rtl]{font-family:Noto Sans Arabic,Inter,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .btn-primary,[dir=rtl] .btn-secondary,[dir=rtl] .social-btn,[dir=rtl] .timer{font-family:Noto Sans Arabic,Outfit,sans-serif}[dir=rtl] textarea{text-align:right;font-family:Noto Sans Arabic,Inter,sans-serif}[dir=rtl] .result-text{text-align:right;font-family:Noto Sans Arabic,Inter,sans-serif;line-height:2}[dir=rtl] .result-box:before{left:auto;right:2rem}[lang=ur],[lang=ur] h1,[lang=ur] h2,[lang=ur] .btn-primary,[lang=ur] .btn-secondary,[lang=ur] .social-btn{font-family:Noto Nastaliq Urdu,Noto Sans Arabic,sans-serif}[lang=ur] textarea,[lang=ur] .result-text{font-family:Noto Nastaliq Urdu,Noto Sans Arabic,sans-serif;line-height:2.2}
