.home-sky-settings{color:var(--theme-text,#eee8f4);background:var(--theme-surface,#24202e);border:1px solid var(--theme-border,#655773);border-radius:24px;margin:35px 0;padding:30px}.home-sky-settings h2{color:inherit;font:400 clamp(27px,4vw,40px)/1.2 Georgia,serif}.home-sky-settings h3{color:inherit;font:24px Georgia,serif}.home-sky-settings p{font-size:12px;line-height:1.8}.home-sky-settings button,.device-location-action button{color:inherit;font:inherit;border:1px solid var(--theme-border,#8f7c9c);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 14px;font-size:12px;display:inline-flex}.home-sky-settings button:disabled,.device-location-action button:disabled{opacity:.5;cursor:default}:is(.home-sky-settings :focus-visible,.home-local-firmament :focus-visible){outline:2px solid var(--theme-accent,#bda0ce);outline-offset:4px}.sky-view-choices{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.sky-view-choices>button{text-align:left;flex-direction:column;align-items:start;gap:10px;padding:20px;display:flex}.sky-view-choices button[aria-pressed=true]{background:var(--theme-accent,#bda0ce);color:var(--theme-on-accent,#211a2a);border-color:#0000}.sky-view-choices strong{font:24px Georgia,serif}.sky-view-choices span{font-size:12px;line-height:1.7}.sky-location-controls{border-top:1px solid var(--theme-border,#655773);padding-top:10px}.sky-location-actions,.sky-location-presets{flex-wrap:wrap;gap:10px;display:flex}.sky-auto-location{align-items:start;gap:9px;margin:18px 0;font-size:12px;line-height:1.7;display:flex}.sky-auto-location input{accent-color:var(--theme-accent,#bda0ce);flex:none;width:17px;height:17px;margin-top:5px}.sky-location-status{border-block:1px solid var(--theme-border,#655773);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:15px 0;font-size:12px;display:flex}.sky-location-status small{margin-top:6px;font-size:10px;display:block}.sky-location-status>button{margin-left:auto}.home-sky-settings summary{cursor:pointer;padding:14px 0;font-size:12px}.home-sky-settings form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.home-sky-settings form label{gap:8px;font-size:11px;display:grid}.home-sky-settings input:not([type=checkbox]){border:1px solid var(--theme-border,#655773);background:var(--theme-page,#191722);max-width:210px;color:inherit;font:inherit;border-radius:8px;padding:10px}.sky-map-explanation{margin-top:15px}.sky-map-explanation a{color:inherit;font-size:12px}.sky-privacy{color:var(--theme-muted,#c5b9cd);font-size:10px!important}.device-location-action{margin:15px 0}.device-location-action p{font-size:12px}.astro-settings .device-location-action button{color:var(--theme-text,#302838);border-color:var(--theme-border,#b4a4c1)}.home-local-firmament{background:0 0;border:0;border-radius:0;max-width:none}.home-local-firmament .firmament-arc{opacity:.17}.home-local-firmament .firmament-clock{-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000),linear-gradient(#0000,#000 15% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000),linear-gradient(#0000,#000 15% 84%,#0000)}.firmament-ecliptic{fill:none;stroke:currentColor;stroke-width:.65px;opacity:.09;vector-effect:non-scaling-stroke}.firmament-zodiac-horizon{pointer-events:none;z-index:1;position:absolute;inset:0}.firmament-horizon-arc{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.firmament-horizon-sign{width:40px;height:40px;color:inherit;opacity:.58;pointer-events:auto;border-radius:50%;place-items:center;text-decoration:none;transition:top 3s,left 3s,opacity .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.firmament-horizon-sign:before{content:"";background:radial-gradient(circle,var(--theme-page,#fff) 20%,transparent 72%);z-index:-1;border-radius:50%;position:absolute;inset:0}:is(.firmament-horizon-sign:hover,.firmament-horizon-sign:focus-visible){opacity:1;background:color-mix(in srgb,var(--theme-page,#fff) 78%,transparent)}.firmament-glyph-guides{pointer-events:none;width:100%;height:100%;color:var(--theme-accent,#8b759d);z-index:2;position:absolute;inset:0;overflow:hidden}.firmament-glyph-guides path{fill:none;stroke:currentColor;stroke-width:.9px;opacity:.52;vector-effect:non-scaling-stroke}.firmament-glyph-guides circle{fill:currentColor;opacity:.95}.firmament-glyph-guides .firmament-anchor-halo{fill:var(--theme-page,#fff);stroke:currentColor;stroke-width:.65px;opacity:.6}.firmament-local-bodies{pointer-events:none;z-index:3;position:absolute;inset:0}.firmament-planet-symbol{border:1px solid color-mix(in srgb,var(--theme-accent,#8b759d) 32%,transparent);background:color-mix(in srgb,var(--theme-page,#fff) 93%,transparent);color:var(--theme-text,#3c3645);pointer-events:auto;box-shadow:0 2px 10px var(--theme-shadow,#20162805);border-radius:50%;place-items:center;text-decoration:none;transition:top 3s,left 3s,border-color .2s,background .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.firmament-planet-symbol:before{content:"";border-radius:50%;position:absolute;inset:-4px}.firmament-planet-symbol>.astro-symbol{color:var(--theme-accent,#8b759d);opacity:.95}:is(.firmament-planet-symbol:hover,.firmament-planet-symbol:focus-visible){border-color:var(--theme-accent,#8b759d);background:var(--theme-surface,#f5f1f8)}.firmament-planet-symbol[data-below-horizon=true]{border-style:dashed}.firmament-below-indicator{width:13px;height:13px;color:var(--theme-muted,#8e819d);background:var(--theme-page,#fff);border-radius:50%;place-items:center;font:10px/1 Arial,sans-serif;display:grid;position:absolute;bottom:-3px;right:-3px}.firmament-luminary{pointer-events:auto;width:46px;height:46px;color:inherit;border-radius:50%;place-items:center;text-decoration:none;transition:top 3s,left 3s,opacity 2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.firmament-luminary.is-sun{width:48px;height:48px}.firmament-luminary[data-below-horizon=true]{opacity:.7}.firmament-luminary .astro-moon-disc{display:block}.firmament-compass{pointer-events:none;z-index:0;position:absolute;inset:0}.firmament-compass span{letter-spacing:.12em;opacity:.5;font-size:9px;position:absolute;transform:translate(-50%,-50%)}.firmament-position-key{letter-spacing:.015em;color:var(--theme-muted,#8e819d);opacity:.6;z-index:4;font-size:9px;text-decoration:none;position:absolute;bottom:6px;right:4%}:is(.firmament-position-key:hover,.firmament-position-key:focus-visible){opacity:1}.home-local-firmament .firmament-season{z-index:4}.firmament-live-details{color:var(--theme-muted,#b9adca);text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:0 5% 25px;font:11px/1.7 Arial,sans-serif;display:flex}.firmament-live-details small{flex-basis:100%;font-size:10px}@media (max-width:650px){.home-sky-settings{padding:22px 16px}.sky-view-choices{grid-template-columns:1fr}.home-sky-settings input:not([type=checkbox]){width:100%;max-width:100%;font-size:16px}.home-sky-settings form>label{width:100%}.home-local-firmament{height:260px}.firmament-horizon-sign{width:32px;height:32px}.firmament-luminary,.firmament-luminary.is-moon{width:38px;height:38px}.firmament-luminary.is-sun{width:42px;height:42px}.firmament-position-key{border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;place-items:center;width:30px;height:30px;font-size:0;line-height:1;display:grid;bottom:0;right:4%}.firmament-position-key:before{content:"ⓘ";font-size:14px}.firmament-live-details{font-size:10px}.home-local-firmament .firmament-season{bottom:4px}}@media (prefers-reduced-motion:reduce){.firmament-planet-symbol,.firmament-luminary,.firmament-horizon-sign{transition:none}}.sky-constellation-option{border-bottom:1px solid var(--theme-border,#49424f);margin:6px 0 18px;padding:16px 0}.sky-constellation-option>.sky-auto-location{min-height:44px}.sky-constellation-option>p{color:var(--theme-muted,#b6abbf);margin:5px 0 0;font-size:12px;line-height:1.8}
