:root{color:#f8fafc;background:#010409;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}.space-app{position:relative;overflow:hidden;width:100%;height:100vh;background:radial-gradient(circle at 70% 30%,rgba(15,118,110,.16),transparent 28%),linear-gradient(180deg,#020617,#010409)}.seo-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.globe-scene{position:absolute;inset:0}.globe-scene canvas{display:block;width:100%;height:100%}.nav-bar{position:absolute;z-index:5;top:14px;left:14px;right:14px;display:grid;grid-template-columns:auto auto minmax(110px,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px;background:#020617a8;border:1px solid rgba(148,163,184,.22);border-radius:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 70px #00000047}.nav-brand{display:inline-flex;align-items:center;gap:8px;padding:0 8px;color:#f8fafc;font-size:1.05rem;font-weight:800;white-space:nowrap}.nav-brand svg{color:#7dd3fc}.nav-brand-tld{color:#67e8f9}.nav-status,.view-controls{display:inline-flex;align-items:center}.nav-status{justify-content:center;gap:7px;min-width:0;color:#bbf7d0;font-size:.82rem;font-weight:800}.icon-button,.category-button,.control-toggle{color:#dbeafe;background:#0f172aa3;border:1px solid rgba(148,163,184,.18)}.view-controls{justify-content:flex-end;gap:7px}.icon-button:hover,.category-button:hover,.control-toggle:hover{border-color:#7dd3fc85;background:#0e749042}.icon-button{display:grid;place-items:center;width:40px;height:40px;border-radius:6px}.icon-button.small{flex:0 0 auto;width:34px;height:34px}.control-toggle{min-height:38px;padding:0 12px;border-radius:6px;white-space:nowrap}.control-toggle.active{color:#03121f;background:#7dd3fc;border-color:#7dd3fc;font-weight:900}.control-toggle.above-me-active{color:#03121f;background:#4ade80;border-color:#4ade80;font-weight:900}.control-panel,.satellite-card,.mini-map{position:absolute;z-index:4;background:#020617b8;border:1px solid rgba(148,163,184,.2);border-radius:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 70px #00000052}.control-panel{top:88px;left:14px;display:flex;flex-direction:column;gap:16px;width:min(440px,calc(100vw - 28px));height:calc(100vh - 104px);max-height:calc(100vh - 104px);padding:16px;min-height:0}.panel-heading,.section-title,.card-footer,.live-pill{display:flex;align-items:center}.panel-heading{justify-content:space-between;gap:14px}.eyebrow{margin:0 0 5px;color:#7dd3fc;text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:0}.panel-heading h2,.satellite-card h2{margin:0;letter-spacing:0}.panel-heading h2{font-size:1.55rem}.live-pill{gap:6px;color:#bbf7d0;padding:7px 9px;background:#16653457;border:1px solid rgba(134,239,172,.24);border-radius:999px;font-size:.78rem;font-weight:800}.search-box{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;color:#93c5fd;background:#0f172ac7;border:1px solid rgba(148,163,184,.2);border-radius:7px}.search-box input{width:100%;min-width:0;color:#f8fafc;background:transparent;border:0;outline:0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.focus-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-button{min-height:38px;color:#dbeafe;background:#0f172aa3;border:1px solid rgba(148,163,184,.18);border-radius:6px}.focus-button.active{color:#03121f;background:#fef08a;border-color:#fef08a;font-weight:900}.category-button{min-height:36px;border-radius:6px}.category-button.active{color:#03121f;background:#7dd3fc;border-color:#7dd3fc;font-weight:800}.status-section,.satellite-results{display:grid;gap:10px}.satellite-results{grid-template-rows:auto minmax(0,1fr);min-height:0}.data-status{margin:0;color:#cbd5e1;font-size:.78rem;line-height:1.45}.data-status.live{color:#bbf7d0}.data-status.cached,.data-status.loading{color:#fde68a}.data-status.error{color:#fecaca}.section-title{gap:8px;color:#cbd5e1;font-size:.88rem;font-weight:800}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.status-grid div{min-height:70px;padding:12px 9px;background:#0f172aad;border:1px solid rgba(148,163,184,.16);border-radius:7px}.status-grid strong,.status-grid span{display:block}.status-grid strong{font-size:1.05rem}.status-grid span,.result-item small,.satellite-card p,.metric span,.card-footer,.mini-map:after{color:#94a3b8}.status-grid span{margin-top:5px;font-size:.75rem}.result-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:7px;scrollbar-color:rgba(125,211,252,.76) rgba(15,23,42,.78);scrollbar-width:thin}.result-list::-webkit-scrollbar,.card-body::-webkit-scrollbar{width:10px}.result-list::-webkit-scrollbar-track,.card-body::-webkit-scrollbar-track{background:#0f172ab8;border-radius:999px}.result-list::-webkit-scrollbar-thumb,.card-body::-webkit-scrollbar-thumb{background:#7dd3fcb8;border:2px solid rgba(15,23,42,.72);border-radius:999px}.result-item{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:76px;padding:13px 14px;color:#f8fafc;text-align:left;background:#0f172aa3;border:1px solid rgba(148,163,184,.16);border-radius:7px}.result-item.active{background:#0e74904d;border-color:#7dd3fc99}.result-item span{display:grid;gap:7px;min-width:0}.result-item strong,.result-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-item em{color:#fef08a;font-style:normal;font-size:.82rem}.featured-star{color:#fbbf24;margin-right:3px;vertical-align:middle;display:inline;flex-shrink:0}.list-loading{padding:12px;color:#bae6fd;text-align:center;background:#0e749029;border:1px solid rgba(125,211,252,.24);border-radius:7px;font-size:.82rem;font-weight:800}.satellite-card{right:14px;top:88px;bottom:14px;width:min(420px,calc(100vw - 28px));max-height:calc(100vh - 102px);overflow:hidden}.card-media{height:172px;background:#0f172a}.card-media img{display:block;width:100%;height:100%;object-fit:cover}.card-body{max-height:calc(100vh - 274px);overflow:auto;padding:16px;scrollbar-color:rgba(125,211,252,.76) rgba(15,23,42,.78);scrollbar-width:thin}.detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.card-actions{display:flex;gap:6px;flex-shrink:0}.share-notice{margin:0 0 8px;color:#4ade80;font-size:.8rem;font-weight:800}.satellite-card h2,.info-table h3,.tle-block h3{margin:0;letter-spacing:0}.satellite-card h2{font-size:1.35rem}.info-table h3,.tle-block h3{margin-bottom:10px;color:#e0f2fe;font-size:.9rem}.satellite-card p{line-height:1.45}.telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.metric{min-height:70px;padding:11px;background:#0f172aa8;border:1px solid rgba(148,163,184,.15);border-radius:7px}.metric span,.metric strong{display:block}.metric strong{margin-top:6px;font-size:1.02rem}.card-footer{justify-content:space-between;gap:10px}.card-footer span{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.info-table,.tle-block{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.info-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start;min-height:30px;padding:7px 0;border-bottom:1px solid rgba(148,163,184,.09)}.info-row span{color:#94a3b8;font-size:.8rem}.info-row strong{color:#f8fafc;text-align:right;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.tle-block code{display:block;overflow-x:auto;padding:10px;color:#bae6fd;background:#0f172ac7;border:1px solid rgba(148,163,184,.14);border-radius:6px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem;white-space:nowrap}.mini-map{right:14px;top:88px;width:220px;height:128px;overflow:hidden;background:linear-gradient(#02061733,#02061733),url(https://upload.wikimedia.org/wikipedia/commons/8/83/Equirectangular_projection_SW.jpg);background-position:center;background-size:cover}.mini-map:after{position:absolute;left:10px;bottom:8px;content:"2D position";font-size:.75rem;font-weight:800}.mini-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:25% 33.33%}.mini-map-dot{position:absolute;width:12px;height:12px;background:#facc15;border:2px solid #fef9c3;border-radius:999px;box-shadow:0 0 18px #facc15;transform:translate(-50%,-50%)}@media(max-width:980px){.nav-bar{grid-template-columns:auto minmax(0,1fr)}.nav-status,.view-controls{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.satellite-card{left:14px;right:auto;width:min(430px,calc(100vw - 28px))}.mini-map{display:none}}@media(max-width:720px){.nav-brand em,.nav-status{display:none}.control-panel{top:128px;height:calc(56vh - 14px);max-height:calc(56vh - 14px)}.satellite-card{top:auto;bottom:14px;max-height:38vh}}@media(max-width:520px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-grid{grid-template-columns:1fr}.card-media{display:none}}.iss-page{min-height:100vh;background:linear-gradient(180deg,#020617,#010409);color:#f8fafc;font-family:inherit}.iss-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#020617cc;border-bottom:1px solid rgba(148,163,184,.15);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.iss-nav-back{color:#7dd3fc;text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.iss-nav-back:hover{color:#bae6fd}.iss-live-badge{font-size:12px;font-weight:600;color:#bbf7d0;letter-spacing:.05em;animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.iss-hero{text-align:center;padding:64px 24px 40px;background:radial-gradient(circle at 50% 0%,rgba(15,118,110,.2),transparent 60%)}.iss-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin:8px 0 12px;background:linear-gradient(135deg,#f0f9ff,#7dd3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.iss-hero-sub{font-size:16px;color:#94a3b8;margin:0;max-width:540px;margin-inline:auto}.iss-telemetry{max-width:900px;margin:0 auto;padding:0 24px 32px}.iss-telemetry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.iss-tel-card{background:#020617b3;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.iss-tel-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.iss-tel-value{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;color:#7dd3fc;font-variant-numeric:tabular-nums}.iss-tel-unit{font-size:11px;color:#475569}.iss-data-note{font-size:12px;color:#475569;text-align:center;margin:0}.iss-cta-row{display:flex;gap:12px;justify-content:center;padding:0 24px 48px;flex-wrap:wrap}.iss-cta-btn{display:inline-flex;align-items:center;padding:12px 24px;background:linear-gradient(135deg,#0f766e,#0e7490);color:#f0f9ff;text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;transition:opacity .15s}.iss-cta-btn:hover{opacity:.85}.iss-cta-secondary{display:inline-flex;align-items:center;padding:12px 24px;background:transparent;color:#94a3b8;text-decoration:none;border:1px solid rgba(148,163,184,.25);border-radius:8px;font-size:14px;transition:border-color .15s,color .15s}.iss-cta-secondary:hover{border-color:#94a3b880;color:#cbd5e1}.iss-facts-section,.iss-about,.iss-india-section,.iss-faq,.iss-related{max-width:900px;margin:0 auto;padding:0 24px 56px}.iss-facts-section h2,.iss-about h2,.iss-india-section h2,.iss-faq h2,.iss-related h2{font-size:1.4rem;font-weight:600;margin:0 0 24px;color:#e2e8f0;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:12px}.iss-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.iss-fact-card{background:#02061799;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:20px 16px;display:flex;flex-direction:column;gap:4px}.iss-fact-card strong{font-size:1.3rem;color:#7dd3fc;font-weight:700}.iss-fact-card span{font-size:13px;color:#cbd5e1;font-weight:500}.iss-fact-card small{font-size:11px;color:#64748b}.iss-about p,.iss-india-section p{color:#94a3b8;line-height:1.7;margin:0 0 16px}.iss-about a,.iss-india-section a{color:#7dd3fc;text-decoration:none}.iss-about a:hover,.iss-india-section a:hover{text-decoration:underline}.iss-cities{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.iss-city-chip{background:#0f766e26;border:1px solid rgba(15,118,110,.3);color:#5eead4;padding:4px 12px;border-radius:20px;font-size:13px}.iss-faq-item{border:1px solid rgba(148,163,184,.15);border-radius:8px;margin-bottom:8px;overflow:hidden}.iss-faq-item summary{padding:16px 18px;cursor:pointer;font-weight:500;color:#cbd5e1;font-size:14px;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .15s}.iss-faq-item summary:hover{background:#94a3b80d}.iss-faq-item summary:after{content:"+";font-size:18px;color:#475569;flex-shrink:0}.iss-faq-item[open] summary:after{content:"−"}.iss-faq-item p{padding:14px 18px 16px;color:#94a3b8;font-size:14px;line-height:1.65;margin:0;border-top:1px solid rgba(148,163,184,.1)}.iss-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.iss-related-card{background:#02061799;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background .15s}.iss-related-card:hover{border-color:#7dd3fc4d;background:#0f766e14}.iss-related-card strong{color:#e2e8f0;font-size:14px}.iss-related-card span{color:#64748b;font-size:12px}.iss-footer{text-align:center;padding:32px 24px;border-top:1px solid rgba(148,163,184,.1);color:#475569;font-size:12px}.iss-footer a{color:#7dd3fc;text-decoration:none}.isro-sat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:32px}.isro-sat-card{background:#02061799;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:14px 16px;text-decoration:none;display:flex;flex-direction:column;gap:3px;transition:border-color .15s,background .15s}.isro-sat-card:hover{border-color:#7dd3fc4d;background:#0f766e14}.isro-sat-card strong{color:#e2e8f0;font-size:13px}.isro-sat-card span{color:#7dd3fc;font-size:12px}.isro-sat-card small{color:#475569;font-size:11px}.vis-count-section{max-width:900px;margin:0 auto;padding:0 24px 32px;display:flex;flex-direction:column;align-items:center;gap:16px}.vis-count-card{background:#020617b3;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:32px 48px;text-align:center;display:flex;flex-direction:column;gap:6px;width:100%;max-width:400px}.vis-count-number{font-size:4rem;font-weight:700;color:#7dd3fc;line-height:1}.vis-count-label{font-size:14px;color:#94a3b8}.vis-count-sub{font-size:11px;color:#475569}.vis-geo-btn{background:#0f766e33;border:1px solid rgba(15,118,110,.4);color:#5eead4;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.vis-geo-btn:hover{background:#0f766e59}.vis-sat-list-section{max-width:900px;margin:0 auto;padding:0 24px 48px}.vis-sat-list-section h2{font-size:1.4rem;font-weight:600;margin:0 0 20px;color:#e2e8f0;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:12px}.vis-sat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vis-sat-card{background:#02061799;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:12px;text-decoration:none;display:flex;flex-direction:column;gap:3px;transition:border-color .15s}.vis-sat-card:hover{border-color:#7dd3fc4d}.vis-sat-card strong{color:#cbd5e1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vis-sat-card span{color:#475569;font-size:10px;text-transform:capitalize}.vis-sat-card small{color:#334155;font-size:10px}.vis-more-note{margin-top:12px;color:#64748b;font-size:13px;text-align:center}.vis-more-note a{color:#7dd3fc;text-decoration:none}.app-footer-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:linear-gradient(to top,#010409eb,#010409b3);border-top:1px solid rgba(148,163,184,.1);padding:8px 16px}.app-footer-nav nav{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;align-items:center}.app-footer-nav a{color:#64748b;font-size:12px;text-decoration:none;white-space:nowrap;transition:color .15s}.app-footer-nav a:hover{color:#94a3b8}.vis-tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.vis-tip-card{background:#02061799;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:18px}.vis-tip-card strong{display:block;color:#7dd3fc;font-size:14px;margin-bottom:8px}.vis-tip-card p{color:#64748b!important;font-size:13px!important;line-height:1.6!important;margin:0!important}@media(max-width:700px){.iss-telemetry-grid,.iss-facts-grid{grid-template-columns:repeat(2,1fr)}.iss-related-grid{grid-template-columns:1fr}.isro-sat-grid,.vis-sat-grid{grid-template-columns:repeat(2,1fr)}.vis-tips-grid{grid-template-columns:1fr}}@media(max-width:480px){.iss-telemetry-grid,.iss-facts-grid{grid-template-columns:1fr 1fr}}
