.vedic-mandala-bg{background-size:800px;opacity:.03}.vedic-mandala-bg,.vedic-mandala-bg-large{background-image:url(/patterns/mandala_pattern.svg);background-position:50%;background-repeat:no-repeat;mix-blend-mode:overlay}.vedic-mandala-bg-large{background-size:1200px;opacity:.025}.vedic-yantra-bg{background-size:400px;opacity:.04}.vedic-yantra-bg,.vedic-yantra-bg-small{background-image:url(/patterns/yantra_pattern.svg);background-position:50%;background-repeat:no-repeat;mix-blend-mode:soft-light}.vedic-yantra-bg-small{background-size:200px;opacity:.03}.vedic-lotus-bg{background-image:url(/patterns/lotus_motif.svg);background-size:100px;background-position:50%;background-repeat:no-repeat;opacity:.05;mix-blend-mode:overlay}.glassmorphic-vedic{background:hsla(0,0%,100%,.05);border:1px solid rgba(255,153,51,.1);box-shadow:0 8px 32px rgba(255,153,51,.1)}.glassmorphic-vedic,.glassmorphic-vedic-dark{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.glassmorphic-vedic-dark{background:rgba(0,0,0,.2);border:1px solid rgba(255,153,51,.15);box-shadow:0 8px 32px rgba(255,153,51,.15)}.glassmorphic-vedic-light{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:hsla(0,0%,100%,.7);border:1px solid rgba(218,165,32,.2);box-shadow:0 8px 32px rgba(218,165,32,.15)}.vedic-glow-saffron{box-shadow:0 0 20px rgba(255,153,51,.3),0 0 40px rgba(255,153,51,.1)}.vedic-glow-gold{box-shadow:0 0 20px rgba(218,165,32,.4),0 0 40px rgba(218,165,32,.15)}.vedic-glow-subtle{box-shadow:0 0 15px rgba(255,153,51,.2),0 0 30px rgba(218,165,32,.1)}.vedic-gradient-border{border:2px solid transparent;background-clip:padding-box;position:relative}.vedic-gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#f93,#daa520);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes vedic-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes vedic-pulse-slow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes mandala-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mandala-rotate-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes vedic-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes vedic-glow-pulse{0%,to{box-shadow:0 0 20px rgba(255,153,51,.3),0 0 40px rgba(255,153,51,.1)}50%{box-shadow:0 0 30px rgba(255,153,51,.5),0 0 60px rgba(255,153,51,.2)}}.vedic-pattern-rotate{animation:mandala-rotate 120s linear infinite}.vedic-pattern-rotate-reverse{animation:mandala-rotate-reverse 180s linear infinite}.vedic-pulse{animation:vedic-pulse 3s ease-in-out infinite}.vedic-pulse-slow{animation:vedic-pulse-slow 5s ease-in-out infinite}.vedic-shimmer{background:linear-gradient(90deg,rgba(255,153,51,0),rgba(255,153,51,.3) 50%,rgba(255,153,51,0));background-size:200% 100%;animation:vedic-shimmer 3s ease-in-out infinite}.vedic-glow-pulse{animation:vedic-glow-pulse 3s ease-in-out infinite}.lotus-shape{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.vedic-gradient-saffron-gold{background:linear-gradient(135deg,#f93,#daa520)}.vedic-gradient-gold-saffron{background:linear-gradient(135deg,#daa520,#f93)}.vedic-gradient-radial{background:radial-gradient(circle at center,#f93 0,#daa520 50%,transparent 100%)}.vedic-message-user{position:relative;background:linear-gradient(135deg,rgba(20,184,166,.9),rgba(13,148,136,.9));border:1px solid rgba(255,153,51,.3);box-shadow:0 4px 20px rgba(255,153,51,.2)}.vedic-message-assistant{position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.03);border:1px solid rgba(218,165,32,.15);box-shadow:0 4px 20px rgba(218,165,32,.1)}.vedic-message-assistant:before{content:"";position:absolute;inset:0;background-image:url(/patterns/mandala_pattern.svg);background-size:600px;background-position:50%;background-repeat:no-repeat;opacity:.02;mix-blend-mode:overlay;pointer-events:none;border-radius:inherit}.vedic-input-focus:focus-within{border-color:rgba(218,165,32,.5);box-shadow:0 0 0 3px rgba(218,165,32,.1),0 0 20px rgba(255,153,51,.2)}.vedic-card{position:relative;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.05);border:1px solid rgba(255,153,51,.1);transition:all .3s ease}.vedic-card:hover{border-color:rgba(255,153,51,.3);box-shadow:0 8px 32px rgba(255,153,51,.15);transform:translateY(-2px)}.vedic-card:before{content:"";position:absolute;inset:0;background-image:url(/patterns/yantra_pattern.svg);background-size:300px;background-position:50%;background-repeat:no-repeat;opacity:.03;mix-blend-mode:soft-light;pointer-events:none;border-radius:inherit}.vedic-divider{height:2px;background:linear-gradient(90deg,transparent,rgba(218,165,32,.3) 20%,rgba(255,153,51,.5) 50%,rgba(218,165,32,.3) 80%,transparent);position:relative}.vedic-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background-image:url(/patterns/lotus_motif.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.6}.vedic-text-gradient{background:linear-gradient(135deg,#f93,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vedic-border-gradient{-o-border-image:linear-gradient(135deg,#f93,#daa520) 1;border-image:linear-gradient(135deg,#f93,#daa520) 1}.bindu-orb-glow{box-shadow:0 0 60px rgba(255,153,51,.4),0 0 100px rgba(218,165,32,.3),0 0 140px rgba(255,153,51,.2);animation:bindu-pulse 4s ease-in-out infinite}@keyframes bindu-pulse{0%,to{box-shadow:0 0 60px rgba(255,153,51,.4),0 0 100px rgba(218,165,32,.3),0 0 140px rgba(255,153,51,.2)}50%{box-shadow:0 0 80px rgba(255,153,51,.6),0 0 120px rgba(218,165,32,.5),0 0 160px rgba(255,153,51,.3)}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,153,51,.3) 0,transparent 70%);transform:translate(-50%,-50%);animation:ripple 4s ease-out infinite}@keyframes ripple{0%{width:0;height:0;opacity:.8}to{width:1000px;height:1000px;opacity:0}}.breath-animation{animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.orbit-rotation{animation:orbit 60s linear infinite}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.neural-fade{position:relative;overflow:hidden}.neural-fade:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(218,165,32,.15),transparent 30%,transparent 70%,rgba(255,153,51,.15));animation:neural-shift 8s ease-in-out infinite}@keyframes neural-shift{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.cinematic-reveal{opacity:0;transform:translateY(30px);animation:reveal 1.2s ease-out forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.premium-gradient-hover{position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.premium-gradient-hover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,153,51,0),rgba(255,153,51,.1) 50%,rgba(218,165,32,0));transform:translateX(-100%);transition:transform .6s ease}.premium-gradient-hover:hover:before{transform:translateX(100%)}.sphere-glow{position:relative}.sphere-glow:after{content:"";position:absolute;inset:-50%;background:radial-gradient(circle,rgba(255,153,51,.3) 0,transparent 60%);animation:sphere-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes sphere-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.ambient-glow-bg{position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(255,153,51,.05) 0,transparent 50%);pointer-events:none;animation:ambient-breathe 10s ease-in-out infinite}@keyframes ambient-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}