sternhimmel optimiert

This commit is contained in:
2026-04-01 08:46:29 +02:00
parent 7ce96b0c85
commit f716eea5d7
3 changed files with 2556 additions and 551 deletions
+603
View File
@@ -1,3 +1,5 @@
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;600&family=Share+Tech+Mono&display=swap');
/* ============================================================
Skyview & AstroTools — Hauptstylesheet
Astronomiemuseum der Sternwarte Sonneberg
@@ -4247,3 +4249,604 @@ body.solarsystem-page main > .container {
.eclipse-time-display { font-size: 0.78rem; }
.eclipse-speed-label { display: none !important; }
}
/* Sternenhimmel */
body.sternenhimmel-page {
--bg: #020408;
--accent: #4a9eff;
--accent2: #ff6b35;
--dim: #2a3a4a;
--text: #8ab0cc;
--text-bright: #c8dff0;
background: var(--bg);
color: var(--text);
font-family: 'Rajdhani', sans-serif;
min-height: 100vh;
display: grid;
grid-template-rows: auto 1fr auto;
overflow-x: hidden;
}
body.sternenhimmel-page,
body.sternenhimmel-page * { box-sizing: border-box; }
body.sternenhimmel-page h1,
body.sternenhimmel-page h2,
body.sternenhimmel-page h3,
body.sternenhimmel-page h4,
body.sternenhimmel-page h5,
body.sternenhimmel-page h6,
body.sternenhimmel-page p,
body.sternenhimmel-page ul,
body.sternenhimmel-page ol,
body.sternenhimmel-page li,
body.sternenhimmel-page figure { margin: 0; }
body.sternenhimmel-page ul,
body.sternenhimmel-page ol { padding: 0; }
body.sternenhimmel-page main {
display: flex;
flex-direction: column;
min-height: 0;
padding: 0;
}
body.sternenhimmel-page main > .container {
width: 100%;
max-width: none;
height: 100%;
min-height: 0;
display: flex;
flex-direction: column;
}
body.sternenhimmel-page footer {
margin-top: 0;
}
body.sternenhimmel-page .planetarium-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
padding: 8px 20px;
border-bottom: 1px solid #0d1f2d;
flex-shrink: 0;
background: rgba(2,4,8,0.95);
z-index: 10;
gap: 12px;
flex-wrap: wrap;
}
body.sternenhimmel-page .toolbar-location {
display: inline-flex;
align-items: center;
gap: 6px;
}
body.sternenhimmel-page .toolbar-location-select {
min-width: 190px;
background: #08111b;
border: 1px solid #1a2e40;
color: var(--accent);
font-family: 'Rajdhani', sans-serif;
font-size: 0.86rem;
letter-spacing: 0.06em;
padding: 4px 28px 4px 8px;
outline: none;
}
body.sternenhimmel-page .toolbar-location-select:focus,
body.sternenhimmel-page .toolbar-location-select:hover {
border-color: var(--accent);
background: #0a1825;
}
body.sternenhimmel-page .logo {
font-size: 1.05rem;
font-weight: 600;
letter-spacing: 0.15em;
color: var(--text-bright);
text-transform: uppercase;
white-space: nowrap;
}
body.sternenhimmel-page .logo span { color: var(--accent); }
body.sternenhimmel-page .info-bar {
font-family: 'Share Tech Mono', monospace;
font-size: 0.72rem;
color: var(--text);
display: flex;
gap: 16px;
align-items: center;
flex-wrap: wrap;
}
body.sternenhimmel-page .info-bar .val { color: var(--accent); }
body.sternenhimmel-page .controls {
display: flex;
gap: 10px;
align-items: center;
flex-wrap: wrap;
}
body.sternenhimmel-page .ctrl-group {
display: flex;
align-items: center;
gap: 6px;
font-size: 0.78rem;
}
body.sternenhimmel-page .time-steps {
display: flex;
flex-direction: column;
gap: 3px;
}
body.sternenhimmel-page .step-row {
display: flex;
gap: 2px;
align-items: center;
}
body.sternenhimmel-page .step-label {
font-family: 'Share Tech Mono', monospace;
font-size: 0.65rem;
color: var(--dim);
width: 42px;
text-align: center;
}
body.sternenhimmel-page .step-btn {
background: #080f18;
border: 1px solid #1a2e40;
color: #5a8aaa;
padding: 2px 7px;
font-family: 'Share Tech Mono', monospace;
font-size: 0.72rem;
cursor: pointer;
transition: all 0.15s;
line-height: 1.4;
}
body.sternenhimmel-page .step-btn:hover {
border-color: var(--accent);
color: var(--accent);
background: #0a1825;
}
body.sternenhimmel-page input[type=datetime-local] {
background: #0a1520;
border: 1px solid var(--dim);
color: var(--text-bright);
padding: 4px 7px;
font-family: 'Share Tech Mono', monospace;
font-size: 0.72rem;
outline: none;
color-scheme: dark;
transition: border-color 0.2s;
}
body.sternenhimmel-page input[type=datetime-local]:hover,
body.sternenhimmel-page input[type=datetime-local]:focus { border-color: var(--accent); }
body.sternenhimmel-page input[type=range] { width: 70px; accent-color: var(--accent); }
body.sternenhimmel-page .btn {
background: #0a1520;
border: 1px solid var(--dim);
color: var(--text-bright);
padding: 5px 11px;
font-family: 'Rajdhani', sans-serif;
font-size: 0.82rem;
font-weight: 600;
letter-spacing: 0.07em;
cursor: pointer;
transition: all 0.2s;
text-transform: uppercase;
white-space: nowrap;
}
body.sternenhimmel-page .btn:hover { border-color: var(--accent); color: var(--accent); background: #0d1e30; }
body.sternenhimmel-page .btn.live { border-color: var(--accent2); color: var(--accent2); }
body.sternenhimmel-page label.btn { display: inline-block; }
body.sternenhimmel-page #main {
flex: 1;
min-height: 0;
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
}
body.sternenhimmel-page #sky { display: block; cursor: crosshair; }
body.sternenhimmel-page #zoomIndicator {
display: none;
position: absolute;
bottom: 14px;
right: 18px;
font-family: 'Share Tech Mono', monospace;
font-size: 0.75rem;
color: var(--accent);
background: rgba(2,4,8,0.75);
padding: 3px 8px;
border: 1px solid var(--dim);
pointer-events: none;
letter-spacing: 0.08em;
}
body.sternenhimmel-page #tooltip {
position: fixed;
background: rgba(4, 12, 22, 0.95);
border: 1px solid var(--accent);
color: var(--text-bright);
font-family: 'Share Tech Mono', monospace;
font-size: 0.7rem;
padding: 8px 11px;
pointer-events: none;
opacity: 0;
transition: opacity 0.12s;
z-index: 20;
line-height: 1.65;
max-width: 215px;
}
body.sternenhimmel-page #tooltip.visible { opacity: 1; }
body.sternenhimmel-page #tooltip .tt-name {
font-family: 'Rajdhani', sans-serif;
font-size: 0.92rem;
font-weight: 600;
color: var(--accent);
display: block;
margin-bottom: 2px;
}
body.sternenhimmel-page #tooltip .tt-planet { color: #ffdd88; }
/* ── STANDORT PANEL ─────────────────────────────────────────────────── */
body.sternenhimmel-page #locationWrap {
position: relative;
}
body.sternenhimmel-page #btnLocation {
background: #080f18;
border: 1px solid #1a2e40;
color: #5a8aaa;
padding: 4px 10px;
font-size: 1.05rem;
cursor: pointer;
transition: all 0.15s;
line-height: 1.4;
}
body.sternenhimmel-page #btnLocation:hover, body.sternenhimmel-page #btnLocation.open {
border-color: var(--accent);
background: #0a1825;
}
body.sternenhimmel-page #locationPanel {
display: none;
position: absolute;
top: calc(100% + 8px);
right: 0;
width: 240px;
background: rgba(4,10,20,0.97);
border: 1px solid var(--accent);
z-index: 100;
padding: 12px 14px;
font-family: 'Rajdhani', sans-serif;
font-size: 0.82rem;
color: var(--text-bright);
box-shadow: 0 4px 24px rgba(0,0,0,0.7);
max-height: 80vh;
overflow-y: auto;
}
body.sternenhimmel-page #locationPanel.open { display: block; }
body.sternenhimmel-page .loc-list {
display: flex;
flex-direction: column;
gap: 2px;
}
body.sternenhimmel-page .loc-btn {
background: none;
border: 1px solid transparent;
border-radius: 2px;
color: var(--text);
padding: 5px 8px;
cursor: pointer;
text-align: left;
width: 100%;
display: flex;
flex-direction: column;
gap: 1px;
transition: all 0.12s;
}
body.sternenhimmel-page .loc-btn:hover {
background: #0a1825;
border-color: #1a3040;
}
body.sternenhimmel-page .loc-btn.active {
background: #091d30;
border-color: var(--accent);
}
body.sternenhimmel-page .loc-name {
font-size: 0.82rem;
font-weight: 600;
color: var(--text-bright);
}
body.sternenhimmel-page .loc-btn.active .loc-name { color: var(--accent); }
body.sternenhimmel-page .loc-sub {
font-size: 0.68rem;
color: var(--dim);
font-family: 'Share Tech Mono', monospace;
}
body.sternenhimmel-page .loc-custom {
display: flex;
flex-direction: column;
gap: 6px;
margin-top: 4px;
}
body.sternenhimmel-page .loc-input-row {
display: grid;
grid-template-columns: auto 1fr auto 1fr auto 1fr;
gap: 4px;
align-items: center;
font-size: 0.72rem;
color: var(--dim);
}
body.sternenhimmel-page .loc-input-row input {
background: #080f18;
border: 1px solid #1a2e40;
color: var(--text-bright);
padding: 3px 4px;
font-family: 'Share Tech Mono', monospace;
font-size: 0.68rem;
width: 100%;
min-width: 0;
}
body.sternenhimmel-page .loc-set-btn {
background: #0a1f30;
border: 1px solid var(--accent);
color: var(--accent);
padding: 4px;
font-family: 'Rajdhani', sans-serif;
font-size: 0.78rem;
cursor: pointer;
letter-spacing: 0.06em;
width: 100%;
}
body.sternenhimmel-page .loc-set-btn:hover { background: #0d2840; }
/* ── EINSTELLUNGEN PANEL ─────────────────────────────────────────────── */
body.sternenhimmel-page #settingsWrap {
position: relative;
}
body.sternenhimmel-page #btnSettings {
background: #080f18;
border: 1px solid #1a2e40;
color: #5a8aaa;
padding: 4px 10px;
font-size: 1.1rem;
cursor: pointer;
transition: all 0.15s;
line-height: 1.4;
}
body.sternenhimmel-page #btnSettings:hover, body.sternenhimmel-page #btnSettings.open {
border-color: var(--accent);
color: var(--accent);
background: #0a1825;
}
body.sternenhimmel-page #settingsPanel {
display: none;
position: absolute;
top: calc(100% + 8px);
right: 0;
width: 380px;
background: rgba(4, 10, 20, 0.97);
border: 1px solid var(--accent);
z-index: 100;
padding: 12px 14px;
font-family: 'Rajdhani', sans-serif;
font-size: 0.82rem;
color: var(--text-bright);
box-shadow: 0 4px 24px rgba(0,0,0,0.7);
}
body.sternenhimmel-page #settingsPanel.open { display: block; }
body.sternenhimmel-page .sp-title {
font-size: 0.7rem;
letter-spacing: 0.12em;
color: var(--accent);
text-transform: uppercase;
margin-bottom: 10px;
border-bottom: 1px solid #0d2030;
padding-bottom: 5px;
}
body.sternenhimmel-page .sp-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 6px 0;
border-bottom: 1px solid rgba(255,255,255,0.04);
}
body.sternenhimmel-page .sp-row:last-child { border-bottom: none; }
body.sternenhimmel-page .sp-row.stack {
flex-direction: column;
align-items: flex-start;
gap: 5px;
}
body.sternenhimmel-page .sp-label {
color: var(--text);
font-size: 0.80rem;
min-width: 118px;
flex-shrink: 0;
}
body.sternenhimmel-page .sp-toggles {
display: flex;
gap: 8px 12px;
flex-wrap: wrap;
justify-content: flex-end;
flex: 1;
}
body.sternenhimmel-page .sp-toggle {
display: flex;
align-items: center;
gap: 4px;
cursor: pointer;
color: var(--dim);
font-size: 0.72rem;
white-space: nowrap;
transition: color 0.12s;
}
body.sternenhimmel-page .sp-toggle input { display: none; }
body.sternenhimmel-page .sp-toggle .sp-pill {
width: 28px; height: 14px;
border-radius: 7px;
background: #111e2a;
border: 1px solid #1a3040;
position: relative;
transition: background 0.15s, border-color 0.15s;
flex-shrink: 0;
}
body.sternenhimmel-page .sp-toggle .sp-pill::after {
content: '';
position: absolute;
width: 10px; height: 10px;
border-radius: 50%;
background: #2a4055;
top: 1px; left: 1px;
transition: left 0.15s, background 0.15s;
}
body.sternenhimmel-page .sp-toggle input:checked + .sp-pill {
background: #0d2840;
border-color: var(--accent);
}
body.sternenhimmel-page .sp-toggle input:checked + .sp-pill::after {
left: 15px;
background: var(--accent);
}
body.sternenhimmel-page .sp-toggle input:checked ~ .sp-text { color: var(--text-bright); }
body.sternenhimmel-page .sp-radio-group {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
body.sternenhimmel-page .sp-radio {
display: flex;
align-items: center;
gap: 5px;
cursor: pointer;
font-size: 0.75rem;
color: var(--dim);
transition: color 0.12s;
}
body.sternenhimmel-page .sp-radio input { display: none; }
body.sternenhimmel-page .sp-rbtn {
width: 14px; height: 14px;
border-radius: 50%;
border: 1px solid #1a3040;
background: #111e2a;
position: relative;
flex-shrink: 0;
transition: border-color 0.15s;
}
body.sternenhimmel-page .sp-rbtn::after {
content: '';
position: absolute;
width: 6px; height: 6px;
border-radius: 50%;
background: var(--accent);
top: 3px; left: 3px;
opacity: 0;
transition: opacity 0.15s;
}
body.sternenhimmel-page .sp-radio input:checked + .sp-rbtn { border-color: var(--accent); }
body.sternenhimmel-page .sp-radio input:checked + .sp-rbtn::after { opacity: 1; }
body.sternenhimmel-page .sp-radio input:checked ~ .sp-text { color: var(--text-bright); }
body.sternenhimmel-page .sp-slider {
display: flex;
align-items: center;
gap: 7px;
width: 100%;
}
body.sternenhimmel-page .sp-slider input[type=range] {
flex: 1;
accent-color: var(--accent);
height: 3px;
cursor: pointer;
}
body.sternenhimmel-page .sp-slider .sp-val {
font-family: 'Share Tech Mono', monospace;
font-size: 0.70rem;
color: var(--accent);
min-width: 24px;
text-align: right;
}
body.sternenhimmel-page #starLoadingOverlay {
position: absolute;
left: 50%;
bottom: 22px;
transform: translateX(-50%);
width: min(420px, calc(100% - 32px));
padding: 12px 14px;
border: 1px solid #1f3b56;
background: rgba(3, 10, 18, 0.9);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
z-index: 12;
pointer-events: none;
transition: opacity 0.2s ease, visibility 0.2s ease;
}
body.sternenhimmel-page #starLoadingOverlay.hidden {
opacity: 0;
visibility: hidden;
}
body.sternenhimmel-page .star-loading-head {
display: flex;
justify-content: space-between;
gap: 12px;
align-items: baseline;
margin-bottom: 8px;
font-size: 0.8rem;
}
body.sternenhimmel-page .star-loading-title {
color: var(--text-bright);
letter-spacing: 0.08em;
text-transform: uppercase;
}
body.sternenhimmel-page .star-loading-status {
color: var(--accent);
font-family: 'Share Tech Mono', monospace;
font-size: 0.72rem;
white-space: nowrap;
}
body.sternenhimmel-page .star-loading-bar {
width: 100%;
height: 8px;
border: 1px solid #244560;
background: rgba(9, 24, 38, 0.95);
overflow: hidden;
}
body.sternenhimmel-page .star-loading-fill {
width: 0%;
height: 100%;
background: linear-gradient(90deg, #2f7fd8 0%, #63b8ff 100%);
box-shadow: 0 0 12px rgba(74, 158, 255, 0.45);
transition: width 0.12s linear;
}
body.sternenhimmel-page .star-loading-note {
margin-top: 7px;
color: var(--dim);
font-family: 'Share Tech Mono', monospace;
font-size: 0.68rem;
letter-spacing: 0.04em;
}