.sky-observatory.app-shell{padding:0!important;height:100dvh;min-height:0;overflow:hidden;background:#050b12!important;color:#e7eeec;--obs-glass:rgba(8,17,24,.88)}.observatory-header{height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff12;background:#070f17}.observatory-brand{display:flex;align-items:center;gap:11px;color:#e7c791;text-decoration:none}.observatory-brand strong{font-size:27px;font-weight:600;color:#f3efe4}.observatory-brand span{color:#8faaa9;font-size:11px;border-right:1px solid #ffffff20;padding-right:14px;margin-right:5px}.observatory-header nav{display:flex;gap:30px;margin-inline-start:auto}.observatory-header nav a{font-size:12px;color:#a3b7b7;text-decoration:none}.observatory-header nav a:hover{color:#edcf9b}.observatory-fullscreen{display:grid;place-items:center;width:40px;height:40px;background:transparent;color:#9ab3b2;border:1px solid #ffffff18;border-radius:50%;cursor:pointer}.sky-observatory .sky-layout{height:calc(100dvh - 64px);min-height:0}.sky-observatory .sky-canvas:before{display:none}.observatory-identity{position:absolute;z-index:12;right:30px;top:28px;pointer-events:none;text-shadow:0 2px 12px #030912}.observatory-identity>small{color:#a5bfb8;font-size:12px}.observatory-identity h1{margin:5px 0 8px;font-size:42px;font-weight:400;letter-spacing:-1.8px;line-height:1.25;color:#f1eddf}.observatory-identity p{margin:0;font-size:12px;color:#b5c5c5}.observatory-identity b{margin-right:6px;color:#d1b880;font-size:10px;font-weight:400;border:1px solid #dbc99135;border-radius:4px;padding:2px 6px}.observatory-modes{position:absolute;top:26px;left:50%;transform:translateX(-50%);z-index:15;display:flex;border:1px solid #bfd4cf24;border-radius:999px;padding:4px;background:var(--obs-glass);backdrop-filter:blur(12px)}.observatory-modes button{min-width:84px;min-height:35px;color:#9bafae;border:0;border-radius:999px;background:transparent;cursor:pointer;font-size:12px}.observatory-modes button[aria-pressed=true]{background:#ddd2b6;color:#122225}.observatory-presets{position:absolute;top:83px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:15}.observatory-presets button{color:#b3c7c4;font-size:11px;padding:7px 13px;min-height:34px;background:#07101aa1;border:1px solid #d4e2de18;border-radius:8px;cursor:pointer;white-space:nowrap}.observatory-presets button:hover{border-color:#d8c19388;color:#ead6af}.observatory-mode-note{position:absolute;top:125px;left:50%;transform:translateX(-50%);z-index:12;color:#8ca6a3;text-shadow:0 1px 5px #000;font-size:10px;white-space:nowrap;pointer-events:none}.sky-observatory .hud-toggle{display:flex;top:26px;left:24px;right:auto;min-height:43px;border-radius:10px;z-index:31;padding:0 17px;color:#e0d4b6;background:var(--obs-glass)}.sky-observatory .sky-toolbar{top:80px!important;left:24px!important;right:auto!important;width:335px;max-height:calc(100% - 190px);overflow:visible;padding:17px;border-radius:16px;gap:12px;background:rgba(7,17,26,.97);z-index:32}.sky-observatory .hud-collapsed .sky-toolbar{display:none}.sky-observatory .hud-clock{width:100%;font-size:11px;padding:0;color:#9fb4b5}.sky-observatory .engine-status{display:none}.sky-observatory .sky-search{width:100%;flex:0 0 100%;order:-1;min-height:44px}.sky-observatory .sky-search input{font-size:12px;min-width:0}.sky-observatory .sky-toggles{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0;gap:8px}.sky-observatory .sky-toggles button{justify-content:flex-start;min-height:40px}.sky-observatory .view-directions{margin:0}.sky-observatory .sky-context-links{top:86px;left:24px;width:190px;gap:6px}.sky-observatory .sky-context-links a{min-height:46px;background:rgba(7,17,26,.65);border-color:#ffffff10}.sky-observatory .sky-context-links .sky-context-glyph,.sky-observatory .sky-context-links a:nth-child(2){display:none}.sky-observatory .sky-context-links>a{grid-template-columns:1fr auto}.sky-observatory .sky-layout:not(.hud-collapsed) .sky-context-links{display:none}.sky-observatory .camera-controls{top:50%;right:22px;left:auto;transform:translateY(-25%);display:flex;flex-direction:column;gap:3px;padding:5px;border-radius:14px;background:var(--obs-glass);border:1px solid #c5d7d71c;z-index:16}.sky-observatory .camera-controls button{width:39px;height:39px;color:#b2c5bf}.sky-observatory .camera-controls span{height:1px;width:auto;margin:2px 6px}.sky-observatory .camera-readout{top:auto;bottom:115px;right:24px;padding:9px 12px;background:var(--obs-glass);border:1px solid #ffffff15;border-radius:10px;min-width:100px;z-index:15}.sky-observatory .sky-centre{opacity:.35}.sky-observatory .horizon-markers{position:absolute;inset:0;pointer-events:none;z-index:7}.horizon-markers>span{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;color:#b1c9bd;font-size:11px;text-shadow:0 1px 5px #000}.horizon-markers i{height:14px;border-left:1px solid #829d96;margin-bottom:4px}.horizon-markers small{font:9px monospace;color:#819994}.sky-observatory .engine-credit{top:auto;bottom:14px;left:24px;right:auto;color:#78908c;font-size:9px;display:flex;flex-direction:column;gap:3px;pointer-events:auto}.sky-observatory .engine-credit a{color:#93aaa4;text-decoration:none}.sky-observatory .engine-credit a:hover{text-decoration:underline}.sky-observatory .engine-credit span{color:#78908c}.observatory-picks{position:absolute;bottom:57px;left:50%;transform:translateX(-50%);z-index:14;max-width:calc(100% - 280px);display:flex;gap:7px;align-items:center;padding:7px;background:var(--obs-glass);border:1px solid #e0ece21b;border-radius:14px;white-space:nowrap}.observatory-picks>span{color:#859f99;font-size:10px;padding:0 8px}.observatory-picks button{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:39px;border:1px solid #a8bcac1a;border-radius:8px;background:#17242b99;color:#d9e1d9;font-size:12px;cursor:pointer}.observatory-picks button:hover{background:#263735;border-color:#d9c68c66}.observatory-picks i{width:5px;height:5px;border-radius:100%;box-shadow:0 0 8px currentColor}.observatory-picks small{color:#92aaa6;font:10px monospace}.sky-observatory .time-dock{bottom:14px!important;right:24px!important;left:24px!important;z-index:30}.sky-observatory .time-dock.is-collapsed{left:auto!important}.sky-observatory .time-fold-toggle{min-height:38px!important;border-radius:9px!important;font-size:11px}.sky-observatory .time-control{background:rgba(7,17,26,.98);border-radius:12px}.sky-observatory .object-panel{top:80px;bottom:113px;left:24px;width:340px;border:1px solid #d1e6de26;border-radius:18px;overflow:auto;background:rgba(7,17,26,.96);box-shadow:0 20px 80px #0007;backdrop-filter:blur(20px);z-index:28}.sky-observatory .object-panel .panel-visual{display:none}.sky-observatory .object-panel .panel-content{padding:25px 20px}.sky-observatory .object-panel-close{position:sticky;top:12px;float:left;margin:12px 12px -40px 0;z-index:2;width:32px;height:32px}.sky-observatory .object-heading h2{font-size:28px}.sky-observatory .object-heading{margin-bottom:16px}.sky-observatory .object-heading>button{margin-left:30px}.sky-observatory .object-story{font-size:12px;line-height:1.9}.sky-observatory .live-calculation{padding:12px}.sky-observatory .live-calculation>strong{font-size:28px}.sky-observatory .quick-facts{gap:8px}.sky-observatory .quick-facts strong{font-size:12px}.sky-observatory .star-labels span{font-size:11px;color:#a3b7bc}.sky-observatory .constellation-names span{font-size:12px;letter-spacing:.8px;color:#9fbed28a}.sky-observatory .object-label{min-width:0;right:auto;left:50%;top:24px;transform:translateX(-50%);align-items:center}.sky-observatory .object-label strong{font-size:12px}.sky-observatory .messier-mark span,.sky-observatory .object-label small{font-size:10px}.target-track{margin:0 -3px 16px;padding:13px;border:1px solid #9fbfaf26;border-radius:12px;background:#0f1d25}.track-heading{display:flex;justify-content:space-between;align-items:center}.track-heading strong{font-size:12px;color:#e5d1a5}.track-heading span{font-size:10px;color:#93a9a8}.target-track svg{width:100%;display:block;margin-top:10px}.track-hours{display:flex;justify-content:space-between;gap:2px}.track-hours button{color:#a5bcb8;background:transparent;padding:5px 0;border:0;cursor:pointer;font-size:8px;min-height:30px}.track-best{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;margin:10px 0;padding:9px;min-height:42px;color:#b9dacd;background:#24483b66;border:1px solid #7ca48a3a;border-radius:7px;font-size:10px;cursor:pointer}.target-track>p,.target-track>small{color:#859c99;font-size:9px;line-height:1.7;display:block}.sky-observatory .journey-dock{bottom:60px!important}.sky-observatory a:focus-visible,.sky-observatory button:focus-visible{outline:2px solid #ead3a4;outline-offset:3px}@media (max-width:760px){.observatory-header{height:56px;padding:0 16px;gap:12px}.observatory-brand{gap:6px}.observatory-brand strong{font-size:24px}.observatory-brand span{display:none}.observatory-header nav{gap:16px}.observatory-header nav a{font-size:10px}.observatory-header nav a:last-child{display:none}.observatory-fullscreen{width:34px;height:34px}.sky-observatory .sky-layout{height:calc(100dvh - 56px);min-height:0}.observatory-identity{top:20px;right:18px}.observatory-identity h1{font-size:32px;margin:4px 0 6px}.observatory-identity p,.observatory-identity>small{font-size:10px}.sky-observatory .hud-toggle{top:22px;left:16px;min-height:38px;padding:0 11px;font-size:11px}.observatory-modes{top:118px;left:auto;right:16px;transform:none;padding:3px}.observatory-modes button{min-width:66px;font-size:11px;min-height:32px}.observatory-presets{top:120px;left:16px;transform:none;gap:4px}.observatory-presets button{padding:5px 8px;font-size:10px}.observatory-mode-note{top:165px;font-size:9px;width:calc(100% - 36px);text-align:right}.sky-observatory .sky-toolbar{top:70px!important;left:16px!important;width:calc(100% - 32px);max-height:calc(100% - 160px);padding:16px}.sky-observatory .sky-context-links{display:none}.sky-observatory .camera-controls{right:12px;top:46%;transform:none;padding:3px;border-radius:12px;gap:1px}.sky-observatory .camera-controls button{width:35px;height:35px}.sky-observatory .camera-readout{right:12px;bottom:131px;min-width:0;padding:7px 10px}.sky-observatory .camera-readout strong{font-size:17px}.sky-observatory .camera-readout span{font-size:10px}.sky-observatory .camera-readout small{font-size:9px}.observatory-picks{bottom:64px;left:12px;right:12px;max-width:none;transform:none;overflow-x:auto;scrollbar-width:none;gap:5px;padding:6px}.observatory-picks>span{padding:0 4px;font-size:9px}.observatory-picks button{padding:7px 9px;font-size:11px;min-height:38px;flex-shrink:0}.sky-observatory .engine-credit{left:14px;bottom:12px;max-width:calc(100% - 145px);font-size:8px;gap:2px}.sky-observatory .time-dock{right:12px!important;left:12px!important;bottom:12px!important}.sky-observatory .time-fold-toggle{padding:0 10px;font-size:10px}.sky-observatory .time-dock:not(.is-collapsed){display:flex;flex-direction:column;align-items:flex-end}.sky-observatory .time-control{width:100%;flex-wrap:wrap;padding:12px;gap:8px}.sky-observatory .time-slider{flex:1}.sky-observatory .time-presets{width:100%;display:flex;justify-content:center}.sky-observatory .playback-speed{margin:auto}.sky-observatory .object-panel{top:auto;bottom:0;left:0;right:0;width:100%;height:auto;max-height:54%;border-radius:20px 20px 0 0;z-index:35;overscroll-behavior:contain}.sky-observatory .object-panel .panel-content{padding:23px 22px}.sky-observatory .object-panel .object-heading{margin-bottom:10px}.sky-observatory .target-track{margin-bottom:12px}.sky-observatory .target-track svg{max-height:112px}.sky-observatory .has-selection .camera-controls{top:200px}.sky-observatory .has-selection .camera-readout{display:none}.sky-observatory .journey-dock{right:12px;left:12px;width:auto;bottom:62px!important}.sky-observatory .sky-share-toast{right:62px;top:200px}}@media (max-height:600px) and (min-width:761px){.observatory-identity h1{font-size:28px}.sky-observatory .camera-controls{top:25%}.sky-observatory .object-panel{top:75px;bottom:60px}.observatory-picks{bottom:47px}}@media (prefers-reduced-motion:reduce){.sky-observatory *{scroll-behavior:auto!important;transition:none!important}}.sky-observatory .time-fold-toggle span{display:inline}.sky-observatory .time-fold-toggle{color:#dfc89d;background:#0b1722;border:1px solid #b19b6f55}.sky-observatory .sky-canvas.is-bright .engine-credit{background:#09131ac9;border-radius:5px;padding:5px 7px}.target-visibility{font-size:11px;color:#a7cdbd;margin:0 0 15px}.target-visibility small{color:#77968e;font-size:9px}.target-visibility.below{color:#d5b580}.sky-observatory .sky-object.moon .object-dot{background:none;box-shadow:0 0 20px #d6decd26}.sky-observatory .object-dot svg{display:block;width:100%;height:100%}@media (max-width:760px){.sky-observatory .object-panel{position:absolute;box-sizing:border-box;padding:0;height:54%;max-height:54%}.sky-observatory .has-selection .sky-canvas{height:46%;bottom:auto}.sky-observatory .has-selection .observatory-identity{top:32px;right:18px}.sky-observatory .has-selection .observatory-identity h1,.sky-observatory .has-selection .observatory-identity>small,.sky-observatory .has-selection .observatory-mode-note,.sky-observatory .has-selection .observatory-modes,.sky-observatory .has-selection .observatory-picks,.sky-observatory .has-selection .observatory-presets,.sky-observatory .has-selection .time-dock{display:none}.sky-observatory .has-selection .camera-controls{top:auto;bottom:36px;right:12px;transform:none;flex-direction:row}.sky-observatory .has-selection .camera-controls button{width:36px;height:36px}.sky-observatory .has-selection .camera-controls span{width:1px;height:24px;margin:5px 3px}.sky-observatory .has-selection .engine-credit{max-width:calc(100% - 28px)}}