.panchang-card{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-md);padding:1.5rem;transition:var(--transition-smooth);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.panchang-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-gold),transparent);opacity:0;transition:var(--transition-smooth)}.panchang-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.1);border-color:rgba(212,175,55,.4)}.panchang-card:hover:before{opacity:1}.panchang-card-header{display:flex;align-items:center;gap:.75rem}.panchang-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.08));border-radius:var(--radius-md);flex-shrink:0}.panchang-card-icon svg{width:20px;height:20px;color:var(--color-gold)}.panchang-card-label{font-size:.875rem;font-weight:600;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panchang-card-value{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);font-family:var(--font-heading);line-height:1.3;margin:0}.panchang-card[data-type=tithi] .panchang-card-icon{background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(236,72,153,.08))}.panchang-card[data-type=tithi] .panchang-card-icon svg{color:#ec4899}.panchang-card[data-type=nakshatra] .panchang-card-icon{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(124,58,237,.08))}.panchang-card[data-type=nakshatra] .panchang-card-icon svg{color:#7c3aed}.panchang-card[data-type=yoga] .panchang-card-icon{background:linear-gradient(135deg,rgba(79,70,229,.15),rgba(79,70,229,.08))}.panchang-card[data-type=yoga] .panchang-card-icon svg{color:#4f46e5}.panchang-card[data-type=karana] .panchang-card-icon{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08))}.panchang-card[data-type=karana] .panchang-card-icon svg{color:#10b981}.panchang-card[data-type=sunrise] .panchang-card-icon{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.08))}.panchang-card[data-type=sunrise] .panchang-card-icon svg{color:#f59e0b}.panchang-card[data-type=sunset] .panchang-card-icon{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08))}.panchang-card[data-type=sunset] .panchang-card-icon svg{color:#ef4444}.panchang-card[data-type=moonrise] .panchang-card-icon{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08))}.panchang-card[data-type=moonrise] .panchang-card-icon svg{color:#3b82f6}.panchang-card[data-type=moonset] .panchang-card-icon{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.08))}.panchang-card[data-type=moonset] .panchang-card-icon svg{color:#6366f1}@media (max-width:480px){.panchang-card{padding:1rem;gap:.5rem}.panchang-card-header{gap:.5rem}.panchang-card-icon{width:32px;height:32px}.panchang-card-icon svg{width:16px;height:16px}.panchang-card-label{font-size:.75rem;letter-spacing:.025em}.panchang-card-value{font-size:1rem;line-height:1.2}.panchang-card:hover{transform:translateY(-2px)}}@media (max-width:768px) and (min-width:481px){.panchang-card{padding:1.25rem;gap:.625rem}.panchang-card-header{gap:.625rem}.panchang-card-icon{width:36px;height:36px}.panchang-card-icon svg{width:18px;height:18px}.panchang-card-label{font-size:.8125rem;letter-spacing:.0375em}.panchang-card-value{font-size:1.125rem;line-height:1.25}.panchang-card:hover{transform:translateY(-3px)}}@media (min-width:769px){.panchang-card{padding:1.75rem;gap:1rem}.panchang-card-header{gap:1rem}.panchang-card-icon{width:44px;height:44px}.panchang-card-icon svg{width:22px;height:22px}.panchang-card-label{font-size:.9375rem;letter-spacing:.0625em}.panchang-card-value{font-size:1.375rem;line-height:1.35}.panchang-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.12)}}@media (min-width:1024px){.panchang-card{padding:2rem;gap:1rem}.panchang-card-header{gap:1rem}.panchang-card-icon{width:48px;height:48px}.panchang-card-icon svg{width:24px;height:24px}.panchang-card-value{font-size:1.5rem}}.date-location-card{border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg),var(--shadow-glow)}.date-location-card:before{height:1px}.date-location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.date-location-row{display:flex;flex-wrap:wrap;gap:1.5rem}.date-col{flex:1 1 280px;display:flex;flex-direction:column}.section-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.section-title{font-weight:600;color:var(--color-gray-800)}.icon{width:1.25rem;height:1.25rem}.icon,.icon-sm{color:var(--color-gold)}.icon-sm{width:.875rem;height:.875rem}.icon-spin{width:1rem;height:1rem}.icon-spin,.icon-spin-sm{animation:spin 1s linear infinite}.icon-spin-sm{width:.75rem;height:.75rem}.date-input,.location-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-900);font-family:inherit;transition:var(--transition-fast)}.date-input:focus,.location-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.date-display{margin-top:.5rem;font-size:.875rem;color:var(--color-gray-600)}.location-wrapper{position:relative}.location-btn,.location-row{display:flex;gap:.5rem}.location-btn{align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.location-btn:hover{background:linear-gradient(135deg,#e6c04a,#c7a33a);transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.4)}.location-btn:disabled{opacity:.6;cursor:not-allowed}.suggestions{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:16rem;overflow-y:auto;z-index:30}.suggestion-item{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.75rem 1rem;font-size:.875rem;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200);transition:background .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:rgba(212,175,55,.05)}.searching{margin-top:.5rem;font-size:.875rem;color:var(--color-gray-600);display:flex;align-items:center;gap:.375rem}.apply-section{margin-top:1.5rem;display:flex;justify-content:center}.apply-location-btn{padding:.75rem 1.5rem;background:var(--color-gold);color:#fff;border-radius:var(--radius-md)}.location-status{margin-top:1.25rem;padding:1rem;background:#ecfdf5;border:1px solid #86efac;border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:.75rem}.status-icon{width:1.25rem;height:1.25rem;color:#166534;flex-shrink:0;margin-top:.125rem}.status-text p{margin:0}.status-main{font-size:.875rem;color:#166534}.status-sub{font-size:.75rem;color:#15803d;margin-top:.125rem}@media (max-width:640px){.date-location-row,.location-row{flex-direction:column}.location-btn{width:100%}}.home-page{min-height:100vh;background:linear-gradient(135deg,#fdfbf7,#f8f5f0)}.home-main{max-width:1280px;margin:0 auto;padding:1.5rem 1rem}.home-header{text-align:center;margin-bottom:1.5rem}.home-title{font-size:2.5rem;font-weight:700;color:#4f46e5;margin-bottom:.25rem;font-family:var(--font-heading)}.home-date{font-size:1.125rem;color:var(--color-gray-600,#6b7280)}.date-location-card{margin-bottom:2rem;padding:1.5rem;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.2);box-shadow:var(--shadow-lg,0 10px 30px rgba(0,0,0,.12))}.apply-location-btn{margin-top:1rem;display:flex;padding:.5rem 1.5rem;background:#16a34a;transition:var(--transition-smooth,.3s ease)}.apply-location-btn:hover{background:#15803d;box-shadow:0 8px 20px rgba(22,163,74,.3)}.loading-container{padding:2rem 0}.loading-content{gap:.5rem;color:#4f46e5}.loading-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(79,70,229,.3);border-top-color:#4f46e5}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:var(--color-gray-500,#6b7280);margin-top:.5rem}.status-banner{margin-bottom:1.5rem;padding:1rem;border-radius:var(--radius-md,.75rem);font-size:.875rem}.status-banner-error{background:#fef3c7;border:1px solid #fbbf24}.status-banner-success{background:#d1fae5;border:1px solid #34d399}.status-banner-text{font-size:.875rem}.status-banner-subtext{font-size:.75rem;margin-top:.25rem;opacity:.9}.section-header{margin-bottom:1rem;font-size:1.5rem;font-weight:600;color:var(--color-gray-800,#1f2937)}.section-icon{width:1.5rem;height:1.5rem;margin-right:.5rem}.panchang-section{margin-bottom:2rem}.panchang-grid{gap:1rem}@media (min-width:768px){.panchang-grid{grid-template-columns:repeat(4,1fr)}}.astrology-section,.festival-section,.timings-section{margin-bottom:2rem}.astrology-header{margin-bottom:1.5rem}.astrology-title{display:flex;justify-content:center;font-size:1.5rem;color:var(--color-gray-800,#1f2937);margin-bottom:.5rem}.astrology-title svg{width:1.5rem;height:1.5rem;margin-right:.5rem}.astrology-subtitle{color:var(--color-gray-600,#6b7280);font-size:1rem}.astrology-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.astrology-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.astrology-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.astrology-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.astrology-grid{grid-template-columns:repeat(5,1fr)}}.home-footer{color:var(--color-gray-500,#6b7280);margin-top:3rem;padding-bottom:1.5rem}.home-footer p{margin:0}.footer-brand{color:#4f46e5;font-weight:500}.form-view,.result-view{min-height:100vh;background:linear-gradient(135deg,#fdfbf7,#f8f5f0)}.form-container{max-width:1024px;margin:0 auto;padding:1.5rem 1rem}.result-container{max-width:1536px;margin:0 auto;padding:1.5rem 1rem}.error-message{margin-top:1rem;padding:1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md,.75rem);color:#991b1b}@media (max-width:640px){.home-title{font-size:2rem}.home-date{font-size:1rem}.astrology-title,.section-header{font-size:1.25rem}.date-location-card{padding:1rem}}.w-full{width:100%}.hidden{display:none}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-12{margin-top:3rem}.pb-6{padding-bottom:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-4xl{font-size:2.25rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.text-xl{font-size:1.25rem}.text-md{font-size:1rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-blue-600{color:#4f46e5}.text-gray-600{color:#6b7280}.text-gray-500{color:#9ca3af}.text-gray-800{color:#1f2937}.text-red-600{color:#dc2626}.text-purple-600{color:#7c3aed}.text-green-800{color:#166534}.text-green-700{color:#15803d}.text-yellow-800{color:#92400e}.bg-white{background-color:white}.bg-gray-50{background-color:#f9fafb}.bg-green-50{background-color:#d1fae5}.bg-yellow-50{background-color:#fef3c7}.bg-red-50{background-color:#fef2f2}.border{border-width:1px}.border-gray-100{border-color:#f3f4f6}.border-green-200{border-color:#86efac}.border-yellow-200{border-color:#fde68a}.border-red-200{border-color:#fecaca}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}@media (min-width:640px){.sm-px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.lg-px-8{padding-left:2rem;padding-right:2rem}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:visible;padding:4rem 0 2rem;margin:0 -1rem}.hero-background{position:absolute;inset:0;z-index:0}.hero-gradient-mesh{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(212,175,55,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(79,70,229,.12) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.08) 0,transparent 50%);animation:meshShift 20s ease-in-out infinite}@keyframes meshShift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-2%) scale(1.02)}66%{transform:translate(-2%,2%) scale(.98)}}.hero-constellation{position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(212,175,55,.4) 1px,transparent 0),radial-gradient(circle at 85% 25%,rgba(212,175,55,.3) 1px,transparent 0),radial-gradient(circle at 25% 75%,rgba(212,175,55,.35) 1px,transparent 0),radial-gradient(circle at 75% 80%,rgba(212,175,55,.4) 1px,transparent 0),radial-gradient(circle at 50% 50%,rgba(212,175,55,.25) 1px,transparent 0),radial-gradient(circle at 40% 40%,rgba(212,175,55,.3) 1px,transparent 0),radial-gradient(circle at 60% 60%,rgba(212,175,55,.35) 1px,transparent 0);background-size:100% 100%;opacity:.6;animation:twinkleConstellation 4s ease-in-out infinite}@keyframes twinkleConstellation{0%,to{opacity:.6}50%{opacity:.3}}.hero-particles{position:absolute;inset:0}.particle{position:absolute;width:4px;height:4px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border-radius:50%;opacity:.4;animation:floatParticle 15s ease-in-out infinite}.particle-1{top:20%;left:15%;animation-delay:0s}.particle-2{top:60%;left:80%;animation-delay:3s}.particle-3{top:40%;left:70%;animation-delay:6s;width:6px;height:6px}.particle-4{top:75%;left:25%;animation-delay:9s}.particle-5{top:30%;left:50%;animation-delay:12s;width:5px;height:5px}@keyframes floatParticle{0%,to{transform:translate(0)}25%{transform:translate(20px,-20px)}50%{transform:translate(-10px,-40px)}75%{transform:translate(10px,-20px)}}.hero-content-wrapper{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:1024px){.hero-content-wrapper{grid-template-columns:1fr 1fr;gap:4rem}}@media (min-width:1280px){.hero-content-wrapper{padding:0 4rem;gap:6rem}}.hero-left{display:flex;flex-direction:column;gap:1.5rem;max-width:650px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.05));border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content;font-size:.875rem;font-weight:600;color:var(--color-gold-dark);box-shadow:0 2px 8px rgba(212,175,55,.15)}.hero-badge-icon{width:1rem;height:1rem;color:var(--color-gold)}.hero-main-title{font-size:4rem;font-weight:700;line-height:1.1;color:var(--color-gray-900);margin:0;letter-spacing:-.02em;font-family:var(--font-heading);word-break:keep-all}.hero-highlight{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.hero-highlight:after{content:"";position:absolute;bottom:.1em;left:0;right:0;height:.15em;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.3}.hero-description{font-size:1.125rem;line-height:1.7;color:var(--color-gray-700);margin:0}.hero-features-inline{display:flex;flex-wrap:wrap;gap:.75rem}.hero-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(255,255,255,.9);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--color-gray-700);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);width:auto;flex-shrink:0;white-space:nowrap}.hero-pill:hover{border-color:var(--color-gold);box-shadow:0 4px 12px rgba(212,175,55,.2);transform:translateY(-2px)}.hero-pill-icon{width:1rem;height:1rem;color:var(--color-gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);border:none;font-family:inherit;box-shadow:var(--shadow-md)}.hero-btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:white}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(212,175,55,.3)}.hero-btn-secondary{background:white;color:var(--color-indigo);border:2px solid var(--color-indigo)}.hero-btn-secondary:hover{background:var(--color-indigo-light);transform:translateY(-3px)}.hero-btn-icon{width:1.125rem;height:1.125rem}.hero-cta-subtexts{margin-top:0;display:grid;gap:.5rem;grid-template-columns:1fr;max-width:980px;align-items:start}@media (min-width:768px){.hero-cta-subtexts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.cta-subtext{font-size:.75rem;color:var(--color-gray-700,#374151);border-radius:.6rem;display:flex;align-items:center;gap:.5rem}.cta-subtext strong{color:var(--color-gray-900);margin-right:.35rem;font-weight:400;font-family:var(--font-heading);display:inline-block}@media (max-width:480px){.cta-subtext{font-size:.75rem;padding:.5rem}}.hero-stats{display:flex;align-items:center;gap:2rem;padding:1.5rem 2rem;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:1rem;width:-moz-fit-content;width:fit-content}.hero-stat{text-align:center}.hero-stat-number{font-size:1.875rem;font-weight:700;color:var(--color-gold-dark);font-family:var(--font-heading);line-height:1}.hero-stat-label{font-size:.875rem;color:var(--color-gray-600);margin-top:.25rem}.hero-stat-divider{width:1px;height:2.5rem;background:linear-gradient(180deg,transparent,var(--color-gray-300),transparent)}.hero-right{display:flex;justify-content:center;align-items:center;padding:2rem 0}.hero-visual-container{position:relative;width:100%;max-width:550px;aspect-ratio:1}.zodiac-circle{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zodiac-ring{position:absolute;border-radius:50%;border:2px solid rgba(212,175,55,.2)}.zodiac-ring-outer{width:100%;height:100%;border-width:1px;animation:rotateClockwise 60s linear infinite}.zodiac-ring-middle{width:75%;height:75%;border-width:1.5px;border-color:rgba(212,175,55,.25);animation:rotateCounterClockwise 45s linear infinite}.zodiac-ring-inner{width:50%;height:50%;border-width:2px;border-color:rgba(212,175,55,.3);animation:rotateClockwise 30s linear infinite;box-shadow:0 0 30px rgba(212,175,55,.2)}@keyframes rotateClockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateCounterClockwise{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.zodiac-center{width:140px;height:140px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(212,175,55,.4),0 20px 40px rgba(0,0,0,.1);animation:pulse 4s ease-in-out infinite;z-index:10}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 40px rgba(212,175,55,.4),0 20px 40px rgba(0,0,0,.1)}50%{transform:scale(1.05);box-shadow:0 0 60px rgba(212,175,55,.6),0 25px 50px rgba(0,0,0,.15)}}.zodiac-center-icon{width:70px;height:70px;color:white;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.zodiac-icon{position:absolute;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);border-radius:50%;border:2px solid rgba(212,175,55,.3);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:var(--transition-smooth);cursor:pointer}.zodiac-icon svg{width:26px;height:26px;color:var(--color-gold)}.zodiac-icon:hover{transform:scale(1.15) translate(-50%,-50%);box-shadow:0 8px 20px rgba(212,175,55,.3);border-color:var(--color-gold);background:white;z-index:20}.zodiac-icon-1{top:0;left:50%}.zodiac-icon-1,.zodiac-icon-2{transform:translate(-50%,-50%)}.zodiac-icon-2{top:7%;left:75%}.zodiac-icon-3{top:25%;left:93%}.zodiac-icon-3,.zodiac-icon-4{transform:translate(-50%,-50%)}.zodiac-icon-4{top:50%;left:100%}.zodiac-icon-5{top:75%;left:93%}.zodiac-icon-5,.zodiac-icon-6{transform:translate(-50%,-50%)}.zodiac-icon-6{top:93%;left:75%}.zodiac-icon-7{top:100%;left:50%}.zodiac-icon-7,.zodiac-icon-8{transform:translate(-50%,-50%)}.zodiac-icon-8{top:93%;left:25%}.zodiac-icon-9{top:75%;left:7%;transform:translate(-50%,-50%)}.zodiac-icon-10{top:50%;left:0;transform:translate(-50%,-50%)}.zodiac-icon-11{top:25%;left:7%;transform:translate(-50%,-50%)}.zodiac-icon-12{top:7%;left:25%;transform:translate(-50%,-50%)}.hero-info-card{position:absolute;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.1);animation:floatCard 6s ease-in-out infinite}.hero-info-card-1{top:8%;left:-12%;animation-delay:0s}.hero-info-card-2{top:45%;right:-18%;animation-delay:2s}.hero-info-card-3{bottom:12%;left:-8%;animation-delay:4s}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-info-icon{width:2rem;height:2rem;color:var(--color-gold);flex-shrink:0}.hero-info-content{display:flex;flex-direction:column;gap:.125rem}.hero-info-label{font-size:.75rem;color:var(--color-gray-500);font-weight:500}.hero-info-value{font-size:1rem;font-weight:700;color:var(--color-gray-900)}@media (max-width:820px){.hero-content-wrapper{grid-template-columns:1fr;text-align:center;padding:0 2rem}.hero-left{align-items:center;margin:0 auto}.hero-main-title{font-size:3.5rem}.hero-actions{justify-content:center}.hero-right{max-width:450px;margin:0 auto}.hero-info-card{display:none}}@media (min-width:820px) and (max-width:1023px){.hero-content-wrapper{grid-template-columns:1fr 1fr;text-align:left;padding:0 2rem;gap:2.5rem;align-items:center}.hero-left{align-items:flex-start;max-width:520px}.hero-main-title{font-size:3.25rem}.hero-actions{justify-content:flex-start}.hero-right{max-width:520px;margin:0 auto}.hero-visual-container{max-width:520px;min-height:520px}.zodiac-center{width:130px;height:130px}.zodiac-center-icon{width:64px;height:64px}.zodiac-icon{width:54px;height:54px}.zodiac-icon svg{width:24px;height:24px}.hero-info-card{display:flex}}@media (max-width:768px){.hero-section{min-height:auto;padding:3rem 0 2rem;margin:0}.hero-content-wrapper{padding:0 1.5rem}.hero-main-title{font-size:2.5rem}.hero-description{font-size:1rem}.hero-visual-container{max-width:440px;min-width:320px}.zodiac-center{width:120px;height:120px}.zodiac-center-icon{width:60px;height:60px}.zodiac-icon{width:50px;height:50px}.zodiac-icon svg{width:22px;height:22px}.hero-stats{flex-direction:column;gap:1rem;width:100%;padding:1.25rem 1.5rem}.hero-stat-divider{width:100%;height:1px}}@media (max-width:480px){.hero-main-title{font-size:2rem}.hero-btn{width:100%;justify-content:center}.hero-features-inline{justify-content:center;flex-direction:row}.hero-visual-container{max-width:360px;min-width:280px}.zodiac-center{width:110px;height:110px}.zodiac-center-icon{width:52px;height:52px}.zodiac-icon{width:46px;height:46px}.zodiac-icon svg{width:20px;height:20px}}.date-location-card{margin-bottom:3rem;padding:2rem;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-lg,1rem);box-shadow:0 10px 40px rgba(0,0,0,.08),0 0 20px rgba(212,175,55,.1);transition:var(--transition-smooth);position:relative;overflow:hidden}.date-location-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.6}.date-location-card:hover{transform:translateY(-2px);box-shadow:0 15px 50px rgba(0,0,0,.1),0 0 30px rgba(212,175,55,.15);border-color:rgba(212,175,55,.4)}.apply-location-btn{margin-top:1.5rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#16a34a,#15803d);color:white;border:none;border-radius:var(--radius-md,.75rem);font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 12px rgba(22,163,74,.25)}.apply-location-btn:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-2px);box-shadow:0 8px 24px rgba(22,163,74,.35)}.apply-location-btn:active{transform:translateY(0)}.apply-location-btn svg{width:1.25rem;height:1.25rem}@media (min-width:768px){.apply-location-btn{width:auto}}.loading-container{text-align:center;padding:3rem 0;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,.2);margin-bottom:2rem}.loading-content{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-gold-dark);font-weight:600;font-size:1.125rem}.loading-spinner{width:1.5rem;height:1.5rem;border:3px solid rgba(212,175,55,.2);border-top:3px solid var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:.875rem;color:var(--color-gray-500);margin-top:.75rem;letter-spacing:.05em}.status-banner{margin-bottom:2rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);font-size:.9375rem;backdrop-filter:blur(10px);position:relative;overflow:hidden;border:1px solid}.status-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.status-banner-error{background:linear-gradient(135deg,rgba(254,243,199,.95),rgba(254,243,199,.8));border-color:#fbbf24;color:#92400e}.status-banner-error:before{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.status-banner-success{background:linear-gradient(135deg,rgba(209,250,229,.95),rgba(209,250,229,.8));border-color:#34d399;color:#065f46}.status-banner-success:before{background:linear-gradient(180deg,#34d399,#10b981)}.status-banner-text{font-size:.9375rem;margin:0;font-weight:600}.status-banner-subtext{font-size:.8125rem;margin-top:.375rem;opacity:.85;font-weight:500}.section-header{margin-bottom:2rem;position:relative;padding-bottom:1rem}.section-header:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--color-gold),transparent);border-radius:2px}.section-icon{width:2rem;height:2rem;margin-right:.75rem;padding:.5rem;background:rgba(255,255,255,.9);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.08)}.section-icon-blue{color:#4f46e5;background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(79,70,229,.05))}.section-icon-red{color:#dc2626;background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.05))}.section-icon-purple{color:#7c3aed;background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(124,58,237,.05))}.panchang-header-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;margin-bottom:1.25rem}.panchang-date-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(79,70,229,.05));border:1px solid rgba(79,70,229,.18);border-radius:9999px;font-size:.8125rem;font-weight:600;color:#4f46e5;box-shadow:0 2px 8px rgba(79,70,229,.08);margin:0 auto}.panchang-header-wrapper .section-header{margin-bottom:0;padding-bottom:.25rem}.panchang-description{font-size:.9375rem;color:var(--color-gray-600,#6b7280);margin:0 auto;max-width:920px;line-height:1.6;text-align:center}.panchang-grid-container{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(249,250,251,.4));backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.18);border-radius:var(--radius-lg,1rem);padding:2rem;position:relative;overflow:hidden}.panchang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;position:relative;z-index:1}@media (min-width:640px){.panchang-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:768px){.panchang-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (min-width:1024px){.panchang-grid-container{padding:2.5rem}.panchang-grid{gap:1.75rem}}@media (max-width:768px){.panchang-grid-container{padding:1.5rem}.panchang-description{font-size:.875rem;margin-left:0}}.timings-section{margin-bottom:4rem;padding:0;position:relative}.timings-section-container{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(254,252,249,.9) 50%,rgba(255,255,255,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-lg);padding:3rem 2.5rem;box-shadow:0 5px 10px rgba(0,0,0,.08),0 0 10px rgba(220,38,38,.08);position:relative;overflow:hidden}.timings-section-container:after{content:"";position:absolute;bottom:-80px;right:-80px;width:200px;height:200px;background:radial-gradient(circle,rgba(220,38,38,.08) 0,transparent 70%);border-radius:50%;pointer-events:none}.timings-header-wrapper{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem;flex-wrap:wrap;gap:1.5rem}.timings-header-left{flex:1;min-width:250px}.timings-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.05));border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:#dc2626;margin-bottom:1rem;box-shadow:0 2px 8px rgba(220,38,38,.1)}.timings-header-badge svg{width:.875rem;height:.875rem}.section-header{display:flex;align-items:center;margin-bottom:.5rem;font-size:1.875rem;font-weight:700;color:var(--color-gray-900);font-family:var(--font-heading)}.section-header .section-icon{width:2.25rem;height:2.25rem;margin-right:.75rem;padding:.5rem;background:linear-gradient(135deg,rgba(220,38,38,.12),rgba(220,38,38,.06));border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(220,38,38,.15)}.timings-description{font-size:.9375rem;color:var(--color-gray-600);line-height:1.6;margin:0}.timings-header-right{display:flex;gap:.75rem}.timings-legend{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(255,255,255,.8);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,.04)}.timings-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.timings-legend-dot.auspicious{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 0 8px rgba(22,163,74,.4)}.timings-legend-dot.inauspicious{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 0 8px rgba(220,38,38,.4)}.timings-content{position:relative;z-index:1}.timings-section-container:hover{transform:translateY(-2px);box-shadow:0 15px 50px rgba(0,0,0,.1),0 0 40px rgba(220,38,38,.12);border-color:rgba(212,175,55,.4);transition:all .3s ease}@media (max-width:1024px){.timings-header-right{width:100%;justify-content:flex-start}}@media (max-width:768px){.timings-section{margin-bottom:3rem}.timings-section-container{padding:2.5rem 2rem}.section-header{font-size:1.5rem}.section-header .section-icon{width:2rem;height:2rem;padding:.4rem}.timings-header-wrapper{margin-bottom:2rem}.timings-legend{flex:1;justify-content:center}}@media (max-width:640px){.timings-section-container{padding:2rem 1.5rem}.section-header{font-size:1.25rem}.timings-header-badge{font-size:.75rem;padding:.4rem .875rem}.timings-description{font-size:.875rem}.timings-legend{font-size:.75rem;padding:.5rem .875rem}.timings-header-right{flex-direction:column}}.festival-section-enhanced{margin-bottom:4rem;padding:3rem 0}.festival-content-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:1024px){.festival-content-grid{grid-template-columns:.4fr .6fr;gap:4rem}}.festival-left{display:flex;flex-direction:column;gap:1rem}.festival-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(236,72,153,.1),rgba(236,72,153,.05));border:1px solid rgba(236,72,153,.3);border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content;font-size:.875rem;font-weight:600;color:#ec4899;box-shadow:0 2px 8px rgba(236,72,153,.15)}.festival-badge-icon{width:1rem;height:1rem}.festival-main-title{font-size:2.5rem;font-weight:700;color:var(--color-gray-900);font-family:var(--font-heading);line-height:1.2;margin:0}.festival-description{font-size:1.125rem;color:var(--color-gray-600);line-height:1.6;margin:0}.festival-right{position:relative}.festival-card-wrapper{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,.08),0 0 20px rgba(212,175,55,.1);transition:var(--transition-smooth);position:relative;overflow:hidden}.festival-card-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#ec4899,#f97316,var(--color-gold),transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.festival-card-wrapper:hover{transform:translateY(-4px);box-shadow:0 15px 50px rgba(0,0,0,.1),0 0 30px rgba(212,175,55,.15)}@media (max-width:1024px){.festival-left{text-align:center;align-items:center}.festival-main-title{font-size:2rem}}@media (max-width:768px){.festival-section-enhanced{padding:2rem 0;margin-bottom:3rem}.festival-main-title{font-size:1.75rem}.festival-description{font-size:1rem}.festival-card-wrapper{padding:2rem}}@media (max-width:640px){.festival-main-title{font-size:1.5rem}.festival-card-wrapper{padding:1.5rem}}.astrology-section{margin-bottom:5rem;padding:4rem 0;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(249,250,251,.4),rgba(255,255,255,.6));border-radius:var(--radius-lg)}.astrology-header{text-align:center;margin-bottom:3.5rem}.astrology-title{display:inline-flex;align-items:center;gap:.875rem;font-size:2.25rem;font-weight:700;color:var(--color-gray-900);margin-bottom:1rem;font-family:var(--font-heading)}.astrology-title svg{width:2.5rem;height:2.5rem;color:#7c3aed;padding:.625rem;background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(124,58,237,.08));border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(124,58,237,.15)}.astrology-subtitle{color:var(--color-gray-600);font-size:1.125rem;max-width:650px;margin:0 auto;line-height:1.7}.astrology-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem;max-width:1200px;margin:0 auto;padding:0 2rem}.astrology-grid>*{flex:1 1 280px;max-width:320px;min-width:260px}@media (max-width:768px){.astrology-grid{gap:1.25rem;padding:0 1rem}.astrology-grid>*{flex:1 1 calc(50% - 0.625rem);max-width:100%;min-width:0}}@media (max-width:480px){.astrology-grid>*{flex:1 1 100%}}.home-footer{text-align:center;color:var(--color-gray-500);font-size:1rem;margin-top:5rem;padding:3rem 1rem;border-top:2px solid rgba(212,175,55,.2);background:linear-gradient(180deg,transparent,rgba(212,175,55,.03));position:relative}.home-footer:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.home-footer p{margin:0 0 .5rem}.footer-brand{color:var(--color-gold);font-weight:600;transition:var(--transition-fast)}.footer-brand:hover{color:var(--color-gold-dark)}@media (max-width:768px){.section-header{font-size:1.5rem;margin-bottom:1.5rem}.section-icon{width:1.75rem;height:1.75rem;padding:.4rem}.astrology-title{font-size:1.5rem}.astrology-title svg{width:1.75rem;height:1.75rem}.astrology-subtitle{font-size:1rem}.astrology-section,.panchang-section,.timings-section{margin-bottom:3rem;padding:2rem 0}.timings-section{padding:2rem 1.5rem}.date-location-card{padding:1.5rem}}@media (max-width:640px){.astrology-title,.section-header{font-size:1.25rem}.astrology-header{margin-bottom:2rem}.date-location-card{padding:1.25rem}.timings-section{padding:1.5rem 1rem}}.content-sections-wrapper{max-width:1280px;margin:0 auto;padding:2rem 1rem}@media (min-width:768px){.content-sections-wrapper{padding:3rem 2rem}}@media (min-width:1024px){.content-sections-wrapper{padding:4rem 2rem}}#ai-prediction-section,#ai-prediction-section.ai-prediction{padding:1.5rem}#ai-prediction-section .ai-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:700px){#ai-prediction-section .ai-form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}}#ai-prediction-section .form-field-label,#ai-prediction-section label{font-size:.95rem;color:var(--color-gold);font-weight:600;margin-bottom:.25rem}#ai-prediction-section .form-field-input{padding:.9rem 1rem;border-radius:.75rem;border:1.75px solid var(--color-gray-200);transition:box-shadow .18s ease,transform .12s ease}#ai-prediction-section .form-field-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 6px 18px rgba(212,175,55,.12);transform:translateY(-1px)}#ai-prediction-section .ai-form-actions{margin-top:1.25rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}#ai-prediction-section .btn-ghost{padding:.6rem 1rem;font-size:.9rem;white-space:nowrap;background:transparent;border:1px solid rgba(36,36,36,.06)}#ai-prediction-section .cta-block{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}#ai-prediction-section .btn-primary{min-width:220px;padding:.9rem 1.25rem;height:52px;font-weight:700;border-radius:.875rem;box-shadow:0 10px 24px rgba(212,175,55,.12)}#ai-prediction-section .cta-note{font-size:.85rem;color:var(--color-gray-600);opacity:.95;text-align:right;background:rgba(255,255,255,.6);padding:.35rem .6rem;border-radius:.5rem;border:1px solid rgba(212,175,55,.06)}@media (max-width:480px){#ai-prediction-section .ai-form-actions{flex-direction:column;align-items:stretch}#ai-prediction-section .cta-block{align-items:stretch}#ai-prediction-section .btn-primary{width:100%}#ai-prediction-section .btn-ghost{width:100%;text-align:left}#ai-prediction-section .cta-note{text-align:left}}#ai-prediction-section .form-field-helper{font-size:.8rem;color:var(--color-gray-500);margin-top:.35rem}.astrologers-section{padding:1.25rem}.astrologers-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.astrologers-header-text{min-width:0}.astrologers-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-gray-900)}.astrologers-sub{margin:.25rem 0 0;color:var(--color-gray-600);font-size:.95rem}.astrologers-actions{display:flex;gap:.5rem;align-items:center}.astrologers-actions .btn{padding:.5rem .9rem;font-size:.9rem}.astrologer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.75rem}.astrologer-card{display:flex;flex-direction:column;justify-content:space-between;padding:.75rem;min-height:120px;transition:transform .18s ease,box-shadow .18s ease}.astrologer-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.astrologer-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.astrologer-meta{min-width:0}.astrologer-name{margin:0;font-size:1rem;font-weight:700;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astrologer-tags{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.astrologer-tag{display:inline-block;font-size:.75rem;padding:3px 8px;border-radius:9999px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.04);color:var(--color-gray-700);font-weight:600}.astrologer-badge{margin-left:8px;display:flex;align-items:center;justify-content:flex-end;min-width:64px}.featured-badge{background:rgba(212,175,55,.1);border-radius:9999px;border:1px solid rgba(212,175,55,.12)}.featured-badge,.liveBadge{padding:6px 10px;color:#b8972e;font-weight:700;font-size:.8rem}.liveBadge{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.15)}.pulseDot{width:9px;height:9px;background:#d4af37;border-radius:50%;box-shadow:0 0 8px rgba(212,175,55,.25);animation:pulse 1.8s ease-in-out infinite}.astrologer-card-body{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;gap:.75rem}.astrologer-rating{color:var(--color-gray-700);font-weight:600;font-size:.95rem}.astrologer-ctas{display:flex;gap:.5rem;align-items:center}.astrologer-ctas .btn{padding:.45rem .8rem;font-size:.9rem}@media (max-width:640px){.astrologers-header{align-items:flex-start}.astrologers-actions{width:100%;justify-content:flex-start;gap:.5rem;margin-top:.5rem}.astrologer-card{min-height:110px}}.loyalty-detector{border-radius:12px;padding:18px;display:block;background:linear-gradient(180deg,#fff,#fbfbff);box-shadow:0 6px 18px rgba(12,16,32,.06)}.loyalty-inner{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap}.loyalty-left{flex:1 1 420px;min-width:260px;gap:12px}.loyalty-left,.loyalty-right{display:flex;flex-direction:column}.loyalty-right{width:220px;align-items:center;justify-content:center;min-width:220px}.loyalty-top{gap:12px}.loyalty-badge,.loyalty-top{display:flex;align-items:center}.loyalty-badge{width:44px;height:44px;border-radius:10px;justify-content:center;background:linear-gradient(135deg,#f3e8ff,#eef2ff);color:#6d28d9;box-shadow:0 2px 6px rgba(99,102,241,.08)}.loyalty-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.2px}.loyalty-sub{margin:2px 0 0}.loyalty-features,.loyalty-sub{color:var(--color-gray-600);font-size:13px}.loyalty-features{margin:8px 0 0;padding:0;list-style:none;display:flex;gap:10px;flex-direction:column}.loyalty-features li:before{content:"•";margin-right:8px;color:var(--color-indigo)}.loyalty-quick-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.input-small{padding:8px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.06);min-width:120px}.loyalty-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.loyalty-note{margin-top:6px;color:var(--color-gray-500);font-size:12px}.loyalty-meter{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.loyalty-meter-svg{width:100%;height:100%;transform:rotate(-90deg)}.meter-bg{fill:none;stroke:rgba(15,23,42,.06);stroke-width:8}.meter-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.9,.2,1)}.meter-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.meter-score{font-weight:800;font-size:28px;color:#111827}.meter-label{font-size:12px;color:var(--color-gray-500);margin-top:2px}.loyalty-explain{margin-top:12px;width:100%}.ex-row{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--color-gray-600);margin-bottom:8px}.dot{width:10px;height:10px;border-radius:999px;box-shadow:0 1px 2px rgba(16,24,40,.06)}.dot-good{background:linear-gradient(90deg,#7c3aed,#06b6d4)}.dot-mid{background:linear-gradient(90deg,#f59e0b,#f97316)}.dot-low{background:linear-gradient(90deg,#ef4444,#f97316)}@media (max-width:880px){.loyalty-inner{flex-direction:column;align-items:stretch}.loyalty-right{width:100%;order:-1;display:flex;justify-content:flex-start;padding-bottom:6px}.loyalty-left{min-width:0}}.astrologer-grid-home{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important}@media (min-width:640px){.astrologer-grid-home{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem!important}}@media (min-width:1024px){.astrologer-grid-home{grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}.card{width:100%;max-width:100%}@media (max-width:640px){.flex.flex-row{flex-direction:column!important}.md\:p-10,.md\:p-8,.p-10,.p-8,.px-8,.py-8{padding:1.5rem!important}.text-4xl{font-size:1.875rem!important}.text-3xl{font-size:1.5rem!important}button:not(.inline-block){width:100%}*,img,svg{max-width:100%}img,svg{height:auto}}@media (min-width:641px) and (max-width:1024px){.text-4xl{font-size:2.25rem!important}.p-10{padding:2rem!important}}body{overflow-x:hidden;max-width:100vw}section{width:100%;max-width:100%}.container,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl{padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl{padding-left:2rem;padding-right:2rem}}.overflow-hidden{overflow:hidden!important}