:root{color-scheme:dark;--bg:#101416;--panel:#182023;--panel-soft:#20292c;--text:#f1f6f4;--muted:#9fb0aa;--line:rgba(255, 255, 255, 0.13);--accent:#f6c45a;--accent-strong:#ffdd7a;--water:#1d5164;--land:#5f8f65;--land-lit:#8fb56d}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden}html{background:#101416}body{margin:0;min-height:100vh;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:#101416;background:radial-gradient(circle at top left,rgba(246,196,90,.16),transparent 32rem),linear-gradient(135deg,#101416 0,#152023 48%,#121819 100%);color:var(--text)}body.is-map-fullscreen{overflow:hidden;background:#071015}body.is-solar-system-fullscreen{overflow:hidden;background:#071015}body.is-embed-map{overflow:hidden;background:#071015}button,input,select{font:inherit;max-width:100%}.app-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:10px 0 20px}body.is-embed-map .app-shell{width:100vw;height:100vh;height:100dvh;margin:0;padding:0}.app-shell:-webkit-full-screen,.app-shell:fullscreen{--fullscreen-edge:16px;--fullscreen-panel-width:320px;--fullscreen-panel-gap:18px;--fullscreen-panel-max-height:calc(100vh - 32px);--fullscreen-toolbar-reserve:392px;position:relative;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden;background:#071015}.legal-header,.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:6px 0 10px}.legal-brand,.site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.legal-brand strong,.site-brand strong{font-size:1.2rem}.site-header .site-nav{flex:0 0 auto;justify-content:flex-end}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:0 0 10px}.brand{display:flex;align-items:center;gap:10px;min-width:250px}.site-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;flex-wrap:wrap}.legal-nav a,.site-footer a,.site-nav a{color:var(--muted);text-decoration:none}.legal-nav a,.site-footer nav a,.site-nav a{padding:8px 10px;border:1px solid transparent;border-radius:8px;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,transform 160ms ease}.site-nav a{font-size:.84rem;font-weight:800}.legal-nav a:hover,.site-footer a:hover,.site-nav a:hover{color:var(--text)}.legal-nav a:hover,.site-footer nav a:hover,.site-nav a:hover{border-color:var(--line);background:rgba(255,255,255,.04)}.legal-nav a:focus-visible,.mobile-menu nav a:focus-visible,.mobile-menu summary:focus-visible,.site-footer nav a:focus-visible,.site-nav a:focus-visible{outline:2px solid rgba(246,196,90,.86);outline-offset:3px}.mobile-menu{display:none;position:relative;z-index:80}.mobile-menu summary{display:grid;place-items:center;gap:3px;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:rgba(18,25,27,.92);cursor:pointer;list-style:none;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:18px;height:2px;border-radius:999px;background:var(--text)}.mobile-menu nav{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:4px;min-width:210px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(13,19,21,.98);box-shadow:0 18px 46px rgba(0,0,0,.42)}.mobile-menu nav a{padding:12px 14px;border:1px solid transparent;border-radius:7px;color:var(--text);text-decoration:none;font-weight:800;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}.mobile-menu nav a:hover{border-color:var(--line);background:rgba(255,255,255,.06)}.mobile-menu summary:hover{border-color:var(--line);background:rgba(255,255,255,.05)}@media (hover:hover) and (pointer:fine){.legal-nav a:hover,.mobile-menu nav a:hover,.mobile-menu summary:hover,.site-footer nav a:hover,.site-nav a:hover{transform:translateY(-1px)}}.brand-mark{width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 33% 31%,#fff4bf 0 12%,#ffcf59 13% 31%,transparent 32%),linear-gradient(135deg,#2b7f94,#27464e);box-shadow:0 0 28px rgba(246,196,90,.28)}h1,h2,p{margin:0}h1{font-size:clamp(1.25rem, 2vw, 1.72rem);line-height:1.05;letter-spacing:0}.brand p,.label,.object-card p{color:var(--muted)}.brand p{margin-top:2px;font-size:.86rem;line-height:1.22}.controls{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mobile-panel-summary{display:none}.controls>*{min-width:0}.apply-button,.icon-button,.text-button,input,select{min-height:36px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:rgba(24,32,35,.92)}.apply-button,.icon-button,.text-button{padding:0 16px;cursor:pointer}.icon-button{min-width:76px;color:#151100;background:var(--accent);border-color:rgba(255,239,179,.6);font-weight:700}.apply-button:hover,.icon-button:hover,.text-button:hover{filter:brightness(1.08)}.apply-button{align-self:end}.apply-button.is-ready{color:#151100;background:var(--accent-strong);border-color:rgba(255,239,179,.72);font-weight:700}.path-control,.speed-control,.time-control,.unit-control{display:grid;gap:4px;color:var(--muted);font-size:.78rem}.path-control{min-height:36px;align-items:center;grid-auto-flow:column;justify-content:start;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:rgba(24,32,35,.68);color:var(--text);cursor:pointer}.map-path-control{position:absolute;top:14px;right:14px;z-index:8;margin:0;background:rgba(8,13,15,.72);backdrop-filter:blur(10px)}.map-quick-controls{display:contents}.map-right-actions{position:absolute;top:14px;right:14px;z-index:8;display:flex;align-items:center;gap:8px}.map-right-actions .map-path-control{position:static}.map-share-button{min-height:36px;padding:0 13px;background:rgba(8,13,15,.72);backdrop-filter:blur(10px)}.share-label-short{display:none}.mobile-map-time-actions{position:absolute;top:14px;left:14px;z-index:8;display:flex;gap:8px}.mobile-map-time-actions .icon-button,.mobile-map-time-actions .text-button{min-height:36px;padding:0 13px;backdrop-filter:blur(10px)}.mobile-map-time-actions .text-button{background:rgba(8,13,15,.72)}.app-shell:-webkit-full-screen .map-path-control,.app-shell:fullscreen .map-path-control{position:static}.app-shell:-webkit-full-screen .map-right-actions,.app-shell:fullscreen .map-right-actions{top:22px;right:calc(var(--fullscreen-panel-width) + 42px)}.app-shell:-webkit-full-screen .mobile-map-time-actions,.app-shell:fullscreen .mobile-map-time-actions{top:22px;left:22px}.app-shell.is-mobile-fullscreen .map-path-control{min-height:34px;padding:0 10px;font-size:.78rem}.app-shell.is-mobile-fullscreen .map-right-actions{position:absolute;top:10px;right:10px;z-index:13}.path-control input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.unit-control select{min-width:110px}input,select{width:100%;padding:0 12px}.map-intro{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 6px}.map-intro h2{font-size:.92rem;line-height:1.2}.map-intro p{margin-top:2px;color:var(--muted);font-size:.82rem;line-height:1.45}.map-tools-row{display:grid;grid-template-columns:minmax(520px,1fr) minmax(178px,220px) minmax(160px,200px);align-items:stretch;gap:8px;margin-bottom:8px}.map-stage{position:relative;overflow:hidden;aspect-ratio:2/1;border:1px solid var(--line);border-radius:8px;background:#132327;box-shadow:0 22px 70px rgba(0,0,0,.32);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-shell:fullscreen .map-stage{display:grid;position:absolute;inset:0;place-items:center;width:100vw;height:100vh;height:100dvh;padding:0;aspect-ratio:auto;border:0;border-radius:0;background:#071015;box-shadow:none}.app-shell:-webkit-full-screen .map-stage{display:grid;position:absolute;inset:0;place-items:center;width:100vw;height:100vh;height:100dvh;padding:0;aspect-ratio:auto;border:0;border-radius:0;background:#071015;box-shadow:none}canvas{display:block;width:100%;aspect-ratio:2/1}@media (min-width:821px){.map-stage>canvas{position:absolute;inset:0;width:100%;height:100%}}.app-shell:fullscreen .map-stage canvas{position:static;height:auto;width:max(100vw,200vh);max-width:none;max-height:none;aspect-ratio:2/1}.app-shell:-webkit-full-screen .map-stage canvas{position:static;height:auto;width:max(100vw,200vh);max-width:none;max-height:none;aspect-ratio:2/1}.map-fullscreen-button{position:absolute;right:16px;bottom:16px;z-index:8;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text);background:rgba(8,13,15,.72);backdrop-filter:blur(10px);cursor:pointer}.map-fullscreen-button[hidden]{display:none}.map-fullscreen-button:hover{background:rgba(20,29,32,.86);filter:brightness(1.08)}.share-toast{position:absolute;left:50%;bottom:18px;z-index:12;max-width:min(320px,calc(100% - 32px));padding:9px 13px;border:1px solid rgba(246,196,90,.36);border-radius:8px;background:rgba(8,13,15,.86);color:var(--text);font-size:.86rem;font-weight:750;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity 160ms ease,transform 160ms ease;backdrop-filter:blur(10px)}.share-toast.is-visible{opacity:1;transform:translate(-50%,0)}body.is-embed-map #onboardingRoot,body.is-embed-map .detail-dialog,body.is-embed-map .map-intro,body.is-embed-map .map-quick-controls,body.is-embed-map .map-tools-row,body.is-embed-map .object-list-panel,body.is-embed-map .seo-content,body.is-embed-map .site-footer,body.is-embed-map .site-header,body.is-embed-map .toolbar,body.is-embed-map .tracker-panel{display:none!important}body.is-embed-map .map-stage{border:0;border-radius:0;box-shadow:none}body.is-embed-map .map-fullscreen-button{display:none}body.is-embed-map .readout{left:10px;bottom:10px;gap:8px}body.is-embed-map .readout>div{padding:8px 10px;border-radius:8px;background:rgba(8,13,15,.76)}body.is-embed-map .readout .label{font-size:.66rem}body.is-embed-map .readout strong{font-size:.9rem}.app-shell:-webkit-full-screen .map-fullscreen-button,.app-shell:fullscreen .map-fullscreen-button{right:22px;bottom:22px}.fullscreen-icon{position:relative;display:block;width:22px;height:22px}.fullscreen-corner{position:absolute;width:8px;height:8px;border-color:currentColor;transition:transform .16s ease,inset .16s ease}.fullscreen-corner.top-left{top:1px;left:1px;border-top:2px solid;border-left:2px solid}.fullscreen-corner.top-right{top:1px;right:1px;border-top:2px solid;border-right:2px solid}.fullscreen-corner.bottom-left{bottom:1px;left:1px;border-bottom:2px solid;border-left:2px solid}.fullscreen-corner.bottom-right{right:1px;bottom:1px;border-right:2px solid;border-bottom:2px solid}.map-fullscreen-button.is-active .fullscreen-corner.top-left{transform:translate(5px,5px) rotate(180deg)}.map-fullscreen-button.is-active .fullscreen-corner.top-right{transform:translate(-5px,5px) rotate(-180deg)}.map-fullscreen-button.is-active .fullscreen-corner.bottom-left{transform:translate(5px,-5px) rotate(-180deg)}.map-fullscreen-button.is-active .fullscreen-corner.bottom-right{transform:translate(-5px,-5px) rotate(180deg)}.marker-tooltip{position:absolute;left:var(--tooltip-x,50%);top:var(--tooltip-y,50%);z-index:9;max-width:min(320px,calc(100% - 32px));padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:var(--text);background:rgba(8,13,15,.82);backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(0,0,0,.28);font-size:.8rem;font-weight:750;line-height:1.3;pointer-events:none;transform:translate(-50%,calc(-100% - 14px))}.marker-tooltip[hidden]{display:none}#earthMap{background:#17384d url("assets/generated/world-base.svg") center/100% 100% no-repeat;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#earthMap.is-dragging{cursor:grabbing}.readout{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,15,.48);-webkit-user-select:none;user-select:none}.readout>div{min-width:180px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(12,18,19,.72);backdrop-filter:blur(10px)}.app-shell.is-mobile-fullscreen .readout,.app-shell:-webkit-full-screen .readout,.app-shell:fullscreen .readout{display:none;position:absolute;left:16px;bottom:16px;z-index:8;margin-top:0;padding:0;border:0;border-radius:0;background:0 0}.label{display:block;margin-bottom:3px;font-size:.72rem;text-transform:uppercase}.readout strong{display:block;font-size:.94rem;font-weight:700}.alignment-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(24,32,35,.68)}.map-tools-row .alignment-panel,.map-tools-row .map-location-panel,.map-tools-row .visibility-panel{margin:0}.map-tools-row .alignment-panel,.map-tools-row .visibility-panel{align-content:start;padding:9px 12px}.map-tools-row .alignment-panel[open],.map-tools-row .visibility-panel[open]{grid-column:1/-1}.map-tools-row .alignment-head p,.map-tools-row .visibility-head p{display:none}.map-tools-row .alignment-head h2,.map-tools-row .visibility-head h2{font-size:.84rem;white-space:nowrap}.map-tools-row .alignment-summary,.map-tools-row .visibility-summary{min-height:44px}.alignment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.alignment-summary::-webkit-details-marker{display:none}.alignment-body{display:grid;gap:12px}.alignment-head h2{font-size:1rem;line-height:1.2}.alignment-head p{margin-top:3px;color:var(--muted);font-size:.88rem;line-height:1.45}.alignment-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}.alignment-controls label{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.alignment-actions{display:flex;gap:8px}.alignment-result{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);line-height:1.45}.alignment-result strong{display:block;color:var(--text)}.alignment-result p{margin-top:3px;font-size:.86rem}.alignment-result .muted-note{color:rgba(166,184,178,.86);font-size:.78rem}.visibility-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(24,32,35,.62)}.visibility-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.visibility-summary::-webkit-details-marker{display:none}.visibility-panel:not([open]) .toggle-indicator{transform:rotate(-45deg)}.visibility-body{display:grid;gap:12px}.visibility-head h2{font-size:1rem;line-height:1.2}.visibility-head p{margin-top:3px;color:var(--muted);font-size:.88rem;line-height:1.45}.visibility-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px}.visibility-controls label{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.visibility-actions{display:flex;gap:8px}.visibility-result{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);line-height:1.45}.visibility-result strong{display:block;color:var(--text)}.visibility-result p{margin-top:3px;font-size:.86rem}.alignment-visual-canvas{display:block;width:150px;height:74px;flex:0 0 150px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(8,13,15,.72)}.observer-location{display:grid;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035)}.map-location-panel{grid-template-columns:1fr;align-items:end;margin-bottom:8px;padding:9px 12px;min-width:0;overflow:hidden}.map-location-panel .observer-location-status{grid-column:1/-1}.observer-location h3{margin:0;font-size:.88rem;line-height:1.2}.local-visibility,.observer-location p,.observer-location-status{color:var(--muted);font-size:.82rem;line-height:1.4}.observer-location p{display:none;margin-top:2px}.observer-location-head{display:block}.observer-location-controls{display:grid;grid-template-columns:minmax(360px,1fr) minmax(96px,116px) minmax(190px,230px);align-items:end;gap:6px;min-width:0}.observer-location-controls>label:first-child{min-width:0}.observer-location-controls .text-button{white-space:nowrap}.observer-location-controls label{display:grid;gap:4px;color:var(--muted);font-size:.78rem}.observer-location-status{min-height:1.2em;margin-top:6px;font-size:.78rem;min-width:0;overflow:hidden}.observer-status-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:8px;align-items:center;min-height:50px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(8,13,15,.25)}.observer-light-summary,.observer-status-location{min-width:0}.observer-status-location{display:grid;gap:2px}.observer-light-summary strong,.observer-status-location strong{color:var(--text);font-size:.86rem;line-height:1.15}.observer-light-summary span,.observer-status-location span{color:var(--muted)}.observer-status-grid .label{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase}.observer-light-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding-inline:8px;border-inline:1px solid rgba(255,255,255,0.1)}.observer-light-summary>div{display:grid;gap:2px}.observer-light-summary>div span:last-child,.observer-status-location span:not(.label){overflow:hidden;text-overflow:ellipsis}.observer-light-summary>div span:last-child{white-space:nowrap}.light-meter{display:grid;grid-template-columns:repeat(4,10px);align-items:end;gap:3px;height:23px}.light-meter span{display:block;width:10px;border-radius:3px;background:rgba(255,255,255,.12)}.light-meter span:first-child{height:10px}.light-meter span:nth-child(2){height:14px}.light-meter span:nth-child(3){height:19px}.light-meter span:nth-child(4){height:24px}.light-meter .is-filled{background:linear-gradient(180deg,#ffdd7a 0,#ff9167 100%);box-shadow:0 0 10px rgba(246,196,90,.26)}.light-meter[data-level="1"] .is-filled{background:linear-gradient(180deg,#8fe6ff 0,#5799ff 100%)}.light-meter[data-level="2"] .is-filled{background:linear-gradient(180deg,#afea8f 0,#6fbf6d 100%)}.sky-status-icon{position:relative;display:block;width:32px;height:32px;border-radius:50%;background:#ffd768;box-shadow:0 0 18px rgba(255,215,104,.42)}.sky-status-icon::before{content:"";position:absolute;inset:8px;border-radius:50%;background:rgba(255,248,190,.72)}.sky-status-icon.is-twilight{overflow:hidden;background:linear-gradient(180deg,#ffcd73 0 48%,#5b91b2 49% 100%);box-shadow:0 0 16px rgba(255,172,101,.35)}.sky-status-icon.is-twilight::before{inset:9px 7px 7px;background:rgba(255,239,164,.86)}.observer-location-status a{color:var(--text);text-decoration-color:rgba(255,255,255,0.42);text-underline-offset:3px}.local-visibility{margin-top:5px}.rare-events{display:grid;gap:10px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.rare-events-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.rare-events-head h3{margin:0;font-size:.92rem;line-height:1.2}.rare-events-head p{margin-top:3px;color:var(--muted);font-size:.82rem}.rare-events-head label{display:grid;gap:6px;min-width:150px;color:var(--muted);font-size:.78rem}.rare-events-button{justify-self:start}.rare-events-result{display:grid;gap:8px;color:var(--muted)}.rare-event-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.045)}.rare-event-card>div{min-width:0;flex:1 1 auto}.rare-event-card strong{display:block;color:var(--text);font-size:.92rem}.rare-event-card p{margin-top:3px;font-size:.8rem;line-height:1.4}.alignment-panel:not([open]) .toggle-indicator{transform:rotate(-45deg)}.app-shell:-webkit-full-screen .toolbar,.app-shell:fullscreen .toolbar{position:absolute;top:16px;left:16px;z-index:10;display:block;width:min(720px,calc(100vw - var(--fullscreen-toolbar-reserve)));padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(8,13,15,.76);backdrop-filter:blur(12px)}.app-shell:-webkit-full-screen .site-header,.app-shell:fullscreen .site-header{display:none}.app-shell:-webkit-full-screen .brand,.app-shell:fullscreen .brand{display:none}.app-shell:-webkit-full-screen .mobile-menu,.app-shell:-webkit-full-screen .object-list-panel,.app-shell:-webkit-full-screen .seo-content,.app-shell:-webkit-full-screen .site-footer,.app-shell:-webkit-full-screen .site-nav,.app-shell:fullscreen .mobile-menu,.app-shell:fullscreen .object-list-panel,.app-shell:fullscreen .seo-content,.app-shell:fullscreen .site-footer,.app-shell:fullscreen .site-nav{display:none}.app-shell:-webkit-full-screen .controls,.app-shell:fullscreen .controls{display:flex;flex-wrap:wrap;justify-content:flex-start}.app-shell:-webkit-full-screen .time-control,.app-shell:fullscreen .time-control{min-width:238px}.app-shell:-webkit-full-screen .map-intro,.app-shell:fullscreen .map-intro{display:none}.app-shell.is-mobile-fullscreen .map-tools-row,.app-shell:-webkit-full-screen .map-tools-row,.app-shell:fullscreen .map-tools-row{display:none}.app-shell:-webkit-full-screen .alignment-panel,.app-shell:-webkit-full-screen .visibility-panel,.app-shell:fullscreen .alignment-panel,.app-shell:fullscreen .visibility-panel{position:absolute;top:132px;left:16px;z-index:10;width:min(720px,calc(100vw - var(--fullscreen-toolbar-reserve)));margin:0;padding:12px;background:rgba(8,13,15,.76);backdrop-filter:blur(12px)}.app-shell:-webkit-full-screen .alignment-panel:not([open]),.app-shell:-webkit-full-screen .visibility-panel:not([open]),.app-shell:fullscreen .alignment-panel:not([open]),.app-shell:fullscreen .visibility-panel:not([open]){width:min(360px,calc(100vw - var(--fullscreen-toolbar-reserve)))}.app-shell:-webkit-full-screen .alignment-summary,.app-shell:-webkit-full-screen .visibility-summary,.app-shell:fullscreen .alignment-summary,.app-shell:fullscreen .visibility-summary{min-height:28px}.app-shell:-webkit-full-screen .alignment-head p,.app-shell:-webkit-full-screen .visibility-head p,.app-shell:fullscreen .alignment-head p,.app-shell:fullscreen .visibility-head p{display:none}.app-shell:-webkit-full-screen .alignment-controls,.app-shell:-webkit-full-screen .visibility-controls,.app-shell:fullscreen .alignment-controls,.app-shell:fullscreen .visibility-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell:-webkit-full-screen .alignment-actions,.app-shell:-webkit-full-screen .visibility-actions,.app-shell:fullscreen .alignment-actions,.app-shell:fullscreen .visibility-actions{grid-column:span 3}.app-shell:-webkit-full-screen .rare-event-card,.app-shell:fullscreen .rare-event-card{padding:8px}.app-shell:-webkit-full-screen .alignment-visual-canvas,.app-shell:fullscreen .alignment-visual-canvas{width:132px;height:65px;flex-basis:132px}.app-shell:-webkit-full-screen .tracker-panel,.app-shell:fullscreen .tracker-panel{position:absolute;top:16px;right:16px;z-index:10;display:grid;align-content:start;width:var(--fullscreen-panel-width);max-height:var(--fullscreen-panel-max-height);margin:0;padding:14px;overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(8,13,15,.78);backdrop-filter:blur(12px)}.app-shell:-webkit-full-screen .object-toggles,.app-shell:fullscreen .object-toggles{align-content:start}.app-shell:-webkit-full-screen .tracker-panel::before,.app-shell:fullscreen .tracker-panel::before{content:"Tracked objects";display:block;margin-bottom:12px;color:var(--text);font-size:.9rem;font-weight:850}.app-shell:-webkit-full-screen .object-toggle-row,.app-shell:fullscreen .object-toggle-row{display:grid;grid-template-columns:1fr}.app-shell:-webkit-full-screen .object-toggle span,.app-shell:fullscreen .object-toggle span{white-space:normal}.app-shell:-webkit-full-screen .object-list,.app-shell:fullscreen .object-list{display:none}.app-shell:-webkit-full-screen .readout,.app-shell:fullscreen .readout{bottom:22px}@media (max-width:1180px){.app-shell:-webkit-full-screen,.app-shell:fullscreen{--fullscreen-edge:12px;--fullscreen-panel-width:238px;--fullscreen-panel-gap:14px;--fullscreen-panel-max-height:calc(100vh - 24px);--fullscreen-toolbar-reserve:290px}.app-shell:-webkit-full-screen .toolbar,.app-shell:fullscreen .toolbar{top:var(--fullscreen-edge);left:var(--fullscreen-edge);padding:10px}.app-shell:-webkit-full-screen .tracker-panel,.app-shell:fullscreen .tracker-panel{top:var(--fullscreen-edge);right:var(--fullscreen-edge);padding:10px}.app-shell:-webkit-full-screen .alignment-panel,.app-shell:-webkit-full-screen .visibility-panel,.app-shell:fullscreen .alignment-panel,.app-shell:fullscreen .visibility-panel{top:238px;left:var(--fullscreen-edge);padding:10px}.app-shell:-webkit-full-screen .alignment-panel h2,.app-shell:-webkit-full-screen .visibility-panel h2,.app-shell:fullscreen .alignment-panel h2,.app-shell:fullscreen .visibility-panel h2{font-size:.86rem}.app-shell:-webkit-full-screen .alignment-controls,.app-shell:-webkit-full-screen .visibility-controls,.app-shell:fullscreen .alignment-controls,.app-shell:fullscreen .visibility-controls{gap:7px}.app-shell:-webkit-full-screen .alignment-controls select,.app-shell:-webkit-full-screen .visibility-controls select,.app-shell:fullscreen .alignment-controls select,.app-shell:fullscreen .visibility-controls select{min-height:34px;font-size:.78rem}.app-shell:-webkit-full-screen .tracker-panel::before,.app-shell:fullscreen .tracker-panel::before{margin-bottom:8px;font-size:.76rem}.app-shell:-webkit-full-screen .object-toggles,.app-shell:fullscreen .object-toggles{gap:8px}.app-shell:-webkit-full-screen .object-toggle-heading,.app-shell:fullscreen .object-toggle-heading{min-height:28px;font-size:.76rem}.app-shell:-webkit-full-screen .toggle-indicator,.app-shell:fullscreen .toggle-indicator{width:8px;height:8px}.app-shell:-webkit-full-screen .object-toggle-row,.app-shell:fullscreen .object-toggle-row{gap:6px;margin-top:6px}.app-shell:-webkit-full-screen .object-toggle,.app-shell:fullscreen .object-toggle{min-height:34px;gap:7px;padding:0 9px;font-size:.78rem}.app-shell:-webkit-full-screen .object-toggle input,.app-shell:fullscreen .object-toggle input{width:14px;height:14px}}.app-shell:-webkit-full-screen .controls>.alignment-panel,.app-shell:-webkit-full-screen .controls>.visibility-panel,.app-shell:fullscreen .controls>.alignment-panel,.app-shell:fullscreen .controls>.visibility-panel{position:static;z-index:auto;align-self:end;flex:0 1 205px;width:auto;min-width:178px;max-width:220px;margin:0;padding:0 10px;background:rgba(8,13,15,.72);backdrop-filter:none}.app-shell:-webkit-full-screen .controls>.alignment-panel[open],.app-shell:-webkit-full-screen .controls>.visibility-panel[open],.app-shell:fullscreen .controls>.alignment-panel[open],.app-shell:fullscreen .controls>.visibility-panel[open]{flex-basis:100%;max-width:none;padding:10px}.app-shell:-webkit-full-screen .controls>.alignment-panel[open] .alignment-body,.app-shell:-webkit-full-screen .controls>.visibility-panel[open] .visibility-body,.app-shell:fullscreen .controls>.alignment-panel[open] .alignment-body,.app-shell:fullscreen .controls>.visibility-panel[open] .visibility-body{max-height:min(52vh,520px);max-height:min(52dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;-webkit-overflow-scrolling:touch}.app-shell:-webkit-full-screen .controls>.alignment-panel .alignment-summary,.app-shell:-webkit-full-screen .controls>.visibility-panel .visibility-summary,.app-shell:fullscreen .controls>.alignment-panel .alignment-summary,.app-shell:fullscreen .controls>.visibility-panel .visibility-summary{min-height:36px;gap:8px}.app-shell:-webkit-full-screen .controls>.alignment-panel h2,.app-shell:-webkit-full-screen .controls>.visibility-panel h2,.app-shell:fullscreen .controls>.alignment-panel h2,.app-shell:fullscreen .controls>.visibility-panel h2{font-size:.74rem;white-space:nowrap}details.tracker-panel{display:grid;gap:14px;margin-bottom:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(24,32,35,.58)}.tracker-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.tracker-panel-summary::-webkit-details-marker{display:none}.tracker-panel-summary h3{margin:0;font-size:.88rem;line-height:1.2}.tracker-panel-summary p{margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.35}.tracker-panel:not([open]) .toggle-indicator{transform:rotate(-45deg)}.tracker-panel[open] .object-toggles{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.object-list-panel{margin-top:14px;-webkit-user-select:none;user-select:none}.object-toggles{display:grid;gap:16px}.object-toggle-group{display:block}.object-toggle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:0;border:0;color:var(--text);background:0 0;font-size:.95rem;font-weight:800;text-align:left;cursor:pointer;list-style:none}.object-toggle-heading::-webkit-details-marker{display:none}.toggle-indicator{width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease}.object-toggle-group:not([open]) .toggle-indicator{transform:rotate(-45deg)}.object-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.object-toggle{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:rgba(24,32,35,.68);color:var(--text);cursor:pointer}.object-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--object-color)}.object-toggle span{white-space:nowrap}.object-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.object-card{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:8px;background:rgba(24,32,35,.68);cursor:pointer}.object-card:hover{border-color:rgba(255,255,255,.3);background:rgba(31,41,44,.82)}.object-card.is-unavailable{border-style:dashed;opacity:.78}.object-card.is-unavailable .object-dot{background:0 0;border:1px solid var(--object-color);box-shadow:none}.object-card h2{display:flex;align-items:center;gap:8px;font-size:1rem;line-height:1.2}.object-card p{font-size:.9rem;line-height:1.45}.object-dot,.status-dot{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:var(--object-color);box-shadow:0 0 16px var(--object-color)}.object-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;text-transform:uppercase}.seo-content{display:grid;gap:18px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(18,25,27,.66)}.seo-intro{max-width:780px}.seo-faq-panel h2,.seo-intro h1,.seo-intro h2{margin-top:4px;font-size:clamp(1.18rem, 2vw, 1.58rem);line-height:1.1;letter-spacing:0}.seo-faq p,.seo-grid p,.seo-intro p{color:var(--muted);line-height:1.55}.seo-intro>p:last-child{margin-top:8px}.seo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seo-faq details,.seo-grid article{border:1px solid var(--line);border-radius:8px;background:rgba(24,32,35,.58)}.seo-grid article{padding:14px}.seo-grid h3{margin:0 0 7px;font-size:.98rem;line-height:1.2}.seo-faq p,.seo-grid p{font-size:.9rem}.seo-faq-panel{display:grid;gap:10px}.seo-faq-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:rgba(24,32,35,.58);cursor:pointer;list-style:none}.seo-faq-panel>summary h2{margin:0}.seo-faq-panel>summary::-webkit-details-marker{display:none}.seo-faq-panel:not([open]) .toggle-indicator{transform:rotate(-45deg)}.seo-faq{display:grid;gap:10px;margin-top:10px}.seo-faq details{padding:0}.seo-faq summary{display:flex;align-items:center;min-height:44px;padding:0 14px;color:var(--text);font-weight:750;cursor:pointer}.seo-faq p{padding:0 14px 14px}.seo-live-answer{display:grid;gap:4px;margin:2px 14px 12px;padding:12px;border:1px solid rgba(246,196,90,.28);border-radius:8px;background:rgba(246,196,90,.08)}.seo-live-answer strong{color:var(--text);font-size:1.02rem}.seo-live-answer p{padding:0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(12,18,19,.68)}.site-footer p{margin-top:4px;color:var(--muted);font-size:.9rem;line-height:1.45}.legal-nav,.site-footer nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legal-nav a,.site-footer a{font-size:.88rem;font-weight:750}.site-footer strong a{font-size:inherit;font-weight:inherit}.legal-page{width:min(1040px,calc(100vw - 32px));margin:0 auto;padding:20px 0 34px}.contact-form,.legal-hero,.legal-section,.policy-card{border:1px solid var(--line);border-radius:8px;background:rgba(18,25,27,.72)}.legal-hero{display:grid;gap:8px;padding:22px}.legal-hero h1{font-size:clamp(2rem, 6vw, 3.6rem);line-height:1;letter-spacing:0}.contact-form p,.legal-hero p,.legal-section li,.legal-section p,.policy-card p{color:var(--muted);line-height:1.6}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.contact-form,.legal-section,.policy-card{display:grid;gap:12px;margin-top:12px;padding:18px}.legal-section h2,.policy-card h2,.policy-card h3{font-size:1.15rem;line-height:1.2}.legal-section ol,.legal-section ul,.policy-card ol,.policy-card ul{display:grid;gap:8px;padding-left:20px}.policy-card-visual{display:grid;gap:8px;margin:2px 0 0}.policy-card-visual img{display:block;width:min(160px,54vw);height:auto;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#071012;box-shadow:0 14px 34px rgba(0,0,0,.28)}.policy-card-visual figcaption{max-width:32rem;color:var(--muted);font-size:.82rem;line-height:1.45}.contact-form a,.iss-status a,.legal-hero a,.legal-section a,.policy-card a,.seo-content a,.site-footer strong a{color:var(--accent-strong)}.contact-form a:hover,.iss-status a:hover,.legal-hero a:hover,.legal-section a:hover,.policy-card a:hover,.seo-content a:hover,.site-footer strong a:hover{color:var(--text)}.article-hero h1{max-width:860px}.quick-answer{border-color:rgba(246,196,90,.28);background:linear-gradient(135deg,rgba(246,196,90,.1),transparent 46%),rgba(18,25,27,.76)}.quick-answer p:not(.label){color:var(--text);font-size:clamp(1.05rem, 2.2vw, 1.28rem);font-weight:750;line-height:1.45}.iss-tool-card{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(420px,1.2fr);gap:18px;align-items:stretch;overflow:hidden;margin-top:12px;padding:18px;border:1px solid rgba(246,196,90,.26);border-radius:8px;background:radial-gradient(circle at top left,rgba(246,196,90,.14),transparent 22rem),rgba(18,25,27,.78)}.iss-tool-card h2{font-size:clamp(1.35rem, 3.2vw, 2.1rem);line-height:1.08}.iss-status,.iss-tool-card p{color:var(--muted);line-height:1.55}.iss-tool-copy{display:grid;align-content:start;gap:8px;min-width:0}.iss-check-panel{display:grid;gap:12px;min-width:0}.iss-location-form{display:grid;gap:10px;min-width:0}.iss-location-form label{display:grid;gap:6px;color:var(--muted);font-weight:750}.iss-location-form input{min-height:48px;border:1px solid var(--line);border-radius:8px;background:rgba(14,20,22,.86);color:var(--text)}.iss-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.iss-actions button{min-height:46px}.iss-status{min-height:24px;font-size:.9rem}.iss-status.is-result{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(246,196,90,.35);border-radius:8px;background:linear-gradient(135deg,rgba(246,196,90,.13),rgba(142,232,255,.06)),rgba(8,13,15,.62);color:var(--text)}.iss-status.is-result span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.iss-status.is-result strong{color:var(--text);font-size:clamp(1.45rem, 3.8vw, 2.35rem);line-height:1.05}.iss-status.is-result em{color:var(--muted);font-size:.8rem;font-style:normal}.planet-result-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.planet-result-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,15,.48)}.planet-result-card.is-visible,.planet-result-card.is-visible-later,.planet-result-card.is-visible-now{border-color:rgba(246,196,90,.36);background:linear-gradient(135deg,rgba(246,196,90,.12),transparent 58%),rgba(8,13,15,.55)}.planet-result-card.is-visible-now{border-color:rgba(145,224,151,.45);background:linear-gradient(135deg,rgba(145,224,151,.13),transparent 58%),rgba(8,13,15,.55)}.planet-result-card.is-difficult{border-color:rgba(255,255,255,.11);background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 58%),rgba(8,13,15,.46)}.planet-result-card.is-above-horizon-daylight{border-color:rgba(142,232,255,.18);background:linear-gradient(135deg,rgba(142,232,255,.06),transparent 58%),rgba(8,13,15,.46)}.planet-result-card.is-not-visible{opacity:.72}.planet-result-card span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.planet-result-card strong{color:var(--text);font-size:1rem}.planet-result-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.3}.planet-result-card small{color:var(--muted);font-size:.78rem;line-height:1.3}.venus-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.venus-metric-grid .planet-result-card:last-child{grid-column:1/-1}.moonrise-answer-card{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(246,196,90,.32);border-radius:8px;background:linear-gradient(135deg,rgba(246,196,90,.13),rgba(142,232,255,.05)),rgba(8,13,15,.56)}.moonrise-answer-card strong{color:var(--text);font-size:clamp(1.35rem, 3.5vw, 2.2rem);line-height:1.08}.moonrise-answer-card p{margin:0}.moonrise-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moonrise-location-form{grid-template-columns:minmax(0,1fr) minmax(150px,0.38fr);align-items:end}.moonrise-location-form .iss-actions{grid-column:1/-1}.moonrise-visual{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(142,232,255,.16);border-radius:8px;background:radial-gradient(circle at 70% 24%,rgba(246,196,90,.18),transparent 9rem),linear-gradient(180deg,#081017 0,#132630 58%,#241810 100%)}.moonrise-visual-sky{position:relative;min-height:210px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 66% 28%,rgba(234,242,238,.22),transparent 2.6rem),linear-gradient(180deg,#071017 0,#162d38 58%,#f08c56 120%)}.moonrise-visual-moon{position:absolute;left:60%;top:36%;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fffdf0 0 .35rem,transparent .42rem),linear-gradient(90deg,#ebe6d2 0 55%,#8d9191 56% 100%);box-shadow:0 0 34px rgba(222,238,255,.44)}.moonrise-visual-horizon{position:absolute;left:0;right:0;bottom:28%;height:2px;background:rgba(246,196,90,.55);box-shadow:0 18px 40px rgba(0,0,0,.62)}.moonrise-visual p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.moonrise-delay-animation{display:grid;gap:10px;min-width:0;margin-top:4px;padding:12px;border:1px solid rgba(142,232,255,.16);border-radius:8px;background:radial-gradient(circle at 18% 22%,rgba(142,232,255,.1),transparent 11rem),rgba(8,13,15,.5)}.moonrise-delay-title{display:grid;gap:4px}.moonrise-delay-title strong{color:var(--text);font-size:.98rem;line-height:1.2}.moonrise-delay-title span{color:var(--muted);font-size:.86rem;line-height:1.4}.moonrise-delay-scenes{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.moonrise-delay-scene{position:relative;min-height:128px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:radial-gradient(circle at 72% 20%,rgba(246,196,90,.12),transparent 5rem),linear-gradient(180deg,#081017 0,#142b36 62%,#21140f 100%)}.moonrise-delay-day,.moonrise-delay-time{position:absolute;z-index:2;color:var(--text);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.moonrise-delay-day{top:9px;left:10px}.moonrise-delay-time{right:9px;bottom:8px;padding:4px 6px;border-radius:6px;background:rgba(8,13,15,.76)}.moonrise-delay-horizon{position:absolute;left:10%;right:10%;bottom:34%;height:2px;background:rgba(246,196,90,.58);box-shadow:0 18px 36px rgba(0,0,0,.55)}.moonrise-delay-rise-point{position:absolute;left:28%;bottom:34%;width:10px;height:10px;border:2px solid rgba(246,196,90,.86);border-radius:50%;background:rgba(8,13,15,.8);box-shadow:0 0 14px rgba(246,196,90,.28);transform:translate(-50%,50%)}.moonrise-delay-moon{position:absolute;left:28%;bottom:34%;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff8cf 0 .28rem,transparent .34rem),#ded9c9;box-shadow:0 0 24px rgba(225,239,255,.52);transform:translate(-50%,50%);animation:moonrise-simple-rise 4.8s ease-in-out infinite}.moonrise-delay-scene--next .moonrise-delay-moon{left:42%;animation-delay:1.35s}.moonrise-delay-scene--next .moonrise-delay-rise-point{left:42%}.moonrise-delay-arrow{max-width:78px;color:var(--accent);font-size:.74rem;font-weight:950;line-height:1.1;text-align:center;text-transform:uppercase}.moonrise-delay-arrow::before{content:"->";display:block;margin-bottom:3px;color:var(--muted);font-size:1rem;letter-spacing:0}@keyframes moonrise-simple-rise{0%,20%{bottom:26%;opacity:.18}46%,72%{bottom:48%;opacity:1}100%{bottom:66%;opacity:.28}}@media (prefers-reduced-motion:reduce){.moonrise-delay-moon{animation:none;bottom:48%;opacity:1}}.venus-twilight-photo img{object-position:center 46%}.venus-sky-card{display:grid;gap:10px}.venus-sky-diagram{position:relative;min-height:310px;overflow:hidden;border:1px solid rgba(246,196,90,.18);border-radius:8px;background:radial-gradient(circle at 63% 42%,rgba(246,238,190,.2),transparent 2.2rem),linear-gradient(180deg,#081017 0,#172832 50%,#f08c56 86%,#20140f 100%);box-shadow:inset 0 -80px 90px rgba(0,0,0,.55)}.venus-sky-diagram::after,.venus-sky-diagram::before{content:"";position:absolute;left:0;right:0;pointer-events:none}.venus-sky-diagram::before{top:18%;height:70px;background:radial-gradient(ellipse at 22% 40%,rgba(20,24,28,.76),transparent 30%),radial-gradient(ellipse at 68% 50%,rgba(20,24,28,.72),transparent 34%);filter:blur(5px);opacity:.78}.venus-sky-diagram::after{bottom:0;height:35%;background:radial-gradient(ellipse at 28% 90%,rgba(0,0,0,.88),transparent 36%),radial-gradient(ellipse at 78% 90%,rgba(0,0,0,.82),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.88))}.venus-sky-diagram__horizon{position:absolute;left:0;right:0;bottom:30%;height:1px;background:rgba(255,214,134,.28)}.venus-sky-diagram__sun,.venus-sky-diagram__venus{position:absolute;z-index:2;font-size:.76rem;font-weight:900}.venus-sky-diagram__sun{left:16px;bottom:16%;color:rgba(255,205,121,.82)}.venus-sky-diagram__venus{left:62%;top:38%;display:inline-flex;align-items:center;gap:8px;color:var(--text)}.venus-sky-diagram__venus::before{content:"";width:12px;height:12px;border-radius:50%;background:#fff3b4;box-shadow:0 0 0 5px rgba(255,243,180,.1),0 0 28px rgba(255,238,153,.88)}.venus-orbit-card{align-self:stretch}.venus-orbit-svg{display:block;width:100%;height:auto;aspect-ratio:720/460;overflow:hidden;border:1px solid rgba(246,196,90,.18);border-radius:8px;background:#071015;box-shadow:inset 0 0 80px rgba(0,0,0,.32)}.venus-orbit-svg__callout,.venus-orbit-svg__label,.venus-orbit-svg__muted,.venus-orbit-svg__small{font-family:inherit;paint-order:stroke;stroke:rgba(7,16,21,0.72);stroke-width:5px;stroke-linejoin:round}.venus-orbit-svg__label{fill:var(--text);font-size:20px;font-weight:900}.venus-orbit-svg__small{fill:var(--muted);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.venus-orbit-svg__callout{fill:var(--text);font-size:22px;font-weight:900}.venus-orbit-svg__muted{fill:var(--muted);font-size:18px;font-weight:750}.planet-photo-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planet-photo-grid img{aspect-ratio:1;object-fit:cover}.orbit-explainer-section{grid-template-columns:minmax(0,1fr) minmax(300px,0.78fr);align-items:center;gap:18px}.orbit-explainer-section>div{display:grid;gap:12px}.planet-orbit-visual{display:grid;gap:10px;min-width:0;margin:0}.solar-layout{position:relative;min-height:330px;overflow:hidden;border:1px solid rgba(142,232,255,.16);border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(246,196,90,.13),transparent 15%),radial-gradient(circle at 76% 28%,rgba(142,232,255,.12),transparent 18%),#071015;box-shadow:inset 0 0 60px rgba(0,0,0,.28)}.solar-layout__sun{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 34% 34%,#fff3b0 0 22%,#f6c45a 23% 62%,#e17838 100%);color:#2a1702;font-size:.78rem;font-weight:900;transform:translate(-50%,-50%);box-shadow:0 0 34px rgba(246,196,90,.45);z-index:3}.solar-layout__orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%,-50%) scaleY(.58)}.solar-layout__orbit--mercury{width:72px;height:72px}.solar-layout__orbit--venus{width:118px;height:118px}.solar-layout__orbit--earth{width:166px;height:166px;border-color:rgba(142,232,255,.28)}.solar-layout__orbit--mars{width:214px;height:214px;border-color:rgba(255,138,91,.22)}.solar-layout__orbit--jupiter{width:272px;height:272px;border-color:rgba(246,196,90,.22)}.solar-layout__orbit--saturn{width:330px;height:330px;border-color:rgba(246,196,90,.24)}.solar-layout__body{position:absolute;left:50%;top:50%;z-index:4;width:0;height:0;transform:translate(-50%,-50%);will-change:transform}.solar-layout__body--mercury{--planet-color:#b8b1a7;--orbit-radius:36px;transform:translate(-50%,-50%) translate(32px,-12px)}.solar-layout__body--venus{--planet-color:#f6d7a7;--orbit-radius:59px;transform:translate(-50%,-50%) translate(50px,-26px)}.solar-layout__body--earth{--planet-color:#8ee8ff;--orbit-radius:83px;transform:translate(-50%,-50%) translate(-64px,28px)}.solar-layout__body--mars{--planet-color:#ff8a5b;--orbit-radius:107px;transform:translate(-50%,-50%) translate(-82px,-40px)}.solar-layout__body--jupiter{--planet-color:#d9b287;--orbit-radius:136px;transform:translate(-50%,-50%) translate(110px,40px)}.solar-layout__body--saturn{--planet-color:#d7c477;--orbit-radius:165px;transform:translate(-50%,-50%) translate(86px,-82px)}.solar-layout__planet{position:absolute;left:0;top:0;display:inline-flex;align-items:center;white-space:nowrap;transform:translate(-12px,-50%)}.solar-layout__planet{padding:5px 7px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(8,13,15,.82);color:var(--text);font-size:.72rem;font-weight:850;line-height:1}.solar-layout__planet::before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%;background:var(--planet-color,#f1f6f4);box-shadow:0 0 10px var(--planet-color,rgba(255,255,255,.6))}.planet-orbit-visual figcaption{display:grid;gap:4px;color:var(--muted);font-size:.86rem;line-height:1.45}.planet-orbit-visual figcaption strong{color:var(--text);font-size:.95rem}.iss-inline-map{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0;min-height:230px;border:1px solid var(--line);border-radius:8px;background:#071015;box-shadow:inset 0 0 80px rgba(0,0,0,.3);aspect-ratio:2/1}.iss-inline-map iframe{display:block;width:100%;height:100%;min-height:inherit;border:0;overflow:hidden}.iss-map-readout{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(8,13,15,.72);color:var(--text);font-size:.78rem;font-weight:750;line-height:1.35;backdrop-filter:blur(8px)}.article-visual-section{grid-template-columns:minmax(0,1fr) minmax(260px,0.72fr);align-items:center;gap:18px}.article-visual-section>div{display:grid;gap:12px}.article-visual-card{display:grid;gap:10px;min-width:0;margin:0}.article-visual-card img{display:block;width:100%;height:auto;aspect-ratio:1400/930;object-fit:cover;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#071012}.article-visual-card figcaption{display:grid;gap:4px;padding:0 2px;color:var(--muted);font-size:.86rem;line-height:1.45}.article-visual-card figcaption strong{color:var(--text);font-size:.95rem}.article-spotting-section{grid-template-columns:minmax(0,1fr) minmax(260px,0.68fr);align-items:center;gap:18px}.article-spotting-section>div{display:grid;gap:12px}.article-wide-photo{display:grid;gap:10px;min-width:0;margin:0}.article-wide-photo img{display:block;width:100%;height:auto;aspect-ratio:1400/788;object-fit:cover;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#071012}.article-wide-photo figcaption{display:grid;gap:4px;color:var(--muted);font-size:.86rem;line-height:1.45}.article-wide-photo figcaption strong{color:var(--text);font-size:.95rem}.article-photo-card{display:grid;gap:10px;min-width:0;margin:0}.article-photo-card img{display:block;width:100%;height:auto;aspect-ratio:1400/788;object-fit:cover;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#071012}.article-photo-card figcaption{color:var(--muted);font-size:.86rem;line-height:1.45}.article-split-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.72fr);align-items:center;gap:18px}.article-split-block>div:first-child{display:grid;gap:12px}.iss-globe-animation{display:grid;gap:10px;margin:18px 0 0}.iss-globe-animation__scene{position:relative;display:grid;place-items:center;overflow:hidden;min-height:310px;border:1px solid rgba(142,232,255,.18);border-radius:8px;background:radial-gradient(circle at 78% 22%,rgba(246,196,90,.16),transparent 18%),radial-gradient(circle at 30% 58%,rgba(142,232,255,.08),transparent 34%),#071015;box-shadow:inset 0 0 70px rgba(0,0,0,.32)}.iss-globe-animation__label{position:absolute;z-index:3;padding:6px 8px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(8,13,15,.74);color:var(--text);font-size:.78rem;font-weight:850;line-height:1.2}.iss-globe-animation__label--orbit{top:22px;right:22px}.iss-globe-animation__label--earth{left:22px;bottom:22px}.iss-globe{position:relative;width:min(230px,52vw);aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#163e52;box-shadow:inset -28px -20px 36px rgba(0,0,0,.45),inset 20px 14px 28px rgba(142,232,255,.12),0 0 48px rgba(142,232,255,.22)}.iss-globe__surface{position:absolute;inset:0;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.16),transparent 38%),url("assets/generated/world-base.svg"),url("assets/generated/world-base.svg"),linear-gradient(90deg,#16485d,#22687a,#16485d);background-repeat:no-repeat,repeat-x,repeat-x,no-repeat;background-size:100% 100%,auto 100%,auto 100%,100% 100%;background-position:0 0,0 50%,100% 50%,0 0;animation:iss-earth-spin 8.5s linear infinite}.iss-globe__shadow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 30%,transparent 0 34%,rgba(0,0,0,.28) 56%,rgba(0,0,0,.62) 100%);pointer-events:none}.iss-orbit-ring{--orbit-radius:min(168px, 36vw);--orbit-y-scale:0.54;--orbit-dot-counter-scale:1.85;position:absolute;left:50%;top:50%;width:min(336px,72vw);height:min(336px,72vw);transform:translate(-50%,-50%) rotate(-28deg) scaleY(var(--orbit-y-scale));border-radius:50%}.iss-orbit-ring__path{position:absolute;inset:8%;border:2px solid rgba(142,232,255,.64);border-left-color:rgba(142,232,255,.14);border-bottom-color:rgba(142,232,255,.28);border-radius:50%;box-shadow:0 0 18px rgba(142,232,255,.18)}.iss-orbit-ring__station{position:absolute;left:50%;top:50%;z-index:4;width:0;height:0;transform-origin:0 0;animation:iss-around-earth 4.8s linear infinite}.iss-orbit-ring__station>span{position:absolute;display:block;left:var(--orbit-radius);top:0;width:13px;height:13px;border:2px solid #071015;border-radius:50%;background:#f1f6f4;box-shadow:0 0 0 5px rgba(142,232,255,.14),0 0 20px rgba(142,232,255,.86);transform:translate(-50%,-50%) scaleY(var(--orbit-dot-counter-scale));animation:iss-station-depth 4.8s linear infinite}.iss-globe-animation figcaption{display:grid;gap:4px;color:var(--muted);font-size:.88rem;line-height:1.5}.iss-globe-animation figcaption strong{color:var(--text);font-size:.96rem}@keyframes iss-earth-spin{from{background-position:0 0,0 0,100% 0,0 0}to{background-position:0 0,-100% 0,0 0,0 0}}@keyframes iss-around-earth{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iss-station-depth{0%,100%,47%{opacity:1}52%,95%{opacity:0}}.article-faq details{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03)}.article-faq summary{padding:13px 14px;cursor:pointer;font-weight:850}.article-faq details p{padding:0 14px 14px}.article-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--muted);font-size:.86rem;font-weight:800}.article-trust-strip span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035)}.article-check-list{display:grid;gap:8px;margin-top:14px;padding-left:1.1rem}.article-check-list li{color:var(--muted)}.article-cta{border-color:rgba(246,196,90,.28);background:linear-gradient(135deg,rgba(246,196,90,.12),transparent 42%),rgba(18,25,27,.72)}.article-button,.article-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid rgba(246,196,90,.44);border-radius:8px;background:var(--accent);color:#1b1408!important;font-weight:900;text-decoration:none}.article-button:hover,.article-map-link:hover{filter:brightness(1.06)}.article-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:8px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text)!important;font-weight:850;text-decoration:none}.article-secondary-link:hover{border-color:rgba(246,196,90,.36);color:var(--accent-strong)!important}.article-list{display:grid;gap:12px}.article-list-card{display:grid;grid-template-columns:minmax(220px,0.42fr) minmax(0,1fr);gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,15,.36)}.article-list-image{display:block;overflow:hidden;border-radius:8px;background:#071012}.article-list-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.article-list-card h3{margin-top:4px;font-size:clamp(1.25rem, 3vw, 1.85rem);line-height:1.1}.article-list-card h3 a{color:var(--text);text-decoration:none}.article-list-card h3 a:hover{color:var(--accent-strong)}.article-list-card p:not(.label){margin-top:8px;color:var(--muted);line-height:1.55}.legal-section,.object-list-panel,.seo-content,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 620px}.source-list{display:grid;gap:10px;list-style:none;padding:0}.source-list li{padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.contact-form label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(12,18,19,.72);color:var(--text);padding:12px;font:inherit}.contact-form textarea{min-height:140px;resize:vertical}.contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.moon-phase{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.moon-phase-visual{display:grid;gap:6px;justify-items:center;flex:0 0 auto}.moon-phase-canvas{width:122px;height:122px;filter:drop-shadow(0 0 22px rgba(216, 228, 238, .22))}.moon-phase-visual span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.moon-phase strong{display:block}.moon-phase p{margin-top:3px;color:var(--muted);font-size:.88rem}.moon-companion-tool{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(420px,1.08fr);gap:28px;align-items:start;max-width:100%;overflow:hidden;border-color:rgba(246,196,90,.3);background:radial-gradient(circle at 20% 10%,rgba(246,196,90,.1),transparent 22rem),rgba(14,22,23,.72)}.moon-companion-form,.moon-companion-result,.moon-companion-tool__intro{min-width:0}.moon-companion-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,0.78fr);gap:14px 18px;box-sizing:border-box;margin-right:4px;padding-right:12px}.moon-companion-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-weight:800}.moon-companion-form input{width:100%;max-width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:rgba(11,17,18,.82);color:var(--text);padding:0 12px;font:inherit}.moon-companion-form button{min-height:48px;align-self:end}.moon-companion-result{grid-column:1/-1;margin-right:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,15,.46)}.moon-companion-result strong{display:block;margin-top:4px;font-size:clamp(1.45rem, 4vw, 2.35rem);line-height:1.05}.moon-companion-result p{margin-top:8px;color:var(--muted);overflow-wrap:anywhere}.moon-companion-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px}.moon-companion-facts div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.moon-companion-facts span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.moon-companion-facts strong{margin-top:4px;font-size:.94rem;line-height:1.2}.moon-companion-result.is-result{border-color:rgba(246,196,90,.34);background:linear-gradient(135deg,rgba(246,196,90,.09),rgba(55,130,147,.05)),rgba(8,13,15,.54)}.moon-companion-small{font-size:.86rem}.moon-companion-ranked-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.moon-companion-ranked-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.moon-companion-ranked-list li>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(246,196,90,.16);color:var(--accent-strong);font-weight:900}.moon-companion-ranked-list strong{margin:0;font-size:.98rem;line-height:1.15}.moon-companion-ranked-list p{margin-top:3px;font-size:.82rem;line-height:1.35}.moon-companion-visual-card{grid-column:2/3;grid-row:1/span 2;max-width:100%;overflow:hidden;border:1px solid rgba(135,183,201,.24);border-radius:8px;background:#071012}.moon-companion-canvas{display:block;width:100%;height:auto;aspect-ratio:900/520}.moon-companion-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.82rem;font-weight:750}.moon-companion-legend i{display:inline-block;width:11px;height:11px;margin-right:5px;border-radius:999px;vertical-align:-1px}.moon-dot{background:#edf1ef;box-shadow:0 0 12px rgba(237,241,239,.6)}.object-dot{background:var(--accent);box-shadow:0 0 12px rgba(246,196,90,.6)}.moon-tool-card{grid-template-columns:minmax(0,0.78fr) minmax(360px,1fr)}.moon-date-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:6px}.moon-date-form label{display:grid;gap:6px;color:var(--muted);font-weight:750}.moon-date-form input{min-height:48px;border:1px solid var(--line);border-radius:8px;background:rgba(14,20,22,.86);color:var(--text)}.moon-date-form button{min-height:48px;white-space:nowrap}.moon-answer-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:16px;border:1px solid rgba(246,196,90,.28);border-radius:8px;background:radial-gradient(circle at 20% 26%,rgba(246,196,90,.14),transparent 18rem),rgba(8,13,15,.56)}.moon-phase-showcase{display:grid;justify-items:center;gap:8px}.moon-phase-canvas--large{width:172px;height:172px}.moon-phase-showcase span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.moon-answer-copy{display:grid;gap:7px;min-width:0}.moon-answer-copy strong{color:var(--text);font-size:clamp(1.75rem, 4vw, 3rem);line-height:1}.moon-answer-copy p{margin:0;color:var(--muted);line-height:1.45}.moon-photo-card img{max-height:360px;object-fit:cover}.moon-cycle-visual{display:grid;gap:10px;min-width:0;margin:0}.moon-cycle{--moon-cycle-x:115px;--moon-cycle-y:76px;position:relative;min-height:320px;overflow:hidden;border:1px solid rgba(142,232,255,.16);border-radius:8px;background:linear-gradient(90deg,rgba(246,196,90,.16),transparent 28%),radial-gradient(circle at 50% 50%,rgba(142,232,255,.12),transparent 30%),#071015}.moon-cycle::before{content:"";position:absolute;inset:54px 18px auto 18px;height:54px;background:repeating-linear-gradient(0deg,rgba(246,196,90,.16) 0 2px,transparent 2px 16px);mask-image:linear-gradient(90deg,#000 0 42%,transparent 74%);opacity:.95}.moon-cycle__sun{position:absolute;left:18px;top:18px;color:#f6d36d;font-size:.78rem;font-weight:900;text-transform:uppercase}.moon-cycle__earth{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#8ee8ff 0 14%,transparent 15%),radial-gradient(circle at 58% 56%,#8aa871 0 22%,transparent 23%),#255f78;color:var(--text);font-size:.74rem;font-weight:900;transform:translate(-50%,-50%);box-shadow:0 0 28px rgba(142,232,255,.24);z-index:3}.moon-cycle__orbit{position:absolute;left:50%;top:50%;width:230px;height:230px;border:1px dashed rgba(255,255,255,.22);border-radius:50%;transform:translate(-50%,-50%) scaleY(.66)}.moon-cycle__moon{position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;background:linear-gradient(90deg,#e8e1cf 0 50%,#151b1e 50% 100%);box-shadow:0 0 16px rgba(226,230,218,.24);opacity:.92}.moon-cycle__moon--new{transform:translate(-50%,-50%) translate(calc(var(--moon-cycle-x) * -1),0);background:#151b1e}.moon-cycle__moon--quarter{transform:translate(-50%,-50%) translate(0,calc(var(--moon-cycle-y) * -1))}.moon-cycle__moon--full{transform:translate(-50%,-50%) translate(var(--moon-cycle-x),0);background:#e8e1cf}.moon-cycle__moon--last{transform:translate(-50%,-50%) translate(0,var(--moon-cycle-y));background:linear-gradient(90deg,#e8e1cf 0 50%,#151b1e 50% 100%)}.moon-cycle__label{position:absolute;left:50%;top:50%;padding:4px 6px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(8,13,15,.76);color:var(--muted);font-size:.66rem;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.moon-cycle__label--new{transform:translate(-50%,-50%) translate(calc(var(--moon-cycle-x) * -1),31px)}.moon-cycle__label--quarter{transform:translate(-50%,-50%) translate(0,calc((var(--moon-cycle-y) + 31px) * -1))}.moon-cycle__label--full{transform:translate(-50%,-50%) translate(var(--moon-cycle-x),31px)}.moon-cycle__label--last{transform:translate(-50%,-50%) translate(0,calc(var(--moon-cycle-y) + 31px))}.moon-cycle-visual figcaption{display:grid;gap:4px;color:var(--muted);font-size:.86rem;line-height:1.45}.moon-cycle-visual figcaption strong{color:var(--text);font-size:.95rem}.solar-system-page{width:min(1180px,calc(100vw - 32px))}.solar-system-hero h1{max-width:880px}.solar-system-tool{display:grid;gap:12px;margin-top:12px}.solar-system-card,.solar-system-controls,.solar-system-readout,.solar-system-stage{border:1px solid var(--line);border-radius:8px;background:rgba(18,25,27,.72)}.solar-system-controls{display:grid;grid-template-columns:auto auto minmax(230px,1fr) auto minmax(150px,auto) minmax(120px,auto);gap:10px;align-items:end;padding:12px}.solar-system-controls label{display:grid;gap:6px;color:var(--muted);font-size:.86rem;font-weight:750}.solar-system-controls input,.solar-system-controls select{min-height:46px;border:1px solid var(--line);border-radius:8px;background:rgba(14,20,22,.86);color:var(--text)}.solar-system-controls button{min-height:46px}.solar-system-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(246,196,90,.08),transparent 18rem),#071015;aspect-ratio:14/9;min-height:520px}.solar-system-stage canvas{display:block;width:100%;height:100%;min-height:inherit;cursor:pointer;touch-action:none;user-select:none}.solar-system-stage canvas.is-dragging-planet{cursor:grabbing}.solar-system-stage canvas.is-panning-view{cursor:move}.solar-view-actions{position:absolute;top:14px;right:14px;z-index:4;display:flex;gap:8px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(7,13,15,.74);backdrop-filter:blur(14px)}.solar-fullscreen-button,.solar-view-button{display:inline-grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:rgba(17,24,27,.9);color:var(--text);font:inherit;font-weight:850;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.solar-fullscreen-button:hover,.solar-view-button:hover{transform:translateY(-1px);border-color:rgba(246,196,90,.6);background:rgba(27,36,39,.94)}.solar-view-button--reset{min-width:68px;padding:0 12px;font-size:.82rem}.solar-fullscreen-button{position:absolute;right:14px;bottom:14px;z-index:4;width:48px;min-width:48px;height:48px;background:rgba(7,13,15,.78);backdrop-filter:blur(14px)}.solar-fullscreen-button.is-active .fullscreen-corner.top-left{transform:translate(5px,5px) rotate(180deg)}.solar-fullscreen-button.is-active .fullscreen-corner.top-right{transform:translate(-5px,5px) rotate(180deg)}.solar-fullscreen-button.is-active .fullscreen-corner.bottom-left{transform:translate(5px,-5px) rotate(180deg)}.solar-fullscreen-button.is-active .fullscreen-corner.bottom-right{transform:translate(-5px,-5px) rotate(180deg)}.solar-fullscreen-tools{display:none}.solar-fullscreen-timebar{display:none}.solar-system-stage.is-solar-fullscreen .solar-fullscreen-timebar,.solar-system-stage:-webkit-full-screen .solar-fullscreen-timebar,.solar-system-stage:fullscreen .solar-fullscreen-timebar{position:absolute;top:14px;left:14px;z-index:4;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 250px));padding:9px 10px 9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(7,13,15,.78);box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.solar-fullscreen-timebar label{display:grid;gap:4px;min-width:min(280px,42vw)}.solar-fullscreen-timebar .label{display:block;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.solar-fullscreen-timebar input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(14,20,22,.92);color:var(--text);font:inherit;font-size:clamp(.82rem, 1.1vw, .95rem);font-weight:800}.solar-fullscreen-timebar .text-button{min-height:40px;padding:0 14px}.solar-system-stage.is-solar-fullscreen .solar-fullscreen-tools,.solar-system-stage:-webkit-full-screen .solar-fullscreen-tools,.solar-system-stage:fullscreen .solar-fullscreen-tools{position:absolute;top:78px;right:14px;z-index:4;display:grid;gap:8px;width:min(360px,calc(100vw - 28px));max-height:calc(100vh - 154px);overflow:auto}.solar-fullscreen-tools details{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(7,13,15,.78);backdrop-filter:blur(16px)}.solar-fullscreen-tools summary{display:flex;align-items:center;min-height:48px;padding:0 14px;color:var(--text);font-weight:850;cursor:pointer;list-style:none}.solar-fullscreen-tools summary::-webkit-details-marker{display:none}.solar-fullscreen-tools summary::after{content:"";width:10px;height:10px;margin-left:auto;border-right:3px solid currentColor;border-bottom:3px solid currentColor;opacity:.75;transform:rotate(45deg);transition:transform 160ms ease}.solar-fullscreen-tools details[open] summary::after{transform:rotate(225deg)}.solar-fullscreen-tool-body{display:grid;gap:10px;padding:0 12px 12px}.solar-fullscreen-tool-body label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:800}.solar-fullscreen-tool-body select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgba(14,20,22,.92);color:var(--text)}.solar-fullscreen-tool-body .apply-button{min-height:42px}.solar-fullscreen-result{max-height:220px;overflow:auto}.solar-fullscreen-result .solar-approach-card{grid-template-columns:1fr;padding:10px}.solar-fullscreen-result .solar-approach-card button{width:100%}.solar-system-stage.is-solar-fullscreen,.solar-system-stage:-webkit-full-screen,.solar-system-stage:fullscreen{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;min-height:100vh;aspect-ratio:auto;border-radius:0;border:0;background:#071015}.solar-system-stage.is-solar-fullscreen canvas,.solar-system-stage:-webkit-full-screen canvas,.solar-system-stage:fullscreen canvas{min-height:100vh}@media (max-width:640px){.solar-view-actions{top:10px;right:10px;gap:6px;padding:5px}.solar-view-button{min-width:38px;height:38px}.solar-view-button--reset{min-width:56px;padding:0 8px;font-size:.74rem}.solar-fullscreen-button{display:none}}.solar-system-note{position:absolute;left:14px;bottom:14px;display:grid;gap:3px;max-width:min(430px,calc(100% - 28px));padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(8,13,15,.76);color:var(--muted);font-size:.82rem;line-height:1.35;backdrop-filter:blur(8px)}.solar-system-note strong{color:var(--text)}.solar-system-readout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:12px;padding:12px}.solar-system-card{display:grid;gap:6px;padding:14px;background:linear-gradient(135deg,rgba(142,232,255,.06),transparent 48%),rgba(8,13,15,.42)}.solar-system-card strong{color:var(--text);font-size:clamp(1.25rem, 2.4vw, 1.8rem);line-height:1.1}.solar-system-card p{margin:0;color:var(--muted);line-height:1.45}.solar-planet-card{border-color:rgba(246,196,90,.2)}.solar-approach-tool{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(246,196,90,.08),transparent 42%),rgba(18,25,27,.72)}.solar-approach-head{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(280px,1.1fr);gap:16px;align-items:end}.solar-approach-head h2{margin:3px 0 0;color:var(--text);font-size:clamp(1.1rem, 2vw, 1.45rem);line-height:1.15}.solar-approach-head p,.solar-approach-result p{margin:0;color:var(--muted);line-height:1.45}.solar-approach-controls{display:grid;grid-template-columns:minmax(180px,0.7fr) minmax(180px,0.7fr) auto;gap:10px;align-items:end}.solar-approach-controls label{display:grid;gap:6px;color:var(--muted);font-size:.86rem;font-weight:750}.solar-approach-controls select{min-height:46px;border:1px solid var(--line);border-radius:8px;background:rgba(14,20,22,.86);color:var(--text)}.solar-approach-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--object-color,var(--accent)) 42%,var(--line));border-radius:8px;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--object-color,var(--accent)) 16%,transparent),transparent 34rem),rgba(8,13,15,.44)}.solar-approach-card strong{display:block;margin:3px 0 6px;color:var(--text);font-size:clamp(1.25rem, 2.2vw, 1.8rem);line-height:1.12}.solar-approach-result>span{display:block;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(8,13,15,.34)}.insight-card{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.insight-card strong{display:block}.insight-card p{margin-top:3px;color:var(--muted);font-size:.88rem;line-height:1.45}.insight-orb{width:74px;height:74px;flex:0 0 auto;border-radius:50%}.sun-orb{background:radial-gradient(circle at 34% 31%,#fff8c9 0 13%,#ffd05a 14% 38%,#f08728 64%,#a33313 100%);box-shadow:0 0 34px rgba(255,199,86,.32)}.mars-season-dial{position:relative;width:86px;height:86px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:conic-gradient(from -90deg,#82c7ff 0 25%,#f1cc75 0 50%,#d67a4f 0 75%,#b5d0ef 0 100%)}.mars-season-dial::before{position:absolute;inset:21px;border-radius:50%;background:#7f351f;content:""}.mars-season-dial span{position:absolute;left:50%;top:50%;width:4px;height:39px;border-radius:99px;background:#fff0a8;transform:translate(-50%,-100%) rotate(var(--season-angle));transform-origin:50% 100%;box-shadow:0 0 12px rgba(255,240,168,.6)}.saturn-ring-visual{position:relative;width:104px;height:74px;flex:0 0 auto}.saturn-disc{position:absolute;left:31px;top:14px;z-index:2;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#f1dc92,#a77839);box-shadow:inset -9px -4px 14px rgba(45,27,10,.32)}.saturn-ring{position:absolute;left:7px;top:var(--ring-top);width:90px;height:var(--ring-height);border:5px solid rgba(220,197,119,.8);border-radius:50%;transform:rotate(-9deg)}.jupiter-bands{position:relative;overflow:hidden;width:96px;height:96px;flex:0 0 auto;border-radius:50%;background:linear-gradient(#c99664 0 13%,#f0d9ae 13% 25%,#9c613e 25% 37%,#ead4aa 37% 49%,#bc7b4a 49% 61%,#f3ddb7 61% 74%,#9f6748 74% 86%,#dfbf8f 86% 100%);box-shadow:inset -18px -2px 24px rgba(58,35,22,.38),0 0 22px rgba(217,178,135,.2)}.jupiter-bands span{position:absolute;left:var(--spot-x);top:54%;width:24px;height:14px;border-radius:50%;background:#b94b32;transform:translate(-50%,-50%);box-shadow:inset -4px -1px 5px rgba(61,18,13,.35)}.heritage-year{display:grid;width:82px;height:82px;flex:0 0 auto;place-items:center;border:1px solid rgba(114,239,176,.5);border-radius:50%;color:#d7ffe8;background:radial-gradient(circle,rgba(114,239,176,.24),rgba(20,44,36,.82));box-shadow:0 0 22px rgba(114,239,176,.2);font-size:1.12rem;font-weight:900}.detail-dialog{width:min(780px,calc(100vw - 28px));padding:0;border:1px solid var(--line);border-radius:8px;background:#141b1e;color:var(--text);box-shadow:0 28px 100px rgba(0,0,0,.58)}.detail-dialog::backdrop{background:rgba(5,8,10,.72);backdrop-filter:blur(4px)}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.detail-head h2{margin-top:3px;font-size:1.2rem}.close-button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:rgba(255,255,255,.06);cursor:pointer}.detail-body{display:grid;gap:14px;padding:16px}.detail-media{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#05080a}.detail-media iframe,.detail-media img{display:block;width:100%;aspect-ratio:16/9;border:0;object-fit:contain;background:#05080a}.detail-gallery{display:grid;gap:10px}.gallery-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.gallery-button{width:42px;height:42px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:rgba(255,255,255,.06);cursor:pointer}.gallery-info{display:grid;gap:4px;min-width:0}.gallery-title{font-size:.98rem}.gallery-caption,.gallery-count{color:var(--muted);font-size:.86rem;line-height:1.45}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-stat{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.detail-stat strong{display:block;margin-top:4px}.detail-note{color:var(--muted);line-height:1.5}.detail-link{color:var(--accent-strong)}@media (max-width:1024px){.app-shell{width:min(100vw - 24px,1180px);padding:12px 0 18px}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.site-nav{justify-content:flex-start}.brand{min-width:0}.controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch}.controls>.apply-button,.controls>.icon-button,.controls>.text-button{padding-inline:12px}.time-control{grid-column:span 3}.speed-control,.unit-control{grid-column:span 2}.path-control{grid-column:span 2;justify-content:center}.alignment-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alignment-actions,.visibility-actions{grid-column:span 2}.visibility-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.observer-location-controls{grid-template-columns:minmax(320px,1fr) minmax(92px,110px) minmax(170px,220px)}.map-tools-row{grid-template-columns:1fr}.map-tools-row .alignment-panel,.map-tools-row .visibility-panel{min-height:auto}.map-location-panel{grid-template-columns:1fr}.map-location-panel .observer-location-status{grid-column:auto}.observer-status-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.observer-light-summary{border-right:0}.rare-event-card{align-items:stretch}}@media (max-width:820px){input[type=date],input[type=datetime-local],input[type=time]{display:block;width:100%;max-width:100%;min-width:0;min-inline-size:0;height:48px;min-height:48px;padding:0 12px;line-height:48px;-webkit-appearance:none;appearance:none;text-align:center}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;line-height:48px;text-align:center}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{display:flex;align-items:center;justify-content:center;height:48px;padding:0}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{flex:0 0 auto;margin:0;padding:0}.app-shell{width:min(100vw - 16px,1180px);padding:8px 0 12px}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:6px}.brand{min-width:0;align-items:center;gap:8px}.brand-mark{width:32px;height:32px}h1{font-size:1.25rem}.brand p{display:none}.site-nav{display:none}.mobile-menu{display:block;justify-self:end}.toolbar .map-intro,.toolbar .mobile-panel{grid-column:1/-1}.legal-header,.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px}.site-footer{align-items:flex-start;flex-direction:column}.legal-nav{display:none}.legal-grid{grid-template-columns:1fr}.article-visual-section{grid-template-columns:1fr}.orbit-explainer-section{grid-template-columns:1fr}.solar-layout{min-height:280px}.solar-layout__sun{width:54px;height:54px;font-size:.68rem}.solar-layout__orbit--mercury{width:58px;height:58px}.solar-layout__orbit--venus{width:96px;height:96px}.solar-layout__orbit--earth{width:134px;height:134px}.solar-layout__orbit--mars{width:174px;height:174px}.solar-layout__orbit--jupiter{width:224px;height:224px}.solar-layout__orbit--saturn{width:276px;height:276px}.solar-layout__body--mercury{--orbit-radius:29px}.solar-layout__body--venus{--orbit-radius:48px}.solar-layout__body--earth{--orbit-radius:67px}.solar-layout__body--mars{--orbit-radius:87px}.solar-layout__body--jupiter{--orbit-radius:112px}.solar-layout__body--saturn{--orbit-radius:138px}.solar-layout__planet{font-size:.66rem}.article-spotting-section{grid-template-columns:1fr;gap:12px}.article-wide-photo{gap:8px}.article-wide-photo img{max-height:260px;object-fit:cover}.article-wide-photo figcaption{font-size:.82rem}.article-photo-card figcaption{font-size:.82rem}.article-split-block{grid-template-columns:1fr;gap:12px}.venus-metric-grid{grid-template-columns:1fr}.venus-metric-grid .planet-result-card:last-child{grid-column:auto}.moonrise-metric-grid{grid-template-columns:1fr}.moonrise-location-form{grid-template-columns:1fr}.moonrise-visual-sky{min-height:180px}.moonrise-delay-scenes{grid-template-columns:1fr}.moonrise-delay-scene{min-height:116px}.moonrise-delay-arrow{max-width:none;padding:2px 0}.moonrise-delay-arrow::before{content:"then";margin-bottom:2px}.venus-sky-diagram{min-height:250px}.iss-globe-animation{margin-top:14px}.iss-globe-animation__scene{min-height:280px}.iss-globe{width:min(190px,58vw)}.iss-orbit-ring{--orbit-radius:min(142px, 41vw);width:min(284px,82vw);height:min(284px,82vw)}.iss-globe-animation__label{font-size:.7rem}.iss-globe-animation__label--orbit{top:12px;right:12px}.iss-globe-animation__label--earth{left:12px;bottom:12px}.iss-globe-animation figcaption{font-size:.82rem}.article-list-card{grid-template-columns:1fr}.iss-tool-card{grid-template-columns:1fr;padding:14px}.moon-tool-card{grid-template-columns:1fr}.moon-companion-tool{grid-template-columns:1fr;padding:14px;overflow:hidden}.moon-companion-tool__intro{order:1}.moon-companion-form{grid-template-columns:1fr;padding-right:0;margin-right:0;gap:12px;width:100%;order:2}.moon-companion-form input,.moon-companion-form label{max-width:100%;min-width:0;overflow:hidden}.moon-companion-form button{width:100%}.moon-companion-result,.moon-companion-visual-card{grid-column:auto;grid-row:auto;width:100%;max-width:100%}.moon-companion-visual-card{order:3}.moon-companion-result{order:4}.moon-companion-canvas{height:auto;min-height:0;aspect-ratio:900/520}.moon-companion-legend{align-items:flex-start;flex-direction:column;gap:7px}.moon-date-form{grid-template-columns:1fr}.moon-answer-card{grid-template-columns:1fr;justify-items:center;text-align:center}.moon-phase-canvas--large{width:148px;height:148px}.moon-cycle{--moon-cycle-x:95px;--moon-cycle-y:63px;min-height:280px}.moon-cycle__earth{width:62px;height:62px}.moon-cycle__orbit{width:190px;height:190px}.moon-cycle__moon{width:30px;height:30px}.moon-cycle__label{font-size:.58rem;padding:3px 5px}.solar-system-page{width:min(100% - 24px,1180px)}.solar-system-controls{grid-template-columns:1fr 1fr}.solar-system-controls label{grid-column:1/-1}.solar-system-controls #solarApplyButton,.solar-system-controls #solarSpeedSelect{width:100%}.solar-system-stage{min-height:360px;aspect-ratio:1/1}.solar-system-readout{grid-template-columns:1fr}.solar-approach-card,.solar-approach-controls,.solar-approach-head{grid-template-columns:1fr}.solar-approach-card button,.solar-approach-controls button{width:100%}.iss-check-panel,.iss-inline-map,.iss-tool-card{max-width:100%}.iss-actions{grid-template-columns:1fr}.planet-result-list{grid-template-columns:1fr}.iss-inline-map{min-height:0;aspect-ratio:16/10}.iss-map-readout{display:none}.mobile-panel{display:block;margin-bottom:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(24,32,35,.58)}.toolbar .mobile-panel{margin-bottom:0}.mobile-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mobile-panel-summary::-webkit-details-marker{display:none}.mobile-panel-summary h2,.mobile-panel-summary h3{margin:0;font-size:.88rem;line-height:1.2}.mobile-panel-summary p{margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.25}.mobile-panel:not([open]) .toggle-indicator{transform:rotate(-45deg)}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.controls>*{min-width:0}.speed-control,.time-control{grid-column:span 2}.path-control,.unit-control{grid-column:span 1;justify-content:center}.map-intro{display:none}.map-tools-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px}.map-tools-row>details{margin-bottom:0}.map-tools-row .alignment-panel[open],.map-tools-row .map-location-panel,.map-tools-row .visibility-panel[open]{grid-column:1/-1}.map-tools-row .alignment-panel,.map-tools-row .visibility-panel{padding:7px 9px;min-height:58px}.map-tools-row .alignment-summary,.map-tools-row .visibility-summary{min-height:42px;gap:8px}.map-tools-row .alignment-head h2,.map-tools-row .visibility-head h2{font-size:.78rem;line-height:1.18;white-space:normal}.map-location-panel{grid-template-columns:1fr}.map-stage{display:flex;flex-direction:column;gap:8px;padding-top:8px;aspect-ratio:auto}.map-quick-controls{order:-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 8px 2px}.map-right-actions{position:static;display:flex;align-items:center;gap:8px}.map-path-control{position:static;width:auto;margin:0;background:rgba(24,32,35,.72);backdrop-filter:none}.mobile-map-time-actions{position:static;display:flex;gap:8px;margin-left:auto}.map-share-button{min-height:36px;padding:0 11px;font-size:.78rem;backdrop-filter:none}.share-label-full{display:none}.share-label-short{display:inline}.mobile-map-time-actions .icon-button,.mobile-map-time-actions .text-button{min-height:36px;padding:0 11px;font-size:.78rem;backdrop-filter:none}.mobile-map-time-actions .text-button{background:var(--panel-soft)}.map-stage canvas{position:static;height:auto;width:100%}.map-location-panel .mobile-panel-summary{display:flex}.observer-location-head{display:none}.observer-location-controls,.observer-location-status{margin-top:8px}.observer-location-controls .text-button{min-height:42px;white-space:nowrap}.observer-location-status{min-height:0}.observer-light-summary{padding:7px 8px}details.tracker-panel{margin-bottom:6px;padding:8px 10px}.tracker-panel-summary h3{font-size:.88rem}.tracker-panel-summary p{font-size:.76rem}.app-shell.is-mobile-fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden;background:#071015}.app-shell.is-mobile-fullscreen .map-stage{position:absolute;inset:0;display:grid;place-items:center;width:100vw;height:100vh;height:100dvh;padding:0;aspect-ratio:auto;border:0;border-radius:0;background:#071015;box-shadow:none}.app-shell.is-mobile-fullscreen .map-path-control{position:absolute;top:10px;right:10px;align-self:auto;order:0;width:auto;margin:0;z-index:13;background:rgba(8,13,15,.72);backdrop-filter:blur(10px)}.app-shell.is-mobile-fullscreen .map-quick-controls{display:contents}.app-shell.is-mobile-fullscreen .mobile-map-time-actions{display:none}.app-shell.is-mobile-fullscreen .map-stage canvas{position:static;height:auto;width:max(100vw,200dvh);max-width:none;max-height:none;aspect-ratio:2/1}.app-shell.is-mobile-fullscreen .brand,.app-shell.is-mobile-fullscreen .map-intro,.app-shell.is-mobile-fullscreen .mobile-menu,.app-shell.is-mobile-fullscreen .object-list,.app-shell.is-mobile-fullscreen .object-list-panel,.app-shell.is-mobile-fullscreen .readout,.app-shell.is-mobile-fullscreen .seo-content,.app-shell.is-mobile-fullscreen .site-footer,.app-shell.is-mobile-fullscreen .site-nav{display:none}.app-shell.is-mobile-fullscreen .toolbar{position:absolute;top:8px;left:8px;right:8px;z-index:12;display:block;max-height:min(44vh,360px);max-height:min(44dvh,360px);padding:8px;overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(8,13,15,.76);backdrop-filter:blur(12px)}.app-shell.is-mobile-fullscreen .controls{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:8px}.app-shell.is-mobile-fullscreen .apply-button,.app-shell.is-mobile-fullscreen .icon-button,.app-shell.is-mobile-fullscreen .text-button,.app-shell.is-mobile-fullscreen input,.app-shell.is-mobile-fullscreen select{min-height:36px;font-size:.82rem}.app-shell.is-mobile-fullscreen .apply-button,.app-shell.is-mobile-fullscreen .icon-button,.app-shell.is-mobile-fullscreen .text-button{padding:0 11px}.app-shell.is-mobile-fullscreen .time-control{grid-column:span 2}.app-shell.is-mobile-fullscreen .speed-control{grid-column:span 2}.app-shell.is-mobile-fullscreen .path-control,.app-shell.is-mobile-fullscreen .unit-control{grid-column:span 2;min-height:36px}.app-shell.is-mobile-fullscreen .tracker-panel{position:absolute;right:8px;bottom:8px;left:8px;z-index:12;display:grid;align-content:start;max-height:min(32vh,240px);max-height:min(32dvh,240px);margin:0;padding:10px 58px 10px 10px;overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(8,13,15,.8);backdrop-filter:blur(12px)}.app-shell.is-mobile-fullscreen .alignment-panel,.app-shell.is-mobile-fullscreen .visibility-panel{position:absolute;right:8px;bottom:calc(min(32vh,240px) + 18px);bottom:calc(min(32dvh,240px) + 18px);left:8px;z-index:12;max-height:min(31vh,220px);max-height:min(31dvh,220px);margin:0;padding:10px;overflow:auto;background:rgba(8,13,15,.8);backdrop-filter:blur(12px)}.app-shell.is-mobile-fullscreen .alignment-head p,.app-shell.is-mobile-fullscreen .visibility-head p{display:none}.app-shell.is-mobile-fullscreen .alignment-head h2,.app-shell.is-mobile-fullscreen .visibility-head h2{font-size:.82rem}.app-shell.is-mobile-fullscreen .alignment-controls,.app-shell.is-mobile-fullscreen .visibility-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell.is-mobile-fullscreen .alignment-actions,.app-shell.is-mobile-fullscreen .alignment-controls label,.app-shell.is-mobile-fullscreen .visibility-actions,.app-shell.is-mobile-fullscreen .visibility-controls label{grid-column:span 2}.app-shell.is-mobile-fullscreen .alignment-result,.app-shell.is-mobile-fullscreen .visibility-result{min-height:0;padding:8px;font-size:.78rem}.app-shell.is-mobile-fullscreen .rare-events-head{display:grid;grid-template-columns:1fr}.app-shell.is-mobile-fullscreen .observer-location-controls{grid-template-columns:1fr}.app-shell.is-mobile-fullscreen .rare-events-button{justify-self:stretch}.app-shell.is-mobile-fullscreen .rare-event-card{display:grid;gap:8px;padding:8px}.app-shell.is-mobile-fullscreen .alignment-visual-canvas{width:100%;height:auto;aspect-ratio:240/118;flex-basis:auto}.app-shell.is-mobile-fullscreen .controls>.alignment-panel,.app-shell.is-mobile-fullscreen .controls>.visibility-panel{position:static;right:auto;bottom:auto;left:auto;grid-column:span 2;width:auto;max-width:none;max-height:none;margin:0;padding:0 8px;overflow:visible;background:rgba(8,13,15,.72);backdrop-filter:none}.app-shell.is-mobile-fullscreen .controls>.alignment-panel[open],.app-shell.is-mobile-fullscreen .controls>.visibility-panel[open]{grid-column:1/-1;padding:8px}.app-shell.is-mobile-fullscreen .controls>.alignment-panel[open] .alignment-body,.app-shell.is-mobile-fullscreen .controls>.visibility-panel[open] .visibility-body{max-height:min(48vh,430px);max-height:min(48dvh,430px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;-webkit-overflow-scrolling:touch}.app-shell.is-mobile-fullscreen .controls>.alignment-panel .alignment-summary,.app-shell.is-mobile-fullscreen .controls>.visibility-panel .visibility-summary{min-height:34px;gap:8px}.app-shell.is-mobile-fullscreen .controls>.alignment-panel h2,.app-shell.is-mobile-fullscreen .controls>.visibility-panel h2{font-size:.74rem;white-space:nowrap}.app-shell.is-mobile-fullscreen .tracker-panel::before{content:"Tracked objects";display:block;margin-bottom:8px;color:var(--text);font-size:.78rem;font-weight:850}.app-shell.is-mobile-fullscreen .object-toggles{gap:8px}.app-shell.is-mobile-fullscreen .object-toggle-heading{min-height:28px;font-size:.8rem}.app-shell.is-mobile-fullscreen .object-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.app-shell.is-mobile-fullscreen .object-toggle{min-height:34px;gap:7px;padding:0 9px;font-size:.78rem}.app-shell.is-mobile-fullscreen .object-toggle input{width:14px;height:14px}.app-shell.is-mobile-fullscreen .readout{position:absolute;left:8px;right:auto;bottom:calc(min(32vh,240px) + 18px);bottom:calc(min(32dvh,240px) + 18px);z-index:11;padding:0;background:0 0}.app-shell.is-mobile-fullscreen .readout>div{min-width:min(210px,calc(100vw - 86px));padding:8px 10px}.app-shell.is-mobile-fullscreen .readout strong{font-size:.82rem}.app-shell.is-mobile-fullscreen .map-fullscreen-button{right:10px;bottom:10px;z-index:13;display:grid;width:40px;height:40px}.readout{position:static;padding:12px;background:rgba(12,18,19,.6)}.readout>div{flex:1 1 100%}.object-toggle-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.object-toggle{min-width:0}.object-toggle span{white-space:normal}.object-list{grid-template-columns:1fr}.seo-content{gap:14px;padding:14px}.seo-grid{grid-template-columns:1fr}.alignment-panel{padding:12px}.alignment-controls,.visibility-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.alignment-actions,.visibility-actions{grid-column:span 2}.alignment-result,.visibility-result{align-items:stretch;flex-direction:column}.observer-location-controls{grid-template-columns:1fr}.observer-status-grid{grid-template-columns:1fr}.observer-light-summary{padding-inline:0;border-inline:0}.observer-light-summary>div span:last-child{white-space:normal}.rare-event-card{align-items:stretch;flex-direction:column}.alignment-visual-canvas{width:100%;height:auto;aspect-ratio:240/118;flex-basis:auto}.detail-dialog{width:min(100vw - 16px,780px);max-height:calc(100dvh - 16px)}.detail-head{align-items:flex-start}.gallery-controls{grid-template-columns:42px minmax(0,1fr) 42px}.detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.map-quick-controls{gap:6px}.map-path-control{gap:7px;padding:0 9px}.mobile-map-time-actions{gap:6px}.mobile-map-time-actions .icon-button,.mobile-map-time-actions .text-button{padding:0 8px;font-size:.72rem}.controls{grid-template-columns:1fr}.app-shell.is-mobile-fullscreen .controls{grid-template-columns:repeat(2,minmax(0,1fr))}.path-control,.speed-control,.time-control,.unit-control{grid-column:auto}.app-shell.is-mobile-fullscreen .controls>.alignment-panel,.app-shell.is-mobile-fullscreen .controls>.visibility-panel,.app-shell.is-mobile-fullscreen .path-control,.app-shell.is-mobile-fullscreen .speed-control,.app-shell.is-mobile-fullscreen .time-control,.app-shell.is-mobile-fullscreen .unit-control{grid-column:1/-1}.app-shell.is-mobile-fullscreen .readout{max-width:calc(100vw - 76px);gap:6px}.app-shell.is-mobile-fullscreen .readout>div{min-width:min(176px,calc(100vw - 86px))}.alignment-controls{grid-template-columns:1fr}.visibility-controls{grid-template-columns:1fr}.alignment-actions,.visibility-actions{grid-column:auto}.readout{gap:8px}.detail-head{flex-direction:column}.close-button{width:100%}}.app-shell.is-mobile-fullscreen .tracker-panel::before,.app-shell:-webkit-full-screen .tracker-panel::before,.app-shell:fullscreen .tracker-panel::before{display:none;content:none}.onboarding-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:rgba(3,8,10,.62)}body.is-onboarding-open{overflow:hidden}.onboarding-modal{position:relative;z-index:2;display:grid;gap:18px;width:min(600px,90vw);max-height:min(86vh,680px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(17,24,27,.96);box-shadow:0 24px 90px rgba(0,0,0,.45);animation:onboarding-enter 220ms ease-out}.onboarding-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:rgba(255,255,255,.05);cursor:pointer}.onboarding-content{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;padding-right:34px}.onboarding-icon{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(246,196,90,.26);border-radius:8px;background:radial-gradient(circle at 34% 30%,rgba(255,232,142,.9) 0 12px,transparent 13px),radial-gradient(circle at 62% 68%,rgba(80,161,190,.8) 0 36px,rgba(80,161,190,.18) 37px,transparent 60px),rgba(8,13,15,.72)}.onboarding-icon::after{content:"";width:58px;height:28px;border:3px solid rgba(246,196,90,.78);border-top-color:transparent;border-radius:50%;transform:rotate(-18deg)}.onboarding-icon.is-welcome{background:radial-gradient(circle at 32% 28%,rgba(255,232,142,.96) 0 12px,transparent 13px),radial-gradient(circle at 68% 68%,rgba(80,161,190,.86) 0 38px,rgba(80,161,190,.2) 39px,transparent 62px),linear-gradient(145deg,rgba(246,196,90,.12),rgba(143,230,255,.1)),rgba(8,13,15,.72)}.onboarding-icon.is-welcome::after{width:66px;height:66px;border:3px solid rgba(246,196,90,.84);border-left-color:rgba(143,230,255,.72);border-bottom-color:transparent;border-radius:50%;transform:rotate(-22deg)}.onboarding-icon.is-location::after{width:28px;height:38px;border:3px solid rgba(246,196,90,.9);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.onboarding-icon.is-time::after{width:48px;height:48px;border-color:rgba(246,196,90,.9);border-radius:50%;transform:none}.onboarding-icon.is-objects::after{width:62px;height:42px;border-color:rgba(143,230,255,.85);border-radius:50%}.onboarding-icon.is-alignment::after{width:68px;height:4px;border:0;border-radius:999px;background:linear-gradient(90deg,#f6c45a,#ff9167);transform:rotate(-18deg)}.onboarding-icon.is-visibility::after{width:60px;height:34px;border-color:rgba(175,234,143,.85);border-top-color:transparent}.onboarding-copy{display:grid;gap:9px}.onboarding-copy h2{font-size:clamp(1.35rem, 4vw, 2rem);line-height:1.05}.onboarding-copy p{color:var(--muted);font-size:.98rem;line-height:1.5}.onboarding-progress{display:grid;gap:8px}.onboarding-progress-text{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.onboarding-progress-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.onboarding-progress-bar{width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ff9167);transition:width 180ms ease}.onboarding-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.onboarding-actions button{min-height:44px}.onboarding-step{opacity:1;transform:translateY(0);transition:opacity 170ms ease,transform 170ms ease}.onboarding-modal.is-transitioning .onboarding-step{opacity:0;transform:translateY(10px)}@keyframes onboarding-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.onboarding-overlay{align-items:end;padding:14px}.onboarding-modal{width:90vw;padding:20px}.onboarding-content{grid-template-columns:1fr;padding-right:0}.onboarding-icon{width:78px;height:78px}.onboarding-actions{display:grid;grid-template-columns:1fr 1fr}}.milky-page{--milky-gold:#f6c45a;--milky-blue:#8ee8ff;--milky-green:#91e097;--milky-red:#ff8a6b}.milky-hero{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(360px,1.1fr);gap:16px;align-items:stretch;margin-bottom:14px}.milky-card,.milky-direction-card,.milky-hero-copy,.milky-location-card,.milky-result-card,.milky-sky-card{border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at top left,rgba(246,196,90,.12),transparent 18rem),rgba(14,21,23,.76);box-shadow:0 18px 55px rgba(0,0,0,.16)}.milky-hero-copy{display:grid;align-content:center;gap:10px;padding:22px}.milky-hero-copy h1{max-width:12ch;font-size:clamp(2.15rem, 5.8vw, 4.7rem);line-height:.95}.milky-hero-copy p{max-width:56ch;color:var(--muted);font-size:clamp(1rem, 2vw, 1.14rem);line-height:1.45}.milky-result-card{display:grid;gap:14px;padding:18px;border-color:rgba(246,196,90,.28)}.milky-card-head,.milky-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.milky-best-night,.milky-card-head>span,.milky-updated{color:var(--muted);font-size:.82rem;font-weight:800}.milky-answer-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.milky-yesno{display:grid;place-items:center;width:clamp(118px,20vw,170px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.18),transparent 4.5rem),rgba(8,13,15,.76);color:var(--muted);font-size:clamp(1.5rem, 4vw, 2.75rem);letter-spacing:.02em}.milky-yesno.is-visible{border-color:rgba(145,224,151,.52);color:var(--milky-green);box-shadow:0 0 44px rgba(145,224,151,.17)}.milky-yesno.is-not-visible{border-color:rgba(255,138,107,.48);color:var(--milky-red);box-shadow:0 0 44px rgba(255,138,107,.13)}.milky-score-wrap{display:grid;gap:7px}.milky-fact-grid span,.milky-metric-list span,.milky-result-grid span,.milky-score-wrap>span,.milky-settings-grid span,.milky-small-grid span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.milky-score-wrap strong{color:var(--text);font-size:clamp(2rem, 6vw, 3.4rem);line-height:.95}.milky-score-bar{height:12px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.milky-score-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a6b,#f6c45a 48%,#91e097);transition:width .4s ease}.milky-score-wrap em{color:var(--milky-gold);font-style:normal;font-weight:850}.milky-explanation{color:var(--muted);font-size:1rem;line-height:1.5}.milky-fact-grid,.milky-result-grid,.milky-settings-grid,.milky-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.milky-fact-grid div,.milky-metric-list div,.milky-result-grid div,.milky-settings-grid div,.milky-small-grid div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(8,13,15,.48)}.milky-fact-grid strong,.milky-metric-list strong,.milky-result-grid strong,.milky-settings-grid strong,.milky-small-grid strong{display:block;margin-top:4px;color:var(--text);line-height:1.2}.milky-location-card{display:grid;grid-template-columns:minmax(0,0.42fr) minmax(0,0.58fr);gap:16px;align-items:start;margin-bottom:14px;padding:18px}.milky-location-card p{color:var(--muted);line-height:1.5}.milky-location-form{display:grid;gap:10px}.milky-location-form label{display:grid;gap:6px;color:var(--muted);font-weight:800}.milky-location-form input{min-height:48px;border:1px solid var(--line);border-radius:8px;background:rgba(8,13,15,.76);color:var(--text)}.milky-location-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.milky-location-actions button{min-height:46px}.milky-location-status{color:var(--muted);font-size:.9rem}.milky-location-pills{display:flex;gap:8px;flex-wrap:wrap;min-height:28px}.milky-location-pills button,.milky-location-pills span{min-height:28px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,13,15,.62);color:var(--muted);font:inherit;font-size:.78rem;font-weight:800}.milky-grid,.milky-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,0.65fr);gap:14px;margin-bottom:14px}.milky-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milky-card,.milky-direction-card,.milky-sky-card{padding:16px}.milky-card h2,.milky-direction-card h2,.milky-sky-card h2{font-size:clamp(1.2rem, 2.5vw, 1.75rem)}.milky-sky-card canvas{display:block;width:100%;height:min(46vw,430px);min-height:270px;margin-top:12px;border:1px solid rgba(142,232,255,.16);border-radius:8px;background:#07131a}.milky-card p,.milky-direction-card p,.milky-map-caption{color:var(--muted);line-height:1.5}.milky-direction-card{display:grid;gap:12px}.milky-direction-card>strong{color:var(--text);font-size:clamp(2rem, 5vw, 3.4rem);line-height:1}.milky-compass{position:relative;display:grid;place-items:center;width:min(260px,100%);aspect-ratio:1;margin:0 auto;border:1px solid rgba(142,232,255,.18);border-radius:50%;background:radial-gradient(circle,rgba(142,232,255,.1),transparent 54%),rgba(8,13,15,.6)}.milky-compass span{position:absolute;color:var(--muted);font-size:.78rem;font-weight:900}.milky-compass span:first-child{top:11px}.milky-compass span:nth-child(2){right:13px}.milky-compass span:nth-child(3){bottom:11px}.milky-compass span:nth-child(4){left:13px}.milky-compass i{position:absolute;left:50%;top:50%;width:4px;height:42%;border-radius:99px;transform-origin:50% 100%;background:linear-gradient(180deg,var(--milky-gold),rgba(246,196,90,.16));box-shadow:0 0 22px rgba(246,196,90,.36);transition:transform .5s ease}.milky-calendar,.milky-timeline{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:14px}.milky-calendar-night,.milky-timeline-item{position:relative;display:grid;align-content:end;gap:4px;min-height:152px;overflow:hidden;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(8,13,15,.52)}.milky-timeline-item i{position:absolute;left:0;right:0;bottom:0;z-index:0;min-height:10px;background:linear-gradient(180deg,rgba(246,196,90,.34),rgba(142,232,255,.08))}.milky-calendar-night>*,.milky-timeline-item>*{position:relative;z-index:1}.milky-calendar-night span,.milky-timeline-item span{color:var(--muted);font-size:.78rem;font-weight:850}.milky-calendar-night strong,.milky-timeline-item strong{color:var(--text);font-size:.92rem}.milky-calendar-night em,.milky-calendar-night small,.milky-timeline-item em{color:var(--muted);font-size:.78rem;font-style:normal}.milky-metric-list{display:grid;gap:8px;margin:12px 0}.milky-moon-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}.milky-moon-row canvas{width:132px;height:132px}.milky-photo-score{display:grid;gap:4px;margin:12px 0}.milky-naked-answer,.milky-photo-score strong{color:var(--text);font-size:clamp(2rem, 5vw, 3rem);line-height:1}.milky-photo-score span{color:var(--milky-gold);font-weight:900}.milky-bortle-meter{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin:12px 0}.milky-bortle-meter span{height:34px;border-radius:6px;background:rgba(255,255,255,.09)}.milky-bortle-meter span.is-active{background:linear-gradient(180deg,#91e097,#f6c45a 58%,#ff8a6b)}.milky-season-band{height:12px;margin:12px 0;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.milky-season-band::before{content:"";display:block;width:var(--season-progress,50%);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(142,232,255,.4),var(--milky-gold))}.milky-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.milky-calendar-night{min-height:122px}.milky-calendar-night.is-good{border-color:rgba(246,196,90,.28);background:radial-gradient(circle at top right,rgba(246,196,90,.12),transparent 8rem),rgba(8,13,15,.52)}.milky-fact-grid{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.milky-grid,.milky-hero,.milky-layout,.milky-location-card{grid-template-columns:1fr}.milky-hero-copy h1{max-width:14ch}.milky-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.milky-calendar,.milky-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.milky-page{width:min(100vw - 16px,1040px)}.milky-card,.milky-direction-card,.milky-hero-copy,.milky-location-card,.milky-result-card,.milky-sky-card{padding:14px}.milky-result-card{order:-1}.milky-answer-row,.milky-location-actions,.milky-moon-row{grid-template-columns:1fr}.milky-yesno{width:112px;margin:0 auto}.milky-fact-grid,.milky-result-grid,.milky-settings-grid,.milky-small-grid{grid-template-columns:1fr}.milky-sky-card canvas{min-height:300px;height:72vw}.milky-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.milky-calendar{grid-template-columns:1fr}.milky-timeline-item{min-height:118px}}.consent-shell{position:fixed;inset:auto 16px 18px 16px;z-index:90;display:flex;justify-content:center;pointer-events:none}.consent-card,.consent-modal{width:min(100%,820px);border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at top left,rgba(246,196,90,.12),transparent 18rem),rgba(12,18,20,.96);box-shadow:0 24px 80px rgba(0,0,0,.42);color:var(--text)}.consent-card{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:20px;align-items:center;padding:16px 18px;pointer-events:auto;backdrop-filter:blur(18px)}.consent-card h2,.consent-modal h2{margin:0;font-size:clamp(1.18rem, 1.8vw, 1.55rem);line-height:1.05}.consent-card p,.consent-modal p{margin:6px 0 0;color:var(--muted);line-height:1.35;font-size:.95rem}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:520px}.consent-actions button{min-height:44px}.consent-actions [data-consent-modal=save],.consent-actions [data-consent=accept]{min-width:150px;color:#151100;background:var(--accent-strong);border-color:rgba(255,239,179,.72);box-shadow:0 12px 30px rgba(246,196,90,.18);font-weight:800}.consent-secondary-action{color:color-mix(in srgb,var(--muted) 78%,transparent)}.consent-preferences{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.58);backdrop-filter:blur(8px)}.consent-modal{position:relative;display:grid;gap:14px;max-width:640px;padding:20px}.consent-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);font:inherit;cursor:pointer}.consent-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.consent-option span,.consent-option strong{color:var(--text)}.consent-option input{width:24px;height:24px;accent-color:var(--accent)}.consent-settings-button{position:fixed;left:14px;bottom:18px;z-index:75;min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(12,18,20,.68);color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer;backdrop-filter:blur(12px)}.consent-close:hover,.consent-settings-button:hover{border-color:rgba(246,196,90,.42);color:var(--text)}body.is-embed-map .consent-settings-button,body.is-map-fullscreen .consent-settings-button,body.is-solar-system-fullscreen .consent-settings-button{display:none}@media (max-width:640px){.consent-shell{inset:auto 8px 10px 8px}.consent-card{grid-template-columns:1fr;padding:14px}.consent-actions{display:grid;grid-template-columns:1fr}.consent-settings-button{left:8px;bottom:8px}}@media (prefers-reduced-motion:reduce){.iss-globe__surface,.iss-orbit-ring__station,.iss-orbit-ring__station>span,.solar-layout__body{animation:none}}