:root{--bg:#080d16;--panel:#0d1422c2;--line:#94a3b824;--line-soft:#94a3b817;--text:#e8eef8;--muted:#91a0b8;--accent:#82b7ff;--you:#fff}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(ellipse at 50% 44%, #21344e47, transparent 48%), linear-gradient(145deg,#0b111d 0%,var(--bg) 58%,#060910 100%);color:var(--text);justify-content:center;align-items:center;min-height:100vh;margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.shell{width:100%;height:100%;position:fixed;inset:0}.readout{background:var(--panel);border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);z-index:10;border-radius:12px;min-width:200px;padding:12px 14px;font-size:12px;position:fixed;bottom:20px;left:20px;box-shadow:0 12px 40px #0000003d}.readout-toggle{display:none}.readout .row{justify-content:space-between;gap:16px;font-size:12px;line-height:1.7;display:flex}.readout .val{color:var(--text);font-variant-numeric:tabular-nums}.readout .celestial-val{letter-spacing:-.02em;font-size:10px}.readout hr{border:0;border-top:1px solid var(--line);margin:8px 0}.title{z-index:10;align-items:baseline;gap:10px;display:flex;position:fixed;top:20px;left:20px}.title a{color:var(--text);letter-spacing:-.035em;font-size:17px;font-weight:650;text-decoration:none}.title a:hover{color:#fff}.title span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.site-nav{z-index:12;align-items:center;gap:7px;display:flex;position:fixed;top:18px;right:20px}.site-nav a,.location-button{border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d14229e;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.site-nav a:hover,.location-button:hover:not(:disabled){background:#213046d1;border-color:#94a3b847}.location-button{cursor:pointer;font-family:inherit}.location-button:disabled{cursor:wait;opacity:.72}.map-zoom{z-index:4;border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1422d1;border-radius:10px;align-items:center;gap:5px;padding:5px;font-size:10px;display:flex;position:fixed;top:54px;left:20px}.map-zoom button{border:1px solid var(--line);width:30px;height:30px;color:var(--text);cursor:pointer;background:#94a3b814;border-radius:7px;font:600 18px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.map-zoom button:hover:not(:disabled){background:#94a3b82e}.map-zoom button:disabled{cursor:default;opacity:.45}.map-zoom-range{text-align:center;font-variant-numeric:tabular-nums;min-width:74px}.map-zoom .map-center{font-size:15px}.map-zoom-note{white-space:nowrap;padding:0 7px 0 4px}.radar-view-toggle,.map-radius-controls{align-items:center;gap:4px;display:flex}.radar-view-toggle button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 9px;font:600 10px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.radar-view-toggle button[aria-pressed=true]{color:var(--text);background:#4d9dff24;border-color:#82b7ff59}.map-radius-controls[hidden]{display:none}.map-radius-controls select{border:1px solid var(--line);height:30px;color:var(--text);background:#10192a;border-radius:7px;padding:0 7px;font:11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.radar-view-toggle button:focus-visible,.map-radius-controls select:focus-visible,.location-button:focus-visible,.map-zoom button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.location-disclosure[hidden]{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.location-spinner{border:1.5px solid #e2e8f059;border-top-color:var(--text);border-radius:50%;width:11px;height:11px;display:none}.location-button[aria-busy=true] .location-spinner{animation:.8s linear infinite location-spin;display:inline-block}@keyframes location-spin{to{transform:rotate(360deg)}}.location-toast{z-index:30;width:max-content;max-width:calc(100vw - 32px);color:var(--text);text-align:center;background:#0d1422eb;border:1px solid #f5b54452;border-radius:12px;padding:9px 14px;font-size:12px;line-height:1.45;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000004d}.legend{color:var(--muted);text-align:right;letter-spacing:.04em;z-index:10;font-size:11px;line-height:2;position:fixed;top:66px;right:20px}body[data-radar-view=sky] .legend>div:first-child,body[data-radar-view=sky] .legend>div:nth-child(3),body[data-radar-view=sky] .legend>div:nth-child(4){display:none}.legend i{vertical-align:-3px;color:currentColor;background:0 0;width:14px;height:14px;margin-right:8px;display:inline-block}.legend svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.legend .flight-key{color:#4d9dff}.legend .satellite-key{color:#a994ff}.legend .vessel-key{color:#2dd4bf}.legend .weather-key{color:#f5b544}.legend .sun-key{color:#fc5}.legend .moon-key{color:#c4b5fd}.legend .planet-key{color:#ff9d4d}.legend .you-key{color:#fff}.legend .weather-key,.legend .sun-key,.legend .moon-key,.legend .planet-key{vertical-align:-3px;width:14px;height:14px}.legend .you-key{vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px}.object-panel-toggle{z-index:13;border:1px solid var(--line);background:var(--panel);color:var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;display:flex;position:fixed;bottom:20px;right:20px}.object-panel-toggle:hover,.object-panel-toggle[aria-expanded=true]{background:#1e2d44e6;border-color:#82b7ff7a}.object-panel-toggle .object-total{color:var(--accent);font-variant-numeric:tabular-nums}.object-panel{z-index:12;border:1px solid var(--line);width:min(310px,100vw - 28px);max-height:calc(100vh - 148px);color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#0a101cf0;border-radius:14px;padding:15px;position:fixed;top:76px;bottom:72px;right:20px;overflow:auto;box-shadow:0 16px 48px #0006}.object-panel[hidden]{display:none}.object-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.object-panel-header h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.outlook{gap:8px;margin-bottom:14px;display:grid}.outlook-section{border:1px solid var(--line-soft);background:#94a3b809;border-radius:9px;min-width:0}.outlook-section summary{color:var(--text);cursor:pointer;justify-content:space-between;gap:8px;padding:9px 10px;font-size:11px;font-weight:600;list-style:none;display:flex}.outlook-section summary::-webkit-details-marker{display:none}.outlook-section summary:after{content:"+";color:var(--muted);font-size:14px;line-height:1}.outlook-section[open] summary:after{content:"−"}.outlook-summary{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.outlook-body{gap:10px;padding:0 10px 10px;display:grid}.weather-now-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.weather-metric{border:1px solid var(--line-soft);border-radius:7px;min-width:0;padding:7px}.weather-metric span,.weather-metric strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weather-metric span{color:var(--muted);font-size:9px}.weather-metric strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.forecast-heading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px}.forecast-days,.forecast-hours,.pass-list{gap:5px;display:grid}.forecast-day,.forecast-hour,.satellite-pass{font-variant-numeric:tabular-nums;background:#94a3b80e;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 7px;font-size:10px;display:flex}.forecast-day-label,.forecast-hour-label,.satellite-pass-main{min-width:0;color:var(--text)}.forecast-day-detail,.forecast-hour-detail,.satellite-pass-detail{color:var(--muted);text-align:right}.forecast-sun{color:var(--muted);font-size:9px;line-height:1.5}.pass-list{max-height:220px;overflow:auto}.satellite-pass{align-items:flex-start}.satellite-pass-main,.satellite-pass-detail{gap:2px;display:grid}.satellite-pass-detail{flex:none}.outlook-empty{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.outlook-credit{color:var(--muted);margin:0;font-size:9px}.object-panel-close{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px}.object-panel-close:hover{color:var(--text);background:#94a3b81f}.object-counts{grid-template-columns:1fr;gap:6px;margin-bottom:12px;display:grid}.object-count{border:1px solid var(--line-soft);color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.object-count-name{color:var(--text);font-size:11px}.object-count strong{color:var(--text);font-variant-numeric:tabular-nums}.object-panel-tools{gap:9px;margin-bottom:12px;display:grid}.object-panel-tools label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.object-sort{border:1px solid var(--line);min-width:130px;color:var(--text);font:inherit;background:#10192a;border-radius:7px;padding:6px 8px;font-size:11px}.object-filters{flex-wrap:wrap;gap:5px;display:flex}.object-filter{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#94a3b80f;border-radius:999px;padding:5px 9px;font-size:10px}.object-filter[aria-pressed=true]{color:var(--text);background:#4d9dff24;border-color:#82b7ff7a}.object-filter:hover{color:var(--text);border-color:#94a3b859}.object-list button.is-selected{box-shadow:inset 2px 0 var(--accent);background:#4d9dff2e;border-color:#82b7ffa6}.object-panel-subtitle{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:12px 0 6px;font-size:10px}.object-list{gap:4px;display:grid}.object-list button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;gap:10px;padding:6px 8px;font-size:11px;display:flex}.object-list button:hover,.object-list button[aria-pressed=true]{background:#4d9dff1a;border-color:#82b7ff57}.object-list .object-type{color:var(--muted);white-space:nowrap}.object-empty{color:var(--muted);font-size:11px}.object-details{grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:0;font-size:11px;display:grid}.object-details dt{color:var(--muted)}.object-details dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.flight-context{gap:9px;margin:0 0 12px;display:grid}.flight-route{background:linear-gradient(135deg,#4d9dff1a,#121c2e80);border:1px solid #82b7ff33;border-radius:10px;gap:8px;padding:10px;display:grid}.flight-route-heading{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.flight-route-heading strong{color:#f2c879;letter-spacing:.04em;font-size:8px;font-weight:600}.flight-route-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.flight-route-airport{min-width:0}.flight-route-airport:last-child{text-align:right}.flight-route-code{color:var(--text);letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.flight-route-name{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:9px;line-height:1.35;display:block}.flight-route-arrow{color:var(--accent);font-size:15px}.flight-route-airline{color:#b8c8df;font-size:10px}.flight-route-note{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.aircraft-photo{border:1px solid var(--line);color:var(--muted);background:#10192a;border-radius:9px;text-decoration:none;display:block;position:relative;overflow:hidden}.aircraft-photo img{object-fit:cover;width:100%;max-height:132px;display:block}.aircraft-photo span{padding:5px 8px;font-size:9px;display:block}.aircraft-photo:hover{border-color:#82b7ff7a}.object-popup{z-index:20;width:min(290px,100vw - 24px);max-height:min(55vh,420px);color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#0a101cf5;border:1px solid #82b7ff61;border-radius:12px;padding:13px 14px;position:fixed;overflow:auto;box-shadow:0 16px 48px #0000007a,0 0 24px #4d9dff14}.object-popup[hidden]{display:none}.object-popup-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.object-popup-header h2{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.object-popup-type{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:400;display:block}.object-popup-close{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:none}.object-popup-close:hover{color:var(--text);background:#94a3b81f}.object-popup .object-details{gap:7px 12px}.object-popup .object-empty{grid-column:1/-1}canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-credit{color:#7d8aa1;opacity:.58;z-index:1;font-size:9px;line-height:1.2;position:absolute;bottom:6px;right:8px}.map-credit a{color:inherit}.map-coverage-notice{z-index:4;color:#f4d49a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1422eb;border:1px solid #f5b5444d;border-radius:9px;align-items:flex-start;gap:10px;width:min(390px,100% - 24px);padding:9px 12px;font-size:11px;line-height:1.45;display:flex;position:fixed;top:112px;left:12px}.map-coverage-notice[hidden]{display:none}.map-coverage-notice p{flex:1;margin:0}.map-coverage-dismiss{width:24px;height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin:-3px -5px 0 0;font-size:18px;line-height:1}.map-coverage-dismiss:hover{background:#f5b54424}.narrative{border:1px solid var(--line);background:var(--panel);width:max-content;max-width:min(560px,100vw - 32px);color:var(--text);text-align:left;letter-spacing:.01em;opacity:.96;z-index:11;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 14px;font-family:inherit;font-size:12px;line-height:1.5;transition:opacity .4s;display:flex;position:fixed;top:12px;left:50%;right:auto;transform:translate(-50%)}.narrative:hover{border-color:#82b7ff7a}.narrative:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.narrative.hidden{opacity:0;pointer-events:none;visibility:hidden}.narrative.is-expanded{white-space:normal;border-radius:14px;align-items:flex-start;max-width:min(560px,100vw - 32px);max-height:min(45vh,360px);overflow:auto}.nearby-highlight{z-index:11;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#0d1422e6;border-radius:12px;width:min(290px,100vw - 32px);position:fixed;bottom:72px;right:20px;box-shadow:0 10px 30px #00000038}.nearby-highlight[hidden]{display:none}.nearby-highlight-action{border-radius:inherit;width:100%;min-height:52px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 38px 8px 11px;display:flex}.nearby-highlight-action:hover{background:#14203280}.nearby-highlight-action:focus-visible,.nearby-highlight-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nearby-highlight-close{width:30px;height:30px;color:var(--text);cursor:pointer;background:#94a3b81f;border:0;border-radius:8px;place-items:center;font:20px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:absolute;top:5px;right:5px}.nearby-highlight-close:hover{background:#94a3b83d}.nearby-highlight .nearby-dot{background:var(--nearby-color,#4d9dff);width:8px;height:8px;box-shadow:0 0 12px var(--nearby-color,#4d9dff);border-radius:50%;flex:none}.nearby-highlight-copy{gap:1px;min-width:0;display:grid}.nearby-highlight-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.nearby-highlight-meta{color:var(--muted);font-size:10px}.nearby-highlight-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;display:block}.narrative .nar-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:2.4s infinite nar-pulse}.narrative .nar-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.narrative.is-expanded .nar-text{text-overflow:clip;white-space:normal;overflow:visible}@keyframes nar-pulse{0%{box-shadow:0 0 #4d9dffb3}70%{box-shadow:0 0 0 8px #4d9dff00}to{box-shadow:0 0 #4d9dff00}}@media (width<=700px){.map-zoom{gap:3px;padding:4px;position:absolute;top:54px;left:10px}.map-zoom-note{display:none}.map-radius-controls{gap:3px}.map-zoom button{width:27px;height:29px}.map-radius-controls select{height:29px;padding:0 5px}.map-radius-controls>button:not(.map-center){display:none}.radar-view-toggle{gap:2px}.radar-view-toggle button{min-height:29px;padding:0 7px}.map-zoom-range{min-width:0;font-size:9px}.narrative{width:max-content;max-width:calc(100vw - 32px);top:94px;left:50%;right:auto;transform:translate(-50%)}.narrative.is-expanded{max-width:calc(100vw - 32px)}.legend{font-size:10px;line-height:1.8;top:auto;bottom:14px;right:14px}.title{top:16px;left:14px}.site-nav{top:10px;right:14px}.site-nav a,.location-button{padding:6px 10px;font-size:10px}.map-coverage-notice{z-index:14;width:calc(100% - 20px);top:56px;left:10px}.readout{min-width:176px;max-width:calc(100vw - 24px);max-height:min(52vh,380px);padding:9px 11px;display:none;bottom:54px;left:12px;overflow:auto}.readout.is-open{display:block}.readout-toggle{z-index:11;border:1px solid var(--line);background:var(--panel);color:var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex;position:fixed;bottom:12px;left:12px}.readout-toggle[aria-expanded=true]{background:#1e2d44e6;border-color:#82b7ff7a}.nearby-highlight{width:min(290px,100vw - 24px);bottom:222px;right:12px}.object-panel-toggle{top:auto;bottom:174px;right:12px}.object-panel{width:calc(100vw - 24px);max-height:none;top:100px;bottom:224px;right:12px}.object-popup{max-height:min(42vh,360px)}}@media (width>=701px) and (width<=1100px){.narrative{max-width:min(560px,100vw - 300px)}}@media (width<=380px){.nearby-highlight{bottom:206px}.object-panel{bottom:210px}.object-panel-toggle{bottom:160px}}@media (prefers-reduced-motion:reduce){.narrative{transition:none}.narrative .nar-dot,.location-button[aria-busy=true] .location-spinner{animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.object-popup:focus-visible,.object-panel:focus-visible{outline-offset:-2px}.title span,.object-panel-tools label,.object-filter,.object-panel-subtitle,.flight-route-heading,.flight-route-heading strong,.object-popup-type,.map-credit,.outlook-summary,.weather-metric span,.forecast-heading,.forecast-sun,.outlook-empty,.outlook-credit,.map-zoom,.map-zoom-range,.nearby-highlight-kicker,.radar-view-toggle button,.legend,.site-nav a,.location-button,.readout-toggle{font-size:11px}.map-credit{color:#a3b1c8}[hidden]{display:none!important}.motion-toggle,.orient-toggle{border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--text);cursor:pointer;background:#94a3b814;border-radius:7px;font:600 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.motion-toggle[aria-pressed=true],.orient-toggle[aria-pressed=true]{background:#4d9dff33;border-color:#82b7ff8c}.orient-toggle{padding:0 9px}.motion-toggle{justify-content:center;align-items:center;display:inline-flex}.motion-toggle .icon-play,.motion-toggle[aria-pressed=true] .icon-pause{display:none}.motion-toggle[aria-pressed=true] .icon-play{display:block}.sky-tonight{z-index:5;border:1px solid var(--line);width:min(290px,100vw - 40px);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1422db;border-radius:10px;font-size:12px;display:none;position:fixed;top:102px;left:20px}body[data-radar-view=sky] .sky-tonight{display:block}.sky-tonight summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:9px 11px;font-weight:650;display:flex}.sky-tonight-summary{color:var(--muted);font-size:11px;font-weight:400}.sky-tonight-body{gap:7px;max-height:max(120px,100vh - 430px);padding:0 11px 11px;display:grid;overflow:auto}.sky-tonight-body p{margin:0;line-height:1.45}.sky-tonight-body strong{color:#fff}.sky-tonight-body .tonight-note{color:var(--muted);font-size:11px}.sky-badge{border:1px solid var(--line);background:#94a3b81a;border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.sky-badge.is-good{color:#9af0bd;border-color:#6ee7a080}.sky-badge.is-warn{color:#f2c879;border-color:#f2c8798c}.moon-phase-icon{flex:none;width:44px;height:44px}.sky-card-head{grid-column:1/-1;align-items:center;gap:10px;display:flex}.sky-card-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}@media (width<=700px){.sky-tonight{width:calc(100vw - 20px);top:138px;left:10px}.object-popup{width:auto;max-height:min(58vh,440px);padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;bottom:0;right:0;overflow:auto;top:auto!important;left:0!important}}@media (pointer:coarse){.map-zoom button,.map-radius-controls select,.radar-view-toggle button,.motion-toggle,.orient-toggle{min-width:40px;min-height:40px}.object-popup-close,.object-panel-close,.nearby-highlight-close,.map-coverage-dismiss,.object-filter,.object-panel-toggle,.readout-toggle,.site-nav a,.location-button,.location-button{min-width:44px;min-height:44px}.map-zoom button,.map-radius-controls select{height:auto}.object-list button{min-height:44px}}@media (prefers-contrast:more){:root{--muted:#c9d3e4;--line:#cbd5e180;--line-soft:#cbd5e159;--panel:#080c16f5}.map-zoom,.sky-tonight,.object-popup,.object-panel{background:#080c16}}@media (forced-colors:active){.map-zoom,.sky-tonight,.object-popup,.object-panel,.legend,.readout,.narrative,button,select,.sky-badge{border:1px solid canvastext}button[aria-pressed=true],.object-list button.is-selected{outline-offset:-2px;outline:2px solid highlight}:focus-visible{outline:3px solid highlight}}body.motion-paused *,body.motion-paused :before,body.motion-paused :after{transition:none!important;animation-play-state:paused!important}
