.cal-head{padding:clamp(32px,6vw,64px) 0 20px;max-width:46rem}.moon-dark{fill:#1a2138}.moon-lit{fill:#f4efe2}.tonight-box{display:grid;gap:20px 32px;grid-template-columns:auto 1fr 1fr;align-items:start;padding:clamp(18px,3vw,28px);border-radius:var(--radius);background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--oiii) 10%,transparent),transparent 60%),var(--bg-elev);box-shadow:inset 0 0 0 1px var(--line)}.tb-moon svg{filter:drop-shadow(0 0 18px rgba(244,239,226,.25))}.tonight-box h2{margin:0 0 4px;font-size:1.6rem}.tonight-box h3{margin:0 0 8px;font-size:1.05rem}.tb-verdict{margin:0 0 12px;font-weight:700}.tb-verdict.good{color:var(--oiii)}.tb-verdict.mid{color:var(--gold)}.tb-verdict.bad{color:var(--ha)}.tb-facts{margin:0;display:grid;gap:6px;font-size:.95rem}.tb-facts div{display:grid;grid-template-columns:150px 1fr;gap:8px}@media(max-width:520px){.tb-facts div{grid-template-columns:1fr;gap:0}}.tb-facts dt{color:var(--muted)}.tb-facts dd{margin:0}.tb-loc{margin:12px 0 0;font-size:.88rem;color:var(--muted)}.linkbtn{background:none;border:0;padding:0;color:var(--link);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tb-targets ol{margin:0;padding-left:1.2em;display:grid;gap:6px;font-size:.97rem}.tb-targets small{color:var(--muted)}@media(max-width:900px){.tonight-box{grid-template-columns:auto 1fr}.tb-targets{grid-column:1 / -1}.tb-moon svg{width:64px;height:64px}}.planer{margin-top:28px;padding:clamp(18px,3vw,28px);border-radius:var(--radius);background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--line)}.pl-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;align-items:end}.planer h2{margin:0 0 4px;font-size:1.6rem}.pl-lead{margin:0;color:var(--muted);max-width:46ch;font-size:.97rem}.pl-controls{display:flex;flex-wrap:wrap;gap:12px}.pl-controls label{display:grid;gap:4px;font-size:.85rem;color:var(--muted);font-weight:700}.pl-controls select,.pl-controls input{min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:1rem var(--font-body);color-scheme:dark;max-width:100%}.pl-controls select{min-width:min(320px,80vw)}.pl-chart{margin-top:18px;overflow-x:auto}.pl-chart svg{width:100%;min-width:620px;height:auto;display:block}.pl-night{fill:#000}.pl-grid{stroke:#222b4a;stroke-width:1}.pl-30{stroke:var(--gold);stroke-opacity:.6;stroke-dasharray:5 5}.pl-ax{fill:var(--muted);font:12px var(--font-body)}.pl-obj{fill:none;stroke:var(--oiii);stroke-width:3;stroke-linejoin:round}.pl-moon{fill:none;stroke:#f4efe2;stroke-opacity:.7;stroke-width:2;stroke-dasharray:2 5;stroke-linecap:round}.pl-now{stroke:var(--ha);stroke-width:1.5}.pl-now-t{fill:var(--ha)}.pl-fazit{font-weight:700;margin:14px 0 6px;max-width:70ch}.pl-legend{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:.88rem;margin:0}.lg{display:inline-block;width:18px;height:0;vertical-align:middle;margin-right:6px;border-top:3px solid var(--oiii)}.lg-moon{border-top:2px dotted #f4efe2}.lg-dark{height:12px;border:0;background:#000;box-shadow:inset 0 0 0 1px var(--line)}.lg-30{border-top:2px dashed var(--gold)}.abo{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:20px clamp(18px,3vw,28px);border-radius:var(--radius);background:color-mix(in srgb,var(--oiii) 8%,var(--bg-elev))}.abo h2{margin:0 0 4px;font-size:1.3rem}.abo p{margin:0;color:var(--muted);max-width:60ch;font-size:.95rem}.abo-btns{display:flex;flex-wrap:wrap;gap:10px}.einbau{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px clamp(20px,4vw,48px);align-items:center;padding:clamp(20px,3vw,32px);border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(80% 120% at 100% 0%,color-mix(in srgb,var(--ha) 14%,transparent),transparent 60%),var(--bg-elev)}.einbau h2{margin:0 0 8px}.einbau-text p:not(.kicker){margin:0 0 16px;color:var(--muted);max-width:56ch}.einbau-blick{display:block;transform:rotate(2.5deg);transition:transform .3s var(--ease-out)}.einbau-blick:hover,.einbau-blick:focus-visible{transform:rotate(0) scale(1.02)}.einbau-rahmen{display:block;width:236px;height:409px;overflow:hidden;border-radius:14px;box-shadow:0 18px 50px #00000080,0 0 0 1px var(--line);pointer-events:none}.einbau-rahmen iframe{width:380px;height:660px;border:0;transform:scale(.62);transform-origin:0 0}@media(max-width:640px){.einbau{grid-template-columns:1fr}.einbau-blick{justify-self:center}}.month-tabs a[hidden]{display:none}.month-tabs{display:flex;gap:6px;overflow-x:auto;margin:32px 0 8px;padding:2px 2px 10px;scrollbar-width:thin}.month-tabs a{flex:none;min-height:40px;padding:8px 14px;border-radius:2px;border:1px solid var(--line);background:transparent;color:var(--muted);font:700 .74rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;position:relative;transition:color .2s,border-color .2s,background .2s;text-decoration:none}.month-tabs a:hover{color:var(--text);border-color:var(--muted)}.month-tabs a[aria-current=true]{color:var(--text);border-color:color-mix(in srgb,var(--oiii) 60%,transparent);background:linear-gradient(0deg,color-mix(in srgb,var(--oiii) 18%,transparent),transparent 80%);box-shadow:inset 0 -2px 0 var(--oiii),0 6px 18px -10px var(--oiii)}.month{padding-top:12px}.month[hidden]{display:none}.month>h2{margin:12px 0 18px}html:not(.cal-js) .month{border-top:1px solid var(--line);margin-top:40px}.m-grid{display:grid;gap:28px 40px}@media(min-width:900px){.m-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.wd{text-align:center;color:var(--muted);font-size:.8rem;font-weight:700;padding-bottom:2px}.day{position:relative;aspect-ratio:1;border-radius:10px;background:var(--bg-elev);display:grid;place-items:center;padding:4px;min-width:0}.day.empty{background:transparent}.day b{position:absolute;top:4px;left:7px;font-size:.78rem;color:var(--muted);font-weight:700}.day svg{width:52%;height:52%;margin-top:10%}.day.dark{background:color-mix(in srgb,var(--oiii) 13%,var(--bg-elev));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oiii) 45%,transparent)}.day.dark b{color:var(--oiii)}.ev{position:absolute;top:3px;right:6px;font-style:normal;font-size:.8rem;line-height:1}.ev-finsternis{color:var(--ha)}.ev-meteore{color:var(--gold)}.ev-planet{color:#c7a8ff}.legend{display:flex;gap:8px;align-items:center;font-size:.88rem;color:var(--muted);margin:12px 0 0}.legend .sw{flex:none;width:14px;height:14px;border-radius:4px;background:color-mix(in srgb,var(--oiii) 25%,var(--bg-elev));box-shadow:inset 0 0 0 1px var(--oiii)}.m-info h3{font-size:1.1rem;margin:0 0 8px}.m-info h3:not(:first-child){margin-top:22px}.windows{display:flex;flex-wrap:wrap;gap:8px;margin:0}.windows span{padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--oiii) 14%,transparent);color:var(--oiii);font-weight:700;font-size:.93rem}.phases,.events,.planets{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.97rem}.phases{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.phases time{color:var(--muted);display:block;font-size:.9rem}.events li{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--bg-elev);border-left:3px solid #c7a8ff}.events li.ev-finsternis{border-left-color:var(--ha)}.events li.ev-meteore{border-left-color:var(--gold)}.events time{color:var(--muted);font-size:.85rem}.events span{color:var(--muted);font-size:.93rem}.events .ev-gepaeck{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);font-size:.85rem}.ev-gepaeck b{font-family:var(--font-mono);font-weight:400;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-right:4px}.ev-gepaeck a{color:var(--text);text-decoration-color:color-mix(in srgb,var(--gold) 50%,transparent)}.planets li.off{opacity:.55}.planets span{color:var(--muted)}.t-head{margin-top:36px}.targets{list-style:none;margin:0;padding:0;display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.targets li{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}.t-img{display:block;width:96px;aspect-ratio:3 / 2;border-radius:8px;overflow:hidden}.t-img img{width:100%;height:100%;object-fit:cover}.t-none{background:radial-gradient(circle at 50% 50%,#2a3158,var(--bg-elev) 70%)}.targets small{color:var(--muted)}.targets p{margin:4px 0 0;color:var(--muted);font-size:.93rem;line-height:1.5}.cal-faq{padding:56px 0 80px;max-width:var(--prose)}.cal-faq details{border-top:1px solid var(--line);padding:14px 0}.cal-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}.cal-faq details p{color:var(--muted);margin:10px 0 0}
