.home-header-links{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.night-sky-feature{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;letter-spacing:.14em;padding:5px 0;transition:color .25s}
.night-sky-feature:hover{color:#ead5ad}
.night-sky-feature .feature-star{animation:sky-star-glow 6s ease-in-out infinite}
.night-sky-feature .feature-arrow{transition:transform .25s}
.night-sky-feature:hover .feature-arrow{transform:translateX(3px)}
#night-sky-this-month{scroll-margin-top:35px}
.night-sky-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.night-sky-heading h2{margin-bottom:12px}
.sky-month{color:var(--accent);font-family:Georgia,serif;font-size:24px}
.sky-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:20px 0 28px}
.sky-weekday{font-size:11px;text-align:center;color:var(--muted);padding:8px 0}
.sky-day{padding:14px 8px;min-height:58px;border:1px solid var(--line);border-radius:3px;color:var(--muted);animation:sky-day-in .6s ease-out both;animation-delay:calc(var(--day-index) * 12ms)}
.sky-day[aria-current=date]{color:var(--text);border-color:var(--accent);background:#c5b28c12;box-shadow:inset 0 0 16px #c5b28c08}
.sky-calendar-controls{display:flex;gap:12px}.sky-calendar-controls button{background:var(--surface);color:var(--accent);border:1px solid var(--line);padding:8px 14px;cursor:pointer}
.sky-event-day{background:#101822;min-width:0}
.sky-event{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;padding:4px 0;border:0;background:transparent;color:#e2d7c1;cursor:pointer;text-align:center}
.sky-event-label{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.sky-scene{display:block;position:relative;width:100%;max-width:100px;height:48px;overflow:hidden;pointer-events:none}
.sky-scene>span{display:none;position:absolute}
.sky-scene .sky-orb{display:block;left:calc(50% - 15px);top:9px;width:30px;height:30px;border-radius:50%;background:#d8dce0;box-shadow:0 0 9px #dbe9ff24}
.sky-last-quarter .sky-orb{background:linear-gradient(90deg,#d8dce0 50%,#202936 50%)}
.sky-first-quarter .sky-orb{background:linear-gradient(90deg,#202936 50%,#d8dce0 50%)}
.sky-new-moon .sky-orb{background:#111923;border:1px solid #647083;box-shadow:none}
.sky-full-moon .sky-orb{background:radial-gradient(circle at 35% 35%,#eff0e8,#b9c1cb);box-shadow:0 0 12px #dae7ff38}
.sky-saturn .sky-orb{background:linear-gradient(#dcc394,#a68d66);width:25px;height:25px;left:calc(50% - 12px);top:12px;box-shadow:0 0 12px #d6bb8433}
.sky-saturn .sky-ring{display:block;left:calc(50% - 26px);top:18px;width:52px;height:14px;border:3px solid #d6c5a2;border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 4px #decba433}
.sky-occultation .sky-orb{left:12%;z-index:2;background:radial-gradient(circle at 30% 35%,#e5e8df,#9eabbc)}
.sky-occultation .sky-companion{display:block;left:62%;top:16px;width:18px;height:18px;border-radius:50%;background:repeating-linear-gradient(#c6a17c 0 3px,#ebd4ad 3px 6px);box-shadow:0 0 6px #e3c9a52b}
.sky-meteor .sky-orb{display:none}
.sky-meteor .sky-stars,.sky-pleiades .sky-stars{display:block;left:15%;top:12px;width:2px;height:2px;border-radius:50%;background:#c2d7f6;box-shadow:12px 17px #b2c9ed,22px 4px #a8c8f2,34px 22px #dce9ff,45px 9px #b9d5ff,58px 28px #a5bfec,67px 2px #d3e5ff}
.sky-meteor .sky-streak{display:block;left:12%;top:10px;width:28px;height:1px;background:linear-gradient(90deg,transparent,#d9edff);opacity:0;transform:rotate(28deg)}
.sky-pleiades .sky-orb{left:10%;width:23px;height:23px;top:14px;box-shadow:0 0 13px #e1ecff50}
.sky-pleiades .sky-stars{left:52%;top:13px;box-shadow:7px 12px #b2c9ed,14px 3px #a8c8f2,20px 17px #dce9ff,26px 7px #b9d5ff,30px 22px #a5bfec,36px 1px #d3e5ff}
.sky-detail{max-width:min(440px,90vw);background:#101822;color:#eeeae1;border:1px solid #d6bb8466;border-radius:8px;padding:26px;box-shadow:0 20px 80px #0009}
.sky-detail::backdrop{background:#030810bb}
.sky-detail h2{font-size:28px;margin-top:20px}.sky-detail p{line-height:1.8}
.sky-detail button{background:transparent;border:1px solid #d6bb8480;color:#d6bb84;padding:8px 16px;cursor:pointer}
@keyframes sky-planet-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes sky-ring-shimmer{0%,100%{opacity:.8}50%{opacity:1}}
@keyframes sky-occult{0%,15%{left:12%}75%,90%{left:calc(62% - 6px)}100%{left:12%}}
@keyframes sky-meteor-pass{0%,48%,56%,100%{opacity:0;transform:translate(0,0) rotate(28deg)}49%{opacity:.7}55%{opacity:0;transform:translate(60px,30px) rotate(28deg)}}
@keyframes sky-cluster-twinkle{0%,100%{opacity:.65}45%{opacity:1}70%{opacity:.8}}
@media(prefers-reduced-motion:no-preference){
 .sky-saturn.is-moving{animation:sky-planet-drift 24s ease-in-out}
 .sky-saturn.is-moving .sky-ring{animation:sky-ring-shimmer 24s ease-in-out}
 .sky-occultation.is-moving .sky-orb{animation:sky-occult 24s ease-in-out}
 .sky-meteor.is-moving .sky-streak{animation:sky-meteor-pass 24s linear}
 .sky-pleiades.is-moving .sky-stars{animation:sky-cluster-twinkle 24s ease-in-out}
}
@media(max-width:700px){.sky-event-label{font-size:9px}.sky-scene{height:44px}.sky-event-day{padding-inline:3px}}
@keyframes sky-star-glow{0%,100%{opacity:.65;text-shadow:0 0 0 transparent}50%{opacity:.9;text-shadow:0 0 5px #c5b28c40}}
@keyframes sky-day-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.home-header-links{align-items:center}}
@media(max-width:700px){.sky-day{padding:10px 5px;min-height:44px}.night-sky-feature{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.feature-star,.sky-day{animation:none!important}.night-sky-feature,.feature-arrow{transition:none!important}.night-sky-feature:hover .feature-arrow{transform:none}}
