/* ISS tracker card — Mission Control /space/ (dark space theme) */
.iss-wrap{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:20px;align-items:start}
@media (max-width:991.98px){.iss-wrap{grid-template-columns:1fr}}
.iss-map-box{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:2/1;background:#081028;box-shadow:inset 0 0 0 1px rgba(148,163,255,.22),0 10px 40px rgba(0,0,0,.35)}
.iss-map{display:block;width:100%;height:100%}
.iss-ocean{fill:#0A1638}
.iss-map image{opacity:.95}
.iss-grid{fill:none;stroke:rgba(148,163,255,.10);stroke-width:.35}
.iss-eq{fill:none;stroke:rgba(94,234,212,.28);stroke-width:.45;stroke-dasharray:2 2}
.iss-night{fill:rgba(2,4,18,.55);transition:d 1s}
.iss-tp,.iss-tn{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.iss-tp{stroke:rgba(127,240,214,.55);stroke-width:1.6}
.iss-tn{stroke:#FFB089;stroke-width:1.6;stroke-dasharray:5 4}
.iss-dot .iss-ring{fill:rgba(255,122,61,.22);stroke:#FF7A3D;stroke-width:.7}
.iss-glyph rect{fill:#7FF0D6}.iss-glyph .iss-core{fill:#fff}
.iss-pulse{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){.iss-pulse{animation:issPulse 2.2s ease-out infinite}@keyframes issPulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}}
.iss-badge{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(8,16,40,.78);border:1px solid rgba(148,163,255,.3);color:#E5E9FF;font-size:12px;font-weight:600;backdrop-filter:blur(4px)}
.iss-live-dot{width:8px;height:8px;border-radius:50%;background:#94A3B8}
[data-iss-state=live] .iss-live-dot{background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
[data-iss-state=stale] .iss-live-dot{background:#F59E0B}
.iss-legend>span{white-space:nowrap}
.iss-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#AEB6D8;margin-top:8px}
.iss-lg{display:inline-block;width:18px;height:0;border-top:2px solid;vertical-align:middle}
.iss-lg-past{border-color:rgba(127,240,214,.8)}.iss-lg-next{border-color:#FFB089;border-top-style:dashed}
.iss-lg-night{height:10px;border:1px solid rgba(148,163,255,.35);background:rgba(2,4,18,.7);border-radius:2px}
.iss-over{font-size:18px;font-weight:600;color:#F3F5FF;min-height:28px}
.iss-over small{font-weight:400;color:#AEB6D8;font-size:12px}
.iss-over-k{font-size:12px;font-weight:500;color:#B9C0DE;text-transform:uppercase;letter-spacing:.08em;margin-right:4px}
.iss-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.iss-stat{padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,255,.10)}
.iss-stat dt{font-size:11.5px;color:#B9C0DE;font-weight:500}
.iss-stat dd{margin:0;font-weight:600;color:#F3F5FF;font-variant-numeric:tabular-nums;font-size:15px;min-height:22px}
.iss-skel{display:inline-block;width:70%;height:14px;border-radius:6px;background:linear-gradient(90deg,rgba(148,163,255,.10),rgba(148,163,255,.25),rgba(148,163,255,.10));background-size:200% 100%;vertical-align:middle}
.iss-skel-w{width:160px}
@media (prefers-reduced-motion:no-preference){.iss-skel{animation:issSk 1.3s linear infinite}@keyframes issSk{to{background-position:-200% 0}}}
@media (max-width:575.98px){.iss-over{font-size:16px}.iss-stat dd{font-size:14px}}
.iss-card{container-type:inline-size}
@container (max-width:760px){.iss-wrap{grid-template-columns:1fr}}
