:root{--bg-color: #18181b;--glass-bg: rgba(39, 39, 42, .4);--primary-glow: #4ade80;--text-color: #f4f4f5;--text-muted: #a1a1aa;--border-color: rgba(74, 222, 128, .2);--error-color: #f87171;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;overflow:hidden}.background-aura{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(ellipse at 70% 80%,var(--primary-glow),transparent 50%),radial-gradient(ellipse at 20% 10%,#818cf8,transparent 50%),var(--bg-color);opacity:.3;filter:blur(100px);animation:aura-animation 20s ease-in-out infinite alternate}@keyframes aura-animation{0%{transform:scale(1) rotate(0)}to{transform:scale(1.2) rotate(15deg)}}.container{width:100%;max-width:1200px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 0 50px -20px var(--primary-glow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fade-in 1s ease-out;position:relative}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.results-shown{justify-content:flex-start;overflow-y:auto}.language-selector-wrapper{position:absolute;top:2.5rem;left:2rem;z-index:10}#language-selector{background-color:var(--glass-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 2.5rem .5rem 1rem;font-size:.9rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a1a1aa' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;transition:all .3s ease}#language-selector:focus{outline:none;border-color:var(--primary-glow);box-shadow:0 0 10px var(--primary-glow)}#logo{width:50px;height:50px;margin:0 auto .5rem;display:block}.logo-pin{fill:var(--primary-glow)}.logo-star{fill:var(--bg-color)}header{text-align:center;padding:1.5rem 2rem 2rem}header h1{font-size:2.5rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px rgba(74,222,128,.5)}header p{font-size:1.2rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(90deg,var(--text-color),var(--text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;color:var(--text-muted)}main{padding:0 2rem 2.5rem}#search-form{display:flex;gap:1rem;margin-bottom:2rem;align-items:flex-start}.input-wrapper{flex-grow:1;position:relative}#search-input{width:100%;padding:1rem 1.25rem;font-size:1rem;background-color:#0003;border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);transition:all .3s ease;height:54px}#search-input::placeholder{color:var(--text-muted)}#search-input:focus{outline:none;border-color:var(--primary-glow);box-shadow:0 0 15px var(--primary-glow)}.search-button-wrapper{flex-shrink:0;display:flex;justify-content:center}button,.button{padding:1rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;background-color:var(--primary-glow);color:var(--bg-color);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;box-shadow:0 0 10px #4ade8080;height:54px}button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 0 20px var(--primary-glow)}.hidden{display:none!important}.loader{display:flex;justify-content:center;align-items:center;padding:4rem 0;min-height:112px}#loader-messages-container{position:relative;height:1.6em;width:90%;overflow:hidden}#loader-messages-container p{position:absolute;top:0;left:0;width:100%;text-align:center;font-size:1.1rem;font-style:italic;color:var(--text-muted);opacity:0;transform:translateY(20px);transition:opacity .5s ease-in-out,transform .5s ease-in-out;visibility:hidden}#loader-messages-container p.visible{opacity:1;transform:translateY(0);visibility:visible}.search-loader{display:flex;justify-content:center;align-items:center;padding:1rem 2rem;border-radius:12px;background-color:var(--primary-glow);box-shadow:0 0 10px #4ade8080;height:54px;width:113px}.search-loader-dot{width:8px;height:8px;margin:0 4px;background-color:var(--bg-color);border-radius:50%;animation:pulse 1.4s infinite ease-in-out both}.search-loader-dot:nth-child(1){animation-delay:-.32s}.search-loader-dot:nth-child(2){animation-delay:-.16s}@keyframes pulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.error{background-color:#f871711a;color:var(--error-color);border:1px solid var(--error-color);padding:1.5rem;border-radius:12px;margin:2rem 0;text-align:center;font-weight:500}.general-answer{background-color:#27272a99;border:1px solid var(--border-color);padding:1.5rem 2rem;border-radius:16px;margin:2rem 0;animation:fade-in .5s ease-out}.general-answer .answer-title{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:1rem}#general-answer-text{font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.general-answer .sources-wrapper{margin-top:1.5rem}.general-answer .guidance-text{margin-top:1.5rem;font-style:italic;color:var(--text-muted);text-align:center;background-color:#0003;padding:.75rem;border-radius:8px}.search-progress{text-align:center;padding:1rem 0 2rem}.search-progress p{margin-top:.5rem;font-size:1.1rem;font-style:italic;color:var(--text-muted)}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;width:100%;animation:fade-in .3s ease-out;position:relative}.loading-percentage-text{font-size:4.5rem;font-weight:700;color:var(--primary-glow);text-shadow:0 0 20px var(--primary-glow)}@keyframes skeleton-pulse{0%{background-color:#37415166}50%{background-color:#37415199}to{background-color:#37415166}}.skeleton-list .skeleton-item{height:80px;border-radius:12px;margin-bottom:.75rem;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-map-section{position:sticky;top:2rem}.skeleton-coords{height:38px;width:200px;border-radius:8px;margin-bottom:1rem;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-map{height:450px;width:100%;border-radius:16px;animation:skeleton-pulse 1.5s ease-in-out infinite}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;animation:fade-in .5s ease-out}#results-list-container{margin-bottom:2rem}#results-list-container h3{margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;color:var(--text-muted);font-size:1rem;text-transform:uppercase;letter-spacing:1px}.result-item-wrapper{background-color:#00000026;border:1px solid transparent;border-radius:12px;margin-bottom:.75rem;transition:all .3s ease;overflow:hidden}.result-item-wrapper:hover{background-color:#4ade801a;border-color:#4ade8066}.result-item-wrapper.active{background-color:#4ade801a;border-color:var(--primary-glow);box-shadow:0 0 10px #4ade8080}.result-item{padding:1rem;cursor:pointer}.result-item h4{color:var(--text-color);margin-bottom:.25rem}.result-item p{font-size:.9rem;color:var(--text-muted)}.result-details{padding:0 1rem 1rem;animation:fade-in .4s ease}.result-details>p{margin-bottom:1.5rem;color:var(--text-color);padding-top:1rem;border-top:1px solid var(--border-color)}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.sources-wrapper{margin-top:1rem}#map-section{position:sticky;top:2rem}#map{height:450px;width:100%;border-radius:16px;border:1px solid var(--border-color);filter:grayscale(10%) brightness(95%)}#coords-display{display:inline-block;text-align:center;padding:.5rem 1rem;margin-bottom:1rem;background-color:#0003;border:1px solid var(--border-color);border-radius:8px;font-size:.9em;font-family:monospace;color:var(--primary-glow);text-decoration:none;transition:all .3s ease}#coords-display:hover{background-color:var(--primary-glow);color:var(--bg-color);box-shadow:0 0 10px var(--primary-glow)}.sources-wrapper h3{margin-bottom:.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;color:var(--text-muted);font-size:1rem;text-transform:uppercase;letter-spacing:1px}#sources-list,.sources-list{list-style-type:none;padding-left:0}#sources-list li,.sources-list li{margin-bottom:.5rem}#sources-list a,.sources-list a{color:var(--text-color);text-decoration:none;word-break:break-all;transition:color .2s ease-in-out}#sources-list a:hover,.sources-list a:hover{color:var(--primary-glow);text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}footer{text-align:center;padding:2rem 1rem 1rem;color:var(--text-muted);font-size:.875rem;width:100%}footer p{margin:.25em 0}.made-in-india{font-weight:600;font-size:.9rem}.made-in-india .saffron{color:#f93}.made-in-india .white{color:#fff}.made-in-india .green{color:#138808}@media (max-width: 900px){.skeleton-grid{grid-template-columns:1fr}.skeleton-map-section{position:relative;top:0}.skeleton-map{height:350px}.results-grid{grid-template-columns:1fr}#map-section{position:relative;top:0}#map{height:350px}}@media (max-width: 600px){.language-selector-wrapper{top:1.5rem;left:1.5rem;right:1.5rem;display:flex}#language-selector{flex-grow:1}header{padding-top:6rem}header h1{font-size:2rem}main{padding:0 1.5rem 2rem}#search-form{flex-direction:column;align-items:stretch}#search-form button,#search-form .search-loader{width:100%}}
