:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh;color:#333;margin:0;padding:0}#root{min-height:100vh;width:100%}.app{width:100%;margin:0;background:#fffffff2;min-height:100vh;box-shadow:none;position:relative}.app-content-container{max-width:1400px;margin:0 auto;padding:0 1rem}@media (min-width: 1600px){.app-content-container{max-width:1600px}}@media (min-width: 1920px){.app-content-container{max-width:1800px}}@media (min-width: 2560px){.app-content-container{max-width:2200px}}.app-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:2rem;box-shadow:0 2px 10px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 1rem}.header-left{display:flex;align-items:center;gap:1rem}.logo-container{display:flex;align-items:center}.app-logo{height:50px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}.app-logo:hover{transform:scale(1.05)}.header-text{text-align:left}.app-header h1{font-size:2.5rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.app-header p{font-size:1.1rem;opacity:.9}.tab-navigation{display:flex;justify-content:center;background:#2c3e50;overflow-x:auto;box-shadow:0 2px 10px #0000001a}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;color:#bdc3c7;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.9rem;min-width:fit-content}.tab-button:hover{background:#ffffff1a;color:#fff}.tab-button.active{background:#3498db;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.tab-button span{font-weight:500}.app-content{padding:2rem 0;min-height:calc(100vh - 200px)}@media (min-width: 1200px){.app-content{padding:3rem 0}}@media (min-width: 1600px){.app-content{padding:4rem 0}}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.section-header p{color:#7f8c8d;font-size:1.1rem}.date-selector{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.date-selector label{font-weight:600;color:#2c3e50}.date-selector input{padding:.5rem;border:2px solid #ddd;border-radius:8px;font-size:1rem}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:3rem}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.prediction-content{display:grid;gap:1.5rem}.prediction-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;border:1px solid #eee}.prediction-card h3{display:flex;align-items:center;gap:.5rem;color:#2c3e50;margin-bottom:1rem;font-size:1.2rem}.prediction-card .icon{color:#3498db}.prediction-card .icon.good{color:#27ae60}.prediction-card .icon.bad{color:#e74c3c}.time-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.good-time{color:#27ae60;font-weight:500;padding:.25rem 0}.bad-time{color:#e74c3c;font-weight:500;padding:.25rem 0}.fortune-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.numbers-grid{display:flex;gap:.5rem;flex-wrap:wrap}.lucky-number{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:.5rem 1rem;border-radius:50%;font-weight:700;min-width:40px;text-align:center}.colors-list{display:flex;flex-direction:column;gap:.5rem}.color-item{display:flex;align-items:center;gap:.5rem}.color-dot{width:20px;height:20px;border-radius:50%;border:2px solid #ddd}.panchangam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}@media (min-width: 1200px){.panchangam-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1600px){.panchangam-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.panchangam-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a}.data-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.data-row:last-child{border-bottom:none}.label{font-weight:600;color:#7f8c8d}.value{color:#2c3e50;font-weight:500}.timing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.timing-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.timing-icon.sun{color:#f39c12}.timing-icon.sunset{color:#e67e22}.timing-icon.moon{color:#3498db}.timing-icon.moonset{color:#9b59b6}.timing-label{font-size:.9rem;color:#7f8c8d}.timing-value{font-weight:600;color:#2c3e50}.warning-times{display:flex;flex-direction:column;gap:.75rem}.warning-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff5f5;border-left:4px solid #e74c3c;border-radius:4px}.warning-label{font-weight:600;color:#c0392b}.warning-time{color:#e74c3c;font-weight:500}.warning-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#fef9e7;border-radius:8px;color:#856404}.info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a}.info-card h4{color:#2c3e50;margin-bottom:1rem}.info-card ul{list-style:none}.info-card li{padding:.5rem 0;border-bottom:1px solid #eee}.info-card li:last-child{border-bottom:none}.zodiac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}@media (min-width: 1200px){.zodiac-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1600px){.zodiac-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem}}.zodiac-card{background:#fff;border:2px solid #eee;border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease;color:#2c3e50}.zodiac-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;border-color:#3498db}.zodiac-card.selected{border-color:#3498db;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #3498db4d}.zodiac-symbol{font-size:2rem;margin-bottom:.5rem;color:#3498db}.zodiac-name{font-weight:600;margin-bottom:.25rem;color:#2c3e50}.zodiac-dates{font-size:.8rem;opacity:.8;color:#7f8c8d}.zodiac-card.selected .zodiac-symbol,.zodiac-card.selected .zodiac-name,.zodiac-card.selected .zodiac-dates{color:#fff}.horoscope-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.period-selector{display:flex;align-items:center;gap:.5rem}.period-selector select{padding:.5rem;border:2px solid #ddd;border-radius:8px;font-size:1rem}.get-horoscope-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease}.get-horoscope-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #9b59b64d}.get-horoscope-btn:disabled{opacity:.6;cursor:not-allowed}.horoscope-result{margin-top:2rem}.horoscope-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 6px 25px #0000001a}.horoscope-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #eee}.selected-sign{display:flex;align-items:center;gap:1rem}.sign-symbol{font-size:3rem;color:#9b59b6}.selected-sign h3{color:#2c3e50;margin-bottom:.25rem}.selected-sign p{color:#7f8c8d}.calendar-icon{color:#95a5a6}.horoscope-content{line-height:1.8;color:#2c3e50}.horoscope-content p{margin-bottom:1rem}.techniques-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media (min-width: 1200px){.techniques-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1600px){.techniques-grid{grid-template-columns:repeat(4,1fr)}}.technique-card{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid #eee;position:relative}.technique-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;border-color:#3498db}.technique-card.selected{border-color:#e74c3c;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #e74c3c4d}.technique-icon{margin-bottom:1rem;color:#3498db}.technique-card.selected .technique-icon{color:#fff}.technique-card h3{color:#2c3e50;margin-bottom:.5rem}.technique-card.selected h3{color:#fff}.technique-card p{color:#7f8c8d;line-height:1.6}.technique-card.selected p{color:#ffffffe6}.expand-indicator{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);font-size:.8rem;opacity:.8}.technique-details{margin-bottom:2rem}.details-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 6px 25px #0000001a;border:2px solid #e74c3c}.details-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #eee}.technique-icon-large{color:#e74c3c}.details-header h3{color:#2c3e50;margin-bottom:.25rem}.details-header p{color:#7f8c8d}.details-content{line-height:1.8;color:#2c3e50}.details-content p{margin-bottom:1rem}.disclaimer{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem;margin-top:2rem;color:#856404;text-align:center}.empty-state{text-align:center;padding:3rem;color:#7f8c8d}.empty-icon{margin-bottom:1rem;opacity:.5}.empty-state h3{margin-bottom:.5rem;color:#95a5a6}.app-footer{background:#2c3e50;color:#fff;padding:1.5rem;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 1rem}.footer-text{text-align:left}.footer-text p{margin:.25rem 0}.company-info{font-size:.9rem;opacity:.8;font-style:italic}@media (max-width: 768px){.footer-content{flex-direction:column;gap:1rem;text-align:center}.footer-text{text-align:center}}.ad-placeholder{margin:1rem auto;display:flex;justify-content:center;align-items:center;border:2px dashed #ddd;background:#f8f9fa;border-radius:8px;color:#999;font-size:.9rem;font-style:italic}.ad-placeholder.top-banner-ad{min-height:90px;max-width:728px}.ad-placeholder.bottom-banner-ad{min-height:250px;max-width:336px}@media (max-width: 768px){.ad-placeholder{margin:.5rem auto;font-size:.8rem}.ad-placeholder.top-banner-ad{min-height:70px}.ad-placeholder.bottom-banner-ad{min-height:200px;max-width:300px}}@media (max-width: 768px){.app-content{padding:1rem}.app-header{padding:1.5rem 1rem}.app-header h1{font-size:2rem}.tab-navigation{flex-direction:column}.tab-button{justify-content:center;padding:1rem}.time-sections,.fortune-section,.panchangam-grid{grid-template-columns:1fr}.zodiac-grid{grid-template-columns:repeat(3,1fr)}.techniques-grid{grid-template-columns:1fr}.horoscope-header{flex-direction:column;text-align:center;gap:1rem}.details-header{flex-direction:column;text-align:center}}@media (max-width: 480px){.zodiac-grid{grid-template-columns:repeat(2,1fr)}.timing-grid{grid-template-columns:1fr}.date-selector{flex-direction:column;align-items:stretch}.horoscope-controls{flex-direction:column}}.controls-section{margin-bottom:2rem}.rasi-selector{margin-top:2rem;text-align:center}.rasi-selector h3{color:#2c3e50;margin-bottom:.5rem}.rasi-selector p{color:#7f8c8d;margin-bottom:1.5rem}.rasi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:0 auto}@media (min-width: 1200px){.rasi-grid{grid-template-columns:repeat(6,1fr);max-width:none}}@media (min-width: 1600px){.rasi-grid{grid-template-columns:repeat(7,1fr);gap:1.5rem}}@media (min-width: 1920px){.rasi-grid{grid-template-columns:repeat(8,1fr);gap:2rem}}@media (min-width: 2560px){.rasi-grid{grid-template-columns:repeat(10,1fr);gap:2rem}}.rasi-card{background:#fff;border:2px solid #eee;border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#2c3e50}.rasi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;border-color:#e74c3c}.rasi-card.selected{border-color:#e74c3c;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c4d}.rasi-symbol{font-size:2.5rem;margin-bottom:.5rem;color:#3498db;text-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.rasi-card:hover .rasi-symbol{transform:scale(1.1);color:#e74c3c}.rasi-card.selected .rasi-symbol{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);transform:scale(1.1)}.rasi-name{font-weight:600;margin-bottom:.25rem;font-size:.9rem;color:#2c3e50}.rasi-tamil{font-size:.8rem;opacity:.8;margin-bottom:.25rem;color:#2c3e50}.rasi-dates{font-size:.7rem;opacity:.7;color:#2c3e50}.rasi-card.selected .rasi-name,.rasi-card.selected .rasi-tamil,.rasi-card.selected .rasi-dates{color:#fff;opacity:.9}.rasi-description{font-size:.8rem;opacity:.8;color:#2c3e50}.rasi-card.selected .rasi-description{color:#fff;opacity:.9}.rasi-details{margin-bottom:2rem}.rasi-info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;border:2px solid #e74c3c}.rasi-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #eee}.rasi-symbol-large{font-size:4rem;color:#e74c3c;text-shadow:0 4px 8px rgba(0,0,0,.2);background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.rasi-header h3{color:#2c3e50;margin-bottom:.25rem}.rasi-header p{color:#7f8c8d;font-size:.9rem}.rasi-characteristics{display:flex;flex-direction:column;gap:.75rem}.characteristic-item{display:flex;align-items:center;gap:.5rem;color:#2c3e50}.characteristic-item svg{color:#e74c3c;flex-shrink:0}.detailed-predictions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 1200px){.detailed-predictions{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1600px){.detailed-predictions{grid-template-columns:repeat(3,1fr);gap:2rem}}.prediction-card.rasi-specific{border-left:4px solid #e74c3c;background:linear-gradient(135deg,#fff5f5,#fef5f5)}.prediction-card.career .icon{color:#f39c12}.prediction-card.health .icon{color:#27ae60}.prediction-card.relationships .icon{color:#e91e63}.prediction-card.rasi-specific .icon{color:#e74c3c}@media (max-width: 768px){.rasi-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.rasi-card{min-height:100px;padding:.75rem}.rasi-symbol{font-size:2rem}.rasi-symbol-large{font-size:3rem}.rasi-name{font-size:.8rem}.rasi-tamil,.rasi-dates{font-size:.7rem}.rasi-header{flex-direction:column;text-align:center}.detailed-predictions{grid-template-columns:1fr}}@media (max-width: 480px){.rasi-grid{grid-template-columns:repeat(2,1fr)}.rasi-symbol{font-size:1.8rem}.rasi-symbol-large{font-size:2.5rem}.controls-section{margin-bottom:1rem}}.language-selector{position:relative;z-index:1000}.language-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-trigger:hover{background:#fff3;border-color:#ffffff4d}.current-language{display:flex;align-items:center;gap:.5rem}.flag{font-size:1.2rem}.name{font-weight:500;white-space:nowrap}.chevron{transition:transform .3s ease}.chevron.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;overflow:hidden;min-width:180px;z-index:1001}.dropdown-header{padding:.75rem 1rem;background:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.9rem;border-bottom:1px solid #eee}.language-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:#2c3e50;cursor:pointer;transition:all .3s ease;position:relative}.language-option:hover{background:#f8f9fa}.language-option.active{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.language-option .flag{font-size:1.1rem}.language-option .name{flex:1;text-align:left;font-weight:500}.checkmark{color:#fff;font-weight:700}.language-backdrop{position:fixed;inset:0;z-index:999}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;text-align:center}.header-left{flex-direction:column;gap:.5rem}.header-text{text-align:center}.app-header h1{font-size:2rem}.app-logo{height:40px}.language-dropdown{right:auto;left:50%;transform:translate(-50%)}}@media (max-width: 480px){.header-left{gap:.25rem}.app-logo{height:35px}.app-header h1{font-size:1.5rem}.app-header p{font-size:.9rem}.language-trigger{padding:.4rem .8rem}.current-language .name{display:none}.language-dropdown{min-width:150px}}
