@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap";.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.home-content{text-align:center;padding:var(--space-lg);z-index:1}.om-symbol{font-size:5rem;margin-bottom:var(--space-md);filter:drop-shadow(0 0 20px rgba(212,165,116,.5))}.home-title{font-size:clamp(2.5rem,8vw,4.5rem);color:var(--text);text-shadow:0 0 30px rgba(212,165,116,.3);letter-spacing:.15em;margin-bottom:var(--space-xs)}.home-subtitle{font-family:var(--font-sacred);font-size:clamp(1.1rem,3vw,1.5rem);color:var(--gold);font-style:italic;opacity:0}.path-cards{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;justify-content:center}.path-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-xl);min-width:200px;cursor:pointer;transition:all .4s ease;opacity:0}.path-card:hover{transform:translateY(-5px)}.path-card:hover .path-icon{color:var(--gold-glow);transform:scale(1.1)}.path-icon{color:var(--gold);margin-bottom:var(--space-sm);transition:all .3s ease}.path-card h3{font-size:1.3rem;margin-bottom:var(--space-xs);letter-spacing:.1em}.path-card p{font-size:.9rem;color:var(--text-dim)}.mountain{position:fixed;bottom:0;left:0;width:100%;height:auto;z-index:0;pointer-events:none}.shakti-card{background:linear-gradient(135deg,#ffd70014,#ff8c000d)!important;border:1px solid rgba(255,215,0,.2)!important}.shakti-card:hover{box-shadow:0 0 40px #ffd70033;border-color:#ffd70066!important}.shakti-card .path-icon{color:gold}.call-card{background:linear-gradient(135deg,#4caf5014,#45a0490d)!important;border:1px solid rgba(76,175,80,.2)!important}.call-card:hover{box-shadow:0 0 40px #4caf5033;border-color:#4caf5066!important}.call-card .path-icon{color:#4caf50}@media(max-width:600px){.om-symbol{font-size:4rem}.path-cards{flex-direction:column}.path-card{width:100%}}.ask-page{min-height:100vh;display:flex;flex-direction:column}.ask-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);background:#0a0a1acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.back-btn,.library-btn{color:var(--text-dim);padding:var(--space-xs);transition:color .3s}.back-btn:hover,.library-btn:hover{color:var(--gold)}.header-title{display:flex;align-items:center;gap:var(--space-sm)}.header-title .om{font-size:1.5rem}.header-title h1{font-size:1.3rem;letter-spacing:.1em}.messages-container{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.welcome-message{text-align:center;padding:var(--space-xl) var(--space-md);max-width:500px;margin:auto}.welcome-text{font-family:var(--font-sacred);font-size:1.2rem;font-style:italic;color:var(--text);line-height:1.8;opacity:.9}.welcome-attribution{margin-top:var(--space-md);color:var(--gold);font-size:.9rem}.message{display:flex;gap:var(--space-sm);max-width:85%;opacity:0}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.avatar{font-size:1.5rem;flex-shrink:0}.message-content{padding:var(--space-sm) var(--space-md);border-radius:16px;line-height:1.6}.message.user .message-content{background:var(--soul);border:1px solid var(--soul-light)}.message.assistant .message-content{background:linear-gradient(135deg,#2d1b4e66,#1e3a5f4d);border:1px solid var(--gold);box-shadow:0 0 20px #d4a5741a}.sources{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(212,165,116,.2);font-size:.8rem;color:var(--text-dim)}.sources-label{display:block;margin-bottom:var(--space-xs);color:var(--gold)}.source-item{display:inline-block;margin-right:var(--space-sm);padding:2px 8px;background:#1e3a5f80;border-radius:4px}.loading-dots{display:flex;gap:6px;padding:var(--space-sm) var(--space-md)!important}.loading-dots span{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.input-container{padding:var(--space-md);background:#0a0a1ae6;border-top:1px solid var(--glass-border)}.input-wrapper{display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);max-width:800px;margin:0 auto}.input-wrapper input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:1rem;padding:var(--space-sm)}.input-wrapper input::placeholder{color:var(--text-dim)}.send-btn{color:var(--gold);padding:var(--space-sm);border-radius:50%;transition:all .3s ease}.send-btn:hover:not(:disabled){background:#d4a57433;transform:scale(1.1)}.send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.message{max-width:95%}.header-title h1{font-size:1rem}}.shakti-page{min-height:100vh;display:flex;flex-direction:column}.shakti-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(255,215,0,.2);background:#140a28e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.shakti-header .back-btn,.shakti-header .library-btn,.shakti-header .clear-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffd700cc;transition:all .3s ease;text-decoration:none}.shakti-header .back-btn:hover,.shakti-header .library-btn:hover,.shakti-header .clear-btn:hover{background:#ffd70026;color:gold}.header-center{text-align:center}.shakti-symbol{font-size:1.2rem;color:gold;display:block}.shakti-header h1{font-size:1.2rem;font-weight:300;letter-spacing:.3em;color:#fff;margin:0}.shakti-header .subtitle{font-size:.6rem;letter-spacing:.2em;color:#ffd70099;text-transform:uppercase}.header-actions{display:flex;gap:.5rem}.mode-toggle{display:flex;gap:.5rem;padding:.5rem;margin:1rem auto;background:#140a28cc;border-radius:2rem;border:1px solid rgba(255,215,0,.15);width:fit-content}.mode-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:1.5rem;border:none;background:transparent;color:#ffffff80;font-size:.85rem;cursor:pointer;transition:all .3s ease}.mode-btn:hover{color:#fffc}.mode-btn.active{background:#ffd70026;color:gold}.shakti-page .messages-container{flex:1;overflow-y:auto;padding:var(--space-md);padding-bottom:100px;display:flex;flex-direction:column;gap:var(--space-md)}.shakti-page .welcome-message{text-align:center;padding:var(--space-xl) var(--space-md);max-width:500px;margin:auto}.welcome-icon{font-size:2.5rem;margin-bottom:1rem}.shakti-page .welcome-text{font-family:var(--font-sacred);font-size:1.1rem;font-style:italic;color:var(--text);line-height:1.8}.welcome-subtext{font-size:.9rem;color:var(--text-dim);margin-top:.5rem}.shakti-page .welcome-attribution{margin-top:var(--space-md);color:var(--gold);font-size:.9rem}.mode-description{font-size:.75rem;color:var(--text-dim);margin-top:1rem;padding:.5rem 1rem;background:#ffffff0d;border-radius:1rem;display:inline-block}.shakti-page .message{display:flex;gap:var(--space-sm);max-width:85%}.shakti-page .message.user{align-self:flex-end;flex-direction:row-reverse}.shakti-page .message.assistant{align-self:flex-start}.shakti-page .message .avatar{font-size:1.2rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);flex-shrink:0}.shakti-page .message-content{padding:var(--space-sm) var(--space-md);border-radius:16px;line-height:1.6}.shakti-page .message.user .message-content{background:var(--soul);border:1px solid var(--soul-light)}.shakti-page .message.assistant .message-content{background:linear-gradient(135deg,#2d1b4e66,#1e3a5f4d);border:1px solid rgba(255,215,0,.3)}.shakti-page .message-content p{margin:0;color:var(--text)}.shakti-page .sources{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(212,165,116,.2);font-size:.8rem;color:var(--text-dim)}.shakti-page .sources-label{display:block;margin-bottom:var(--space-xs);color:var(--gold)}.shakti-page .source-item{display:inline-block;margin-right:var(--space-sm);padding:2px 8px;background:#1e3a5f80;border-radius:4px}.shakti-page .loading-dots{display:flex;gap:6px;padding:var(--space-sm) var(--space-md)!important}.shakti-page .loading-dots span{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:shakti-bounce 1.4s infinite ease-in-out both}.shakti-page .loading-dots span:nth-child(1){animation-delay:-.32s}.shakti-page .loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes shakti-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.shakti-page .input-container{position:fixed;bottom:0;left:0;right:0;padding:var(--space-md);background:#0a0a1af2;border-top:1px solid rgba(255,215,0,.15);z-index:100}.shakti-page .input-wrapper{display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);max-width:600px;margin:0 auto;background:#1e143280;border-radius:2rem;border:1px solid rgba(255,215,0,.2)}.shakti-page .input-wrapper input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:1rem;padding:var(--space-sm)}.shakti-page .input-wrapper input::placeholder{color:var(--text-dim)}.shakti-page .send-btn{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,gold,#ff8c00);color:#1a0a2e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.shakti-page .send-btn:hover:not(:disabled){transform:scale(1.05)}.shakti-page .send-btn:disabled{opacity:.4;cursor:not-allowed}.shakti-page .animate-fadeIn{opacity:1}@media(max-width:600px){.shakti-page .message{max-width:95%}.shakti-header h1{font-size:1rem;letter-spacing:.2em}.mode-btn{padding:.5rem .8rem;font-size:.75rem}.shakti-page .messages-container{padding-bottom:80px}}.call-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a0a1a,#1a0a2e,#0f0518)}.call-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:transparent;position:relative;z-index:10}.call-header .back-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffd700cc;text-decoration:none;transition:all .3s ease}.call-header .back-btn:hover{background:#ffd70026}.call-header .header-center{text-align:center}.call-header .shakti-symbol{font-size:1rem;color:gold}.call-header h1{font-size:1rem;font-weight:300;letter-spacing:.3em;color:#fff;margin:0}.language-toggle{display:flex;gap:.5rem;padding:.4rem;margin:.5rem auto;background:#140a28cc;border-radius:2rem;border:1px solid rgba(255,215,0,.15);width:fit-content}.lang-btn{padding:.5rem 1.2rem;border-radius:1.5rem;border:none;background:transparent;color:#ffffff80;font-size:.9rem;cursor:pointer;transition:all .3s ease}.lang-btn:hover{color:#fffc}.lang-btn.active{background:#ffd70026;color:gold}.call-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg)}.avatar-container{position:relative;width:180px;height:180px;margin-bottom:var(--space-xl)}.avatar-glow{position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.15) 0%,transparent 70%);opacity:.5;transition:opacity .3s}.avatar-container.speaking .avatar-glow{opacity:1;animation:pulse-glow 1.5s ease-in-out infinite}.avatar-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,215,0,.3);transition:all .3s}.avatar-container.speaking .avatar-ring{border-color:#ffd70099;animation:pulse-ring 1.5s ease-in-out infinite}.avatar-container.listening .avatar-ring{border-color:#64c8ff99}.avatar-inner{position:absolute;inset:15px;border-radius:50%;background:linear-gradient(135deg,#ffd7001a,#ff8c000d);border:1px solid rgba(255,215,0,.2);display:flex;align-items:center;justify-content:center}.avatar-icon{font-size:4rem;color:gold;text-shadow:0 0 30px rgba(255,215,0,.5)}.sound-waves{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);display:flex;gap:4px;align-items:flex-end;height:20px}.sound-waves span{width:4px;background:linear-gradient(to top,gold,#ff8c00);border-radius:2px;animation:sound-wave .5s ease-in-out infinite}.sound-waves span:nth-child(1){height:8px;animation-delay:0s}.sound-waves span:nth-child(2){height:16px;animation-delay:.1s}.sound-waves span:nth-child(3){height:12px;animation-delay:.2s}@keyframes sound-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:1}}.call-status{margin-bottom:var(--space-sm)}.call-status p{font-size:1.1rem;color:var(--text);margin:0}.status-error{color:#ff6b6b!important}.status-connected{color:#7bed9f!important}.status-idle{color:var(--text-dim)!important}.call-subtitle{font-family:var(--font-sacred);font-size:.95rem;font-style:italic;color:var(--gold);opacity:.8;text-align:center;max-width:300px}.call-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl)}.control-btn{width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.mute-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.mute-btn:hover{background:#fff3}.mute-btn.muted{background:#ff646433;border-color:#ff646466;color:#ff6b6b}.placeholder{visibility:hidden}.call-btn{width:72px;height:72px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.start-call{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 20px #4caf5066}.start-call:hover{transform:scale(1.05);box-shadow:0 6px 30px #4caf5080}.end-call{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;box-shadow:0 4px 20px #f4433666}.end-call:hover{transform:scale(1.05);box-shadow:0 6px 30px #f4433680}.call-instructions{text-align:center;padding:var(--space-md);color:var(--text-dim);font-size:.85rem}.call-instructions p{margin:.5rem 0}@media(max-width:600px){.avatar-container{width:150px;height:150px}.avatar-icon{font-size:3rem}.call-btn{width:64px;height:64px}.control-btn{width:48px;height:48px}}.library-page{min-height:100vh;padding-bottom:var(--space-xl)}.library-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);background:#0a0a1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.library-header .header-title{display:flex;align-items:center;gap:var(--space-sm)}.library-header h1{font-size:1.3rem;letter-spacing:.05em}.back-btn,.ask-btn{color:var(--text-dim);padding:var(--space-xs);transition:color .3s}.back-btn:hover,.ask-btn:hover{color:var(--gold)}.search-container{padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md);max-width:600px;margin:0 auto}.search-box{flex:1;display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);gap:var(--space-sm)}.search-icon{color:var(--text-dim)}.search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:1rem}.search-box input::placeholder{color:var(--text-dim)}.book-count{color:var(--gold);font-size:.9rem;white-space:nowrap}.category-filter{display:flex;gap:var(--space-xs);padding:0 var(--space-md) var(--space-md);overflow-x:auto;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-chip{padding:var(--space-xs) var(--space-sm);border-radius:20px;font-size:.85rem;color:var(--text-dim);background:var(--glass-bg);border:1px solid var(--glass-border);white-space:nowrap;transition:all .3s ease}.category-chip:hover{color:var(--text);border-color:var(--gold)}.category-chip.active{background:#d4a57433;border-color:var(--gold);color:var(--gold)}.books-container{padding:0 var(--space-md);max-width:1200px;margin:0 auto}.category-section{margin-bottom:var(--space-lg)}.category-title{font-size:1.2rem;color:var(--gold);margin-bottom:var(--space-md);padding-left:var(--space-xs);border-left:3px solid var(--gold)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.book-card{padding:var(--space-md);text-align:center;cursor:pointer;transition:all .3s ease;opacity:0}.book-card:hover{transform:translateY(-4px)}.book-icon{font-size:2.5rem;margin-bottom:var(--space-sm);filter:grayscale(.3)}.book-card:hover .book-icon{filter:grayscale(0)}.book-title{font-size:.95rem;font-family:var(--font-sacred);margin-bottom:var(--space-xs);line-height:1.3}.book-author{font-size:.8rem;color:var(--text-dim)}@media(max-width:600px){.book-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.book-card{padding:var(--space-sm)}.book-icon{font-size:2rem}}.reader-page{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden}.reader-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);background:#0a0a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;z-index:10}.reader-header .header-title{display:flex;align-items:center;gap:var(--space-sm);max-width:60%}.reader-header h1{font-size:1.1rem;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-container{flex:1;display:flex;position:relative;min-height:0;height:calc(100vh - 60px)}.pdf-viewer{flex:1;width:100%;height:100%;border:none;background:#fff}.viewer-container>div{width:100%!important;height:100%!important;position:relative!important}.viewer-container>div>div{height:100%!important}.reader-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--space-md)}.reader-error h2{color:var(--gold)}.back-link{color:var(--text-dim);padding:var(--space-sm) var(--space-md);border:1px solid var(--glass-border);border-radius:8px;transition:all .3s}.back-link:hover{border-color:var(--gold);color:var(--gold)}:root{--void: #0a0a1a;--void-deep: #050510;--gold: #d4a574;--gold-glow: #eab050;--soul: #1e3a5f;--soul-light: #2a4d7a;--text: #f0e6d3;--text-dim: #9a9aaa;--twilight: #2d1b4e;--heart: #ff6b3d;--glass-bg: rgba(30, 58, 95, .15);--glass-border: rgba(212, 165, 116, .2);--font-sacred: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--void);color:var(--text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4,h5{font-family:var(--font-sacred);font-weight:400;line-height:1.2;letter-spacing:.02em}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--void-deep)}::-webkit-scrollbar-thumb{background:var(--soul);border-radius:3px}.text-gold{color:var(--gold)}.text-dim{color:var(--text-dim)}.font-sacred{font-family:var(--font-sacred)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.animate-pulse{animation:pulse 4s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}.glass:hover{border-color:var(--gold);box-shadow:0 0 30px #d4a5741a}
