@page{margin:2.5cm .5cm .5cm}*{-webkit-tap-highlight-color:transparent}@media(max-width:639px){.mobile-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.mobile-no-scrollbar::-webkit-scrollbar{display:none}}body{font-family:Noto Sans Tamil,sans-serif}:root,[data-accent=blue]{--accent-400: #60a5fa;--accent-500: #3b82f6;--accent-600: #2563eb}[data-accent=purple]{--accent-400: #a78bfa;--accent-500: #8b5cf6;--accent-600: #7c3aed}[data-accent=emerald]{--accent-400: #34d399;--accent-500: #10b981;--accent-600: #059669}[data-accent=rose]{--accent-400: #fb7185;--accent-500: #f43f5e;--accent-600: #e11d48}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-400);border-radius:3px}.dark ::-webkit-scrollbar-thumb{background:var(--accent-600)}.kural-number-scroll::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@media(max-width:639px){.no-scrollbar-mobile{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar-mobile::-webkit-scrollbar{display:none}}.consult-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.consult-scroll::-webkit-scrollbar-thumb{background:transparent;transition:background .3s}.consult-scroll:hover::-webkit-scrollbar-thumb,.consult-scroll:active::-webkit-scrollbar-thumb{background:#9ca3af80}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f699}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-delay-1{animation:fadeIn .3s ease-out .1s both}.animate-fade-in-delay-2{animation:fadeIn .3s ease-out .2s both}.animate-fade-in-delay-3{animation:fadeIn .3s ease-out .3s both}.animate-slide-up{animation:slideUp .4s ease-out}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.animate-slide-out-left{animation:slideOutLeft .15s ease-out forwards}.animate-slide-out-right{animation:slideOutRight .15s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .25s ease-out}.animate-slide-in-left{animation:slideInLeft .25s ease-out}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.animate-sheet-up{animation:sheetUp .28s cubic-bezier(.16,1,.3,1)}.animate-sheet-down{animation:sheetDown .22s ease-in forwards}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}.animate-backdrop-in{animation:backdropIn .25s ease-out}.animate-backdrop-out{animation:backdropOut .22s ease-in forwards}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-hover-sm{transition:all .3s ease}.card-hover-sm:hover{transform:translateY(-4px);box-shadow:0 8px 12px -4px #00000014,0 3px 5px -3px #0000000d}.kural-text{line-height:2;letter-spacing:.02em}.modal{display:none;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;align-items:center;justify-content:center;padding:1rem}.modal.active{display:flex}.modal-content{background:#fff;border-radius:1rem;padding:1.5rem;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.dark .modal-content{background:#1f2937}.tab-active{background:linear-gradient(135deg,var(--accent-500) 0%,var(--accent-600) 100%);color:#fff}.bg-gradient-light{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0)}.bg-gradient-dark{background:linear-gradient(135deg,#0f172a,#1e293b,#1a1f35)}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:.6}50%{opacity:.8}to{transform:translateY(-400px) scale(.3);opacity:0}}.animate-float-up{animation:floatUp 5s ease-out infinite}@keyframes lotusPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.3);opacity:.5}}.animate-lotus-pulse{animation:lotusPulse 3s ease-in-out infinite}@keyframes lotusBloom{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.animate-lotus-bloom{animation:lotusBloom 1.5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ripple{0%{width:0;height:0;opacity:.6}to{width:400px;height:400px;opacity:0}}.animate-ripple{animation:ripple 2s ease-out infinite}@keyframes numberReveal{0%{transform:scale(.3) rotateY(-180deg);opacity:0}50%{transform:scale(1.1) rotateY(0);opacity:1}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.animate-number-reveal{animation:numberReveal 1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in-up{animation:fadeInUp .8s ease-out both}@keyframes frameDraw{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}.animate-frame-draw{animation:frameDraw 1s ease-out both}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes valluvarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes valluvarGlow{0%,to{box-shadow:0 6px 20px #00000026}50%{box-shadow:0 0 26px 6px #3b82f680,0 6px 20px #00000026}}@keyframes valluvarRing{0%{transform:scale(.9);opacity:.6}to{transform:scale(2.6);opacity:0}}@keyframes valluvarRingIdle{0%{transform:scale(.95);opacity:.3}to{transform:scale(1.45);opacity:0}}.valluvar-float{animation:valluvarFloat 4s ease-in-out infinite}.valluvar-glow{animation:valluvarGlow 1.3s ease-in-out infinite}.valluvar-ring{animation:valluvarRing 1.5s ease-out infinite}.valluvar-ring-idle{animation:valluvarRingIdle 2.8s ease-out infinite}@keyframes bulbGlow{0%{transform:scale(0);opacity:0;filter:drop-shadow(0 0 0 rgba(250,204,21,0))}50%{transform:scale(1.2);filter:drop-shadow(0 0 30px rgba(250,204,21,.8))}to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 20px rgba(250,204,21,.5))}}.animate-bulb-glow{animation:bulbGlow 1s ease-out forwards}@keyframes cardReveal{0%{transform:translateY(40px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.animate-card-reveal{animation:cardReveal .6s ease-out .3s both}@keyframes keywordPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-keyword-pop{animation:keywordPop .4s ease-out both}@keyframes heartBeat{0%{transform:scale(0)}25%{transform:scale(1.2)}35%{transform:scale(1)}45%{transform:scale(1.15)}55%{transform:scale(1)}to{transform:scale(1)}}.animate-heart-beat{animation:heartBeat 1.2s ease-out forwards}@keyframes essenceWord{0%{transform:translate(-50px);opacity:0;filter:blur(10px)}to{transform:translate(0);opacity:1;filter:blur(0)}}.animate-essence-word{animation:essenceWord .8s ease-out both}@keyframes fullItem{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.animate-full-item{animation:fullItem .5s ease-out both}.hover\:scale-102:hover{transform:scale(1.02)}
