.elementor-18 .elementor-element.elementor-element-782e6fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-8ca8d8b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a3270c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-3cb2db6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-4488f04{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-7202ace{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-3979f54{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-f909480{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-e4e3d78{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a19d464{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a014d76{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-2838412{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-f4eb795{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-766b738{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-ffeb88b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-55ff9e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-26bae79{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-38cec3a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-464ed29{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-8ca8d8b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-3cb2db6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-4488f04{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-7202ace{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-3979f54{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-f909480{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-e4e3d78{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a19d464{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a014d76{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-2838412{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-f4eb795{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-766b738{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-ffeb88b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-55ff9e1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-26bae79{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-38cec3a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-464ed29{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */:root{color-scheme: dark; --vb-navy: #003C71; --vb-rot: #E4002B; --vb-rot-hover: #C80026; --vb-rot-hell: #FF5C74; --vb-weiss: #FFFFFF; --vb-nacht: #020F1F; --vb-tief: #010812; --vb-horizont: #04203F; --vb-himmel: #9CC8FF; --vb-nebel: #C9DAF0; --vb-linie: rgb(255 255 255 / 0.18); --orbit: var(--vb-nacht); --orbit2: var(--vb-nacht); --hoch: var(--vb-horizont); --strato: #123D73; --himmel: #2B66A8; --dunst: #9CC0E6; --wolke: #E6F0FA; --boden: #F2F6FB; --papier: #FFFFFF; --tinte: #0B1B33; --text: #33445C; --leise: #5A6A82; --linie: #D3DDEA; --navy: var(--vb-navy); --rot: var(--vb-rot); --hellrot: var(--vb-rot-hell); --weiss: var(--vb-weiss); --hellblau: var(--vb-himmel); --nachttext: var(--vb-nebel); --nachtlinie: var(--vb-linie); --vb-titel: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif; --vb-text: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; --vb-mono: ui-monospace, Menlo, Consolas, monospace; --rand: max(clamp(16px, 4vw, 40px), env(safe-area-inset-left, 0px)); --randr: max(clamp(16px, 4vw, 40px), env(safe-area-inset-right, 0px)); --breit: 1360px;}
*{box-sizing: border-box;}
html{scroll-behavior: smooth;}
body.elementor-page-18{margin: 0; background: var(--orbit); color: var(--nachttext); font-family: var(--vb-text); font-size: 17px; line-height: 1.6;}
body::before{content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 40; background: var(--orbit);}
.vb-s a{color: inherit;}
.vb-s :focus-visible{outline: 2px solid var(--hellrot); outline-offset: 3px;}
.hell :focus-visible{outline-color: var(--rot);}
.vb-s h1,.vb-s h2,.vb-s h3{font-family: var(--vb-titel); letter-spacing: -0.025em; line-height: 1.03; margin: 0; text-wrap: balance; color: var(--weiss);}
.vb-s h2{font-size: clamp(36px, 5vw, 72px); font-weight: 800;}
.vb-s h3{font-size: 22px; line-height: 1.15;}
.vb-s p{margin: 0;}
.hell{color: var(--text);}
.hell h2,.hell h3{color: var(--tinte);}
.ph{color: var(--vb-nebel); border: 1px dashed rgba(201,218,240,0.55); border-radius: 4px; padding: 0 4px; font-weight: 600;}
.hell .ph{color: var(--navy); border-color: rgba(0,60,113,0.45);}
.sr{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.mono{font-family: var(--vb-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;}
.knopf{display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-weight: 600; font-size: 16px; border-radius: 8px; padding: 13px 18px; text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap;}
.knopf.rot{background: var(--rot); color: var(--weiss);}
.knopf.rand{border-color: #9FB3CF; color: var(--weiss); background: transparent;}
.hell .knopf.rand{border-color: var(--navy); color: var(--navy);}
.knopf[disabled]{opacity: 0.45; cursor: not-allowed;}
.js [data-zeig]{opacity: 0; transform: translateY(24px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(.2,.7,.2,1);}
.js [data-zeig].da{opacity: 1; transform: none;}
.tiefe{border-top: 1px solid rgba(255,255,255,0.14);}
.hell .tiefe{border-color: var(--linie);}
.tiefe summary{cursor: pointer; list-style: none; padding: 14px 0; display: flex; gap: 10px; align-items: center; font-weight: 600; color: var(--weiss);}
.hell .tiefe summary{color: var(--navy);}
.tiefe summary::-webkit-details-marker{display: none;}
.tiefe summary::before{content: "+"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid currentColor; font-family: var(--vb-mono); font-size: 14px; flex: none;}
.tiefe[open] summary::before{content: "−";}
.tiefe .inhalt{display: grid; gap: 12px; padding: 0 0 20px 34px; max-width: 78ch;}
.tiefe h3{font-size: 19px;}
.hoehe{position: fixed; z-index: 25; right: max(10px, env(safe-area-inset-right, 0px)); top: 50%; transform: translateY(-50%); width: 104px; display: grid; gap: 6px; opacity: 0; transition: opacity 0.4s; pointer-events: none;}
.hoehe.an{opacity: 1; pointer-events: auto;}
@media (min-width: 1000px){.schicht .innen,.instrumente .innen{padding-right: 132px;}}
.hoehe .skala{position: relative; height: 200px; border-left: 1px solid rgba(255,255,255,0.35); margin-left: 10px;}
.hoehe .skala a{position: absolute; left: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.hoehe .skala a:focus{clip: auto; width: auto; height: auto; left: 8px; background: var(--orbit); color: var(--weiss); padding: 2px 6px; font-size: 12px;}
.hoehe .tick{position: absolute; left: -4px; width: 8px; height: 1px; background: rgba(255,255,255,0.5);}
.hoehe .zeiger{position: absolute; left: -6px; width: 11px; height: 11px; border-radius: 50%; background: var(--rot); box-shadow: 0 0 0 4px rgba(228,0,43,0.2); transform: translateY(-50%);}
.hoehe .anzeige{font-family: var(--vb-mono); font-weight: 700; font-size: 12px; overflow-wrap: anywhere; color: var(--weiss); font-variant-numeric: tabular-nums; background: rgba(2,15,31,0.7); border-radius: 6px; padding: 5px 7px;}
.hoehe .anzeige small{display: block; font-size: 10px; font-weight: 500; color: var(--vb-nebel); letter-spacing: 0.08em; text-transform: uppercase;}
.hoehe.hell .skala{border-color: rgba(11,27,51,0.35);}
.hoehe.hell .tick{background: rgba(11,27,51,0.5);}
.hoehe.hell .anzeige{background: rgba(255,255,255,0.88); color: var(--tinte);}
.hoehe.hell .anzeige small{color: var(--leise);}
@media (min-width: 1561px){.hoehe{width: 150px;}
.hoehe .skala{height: 260px;}
.hoehe .skala a{clip: auto; width: auto; height: auto; left: 8px; transform: translateY(-50%); font-family: var(--vb-mono); font-size: 10px; color: rgba(255,255,255,0.6); text-decoration: none; overflow: visible;}
.hoehe.hell .skala a{color: rgba(11,27,51,0.6);}}
.held{position: relative; background: var(--orbit) none 70% 50% / cover no-repeat; padding-left: var(--rand); padding-right: var(--randr);}
.held::before{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,15,31,0.92) 0%, rgba(2,15,31,0.7) 38%, rgba(2,15,31,0.05) 70%), linear-gradient(0deg, var(--vb-nacht) 0%, var(--vb-horizont) 8%, transparent 30%);}
.held .innen{position: relative; max-width: var(--breit); margin: 0 auto; padding-block: 64px 96px; display: grid; gap: 16px;}
.held .texte{max-width: 620px; display: grid; gap: 14px;}
.held h1{font-size: clamp(36px, 4.6vw, 62px); line-height: 1.02; letter-spacing: -0.03em;}
.held .unter{font-size: clamp(17px, 1.5vw, 20px); color: #D5DAE3;}
.pluginhinweis{justify-self: start; font-size: 13px; color: var(--vb-nebel); border: 1px dashed rgba(201,218,240,0.5); border-radius: 8px; padding: 6px 10px;}
.missionskarte{background: rgba(11,27,51,0.94); border: 1px solid var(--nachtlinie); border-radius: 8px; padding: 18px 20px; display: grid; gap: 12px; max-width: 580px;}
.missionskarte .titel{font-family: var(--vb-titel); font-size: 20px; font-weight: 700; color: var(--weiss);}
.chips{display: flex; flex-wrap: wrap; gap: 6px;}
.chips input{position: absolute; opacity: 0; width: 1px; height: 1px;}
.chips label{font-size: 13px; font-weight: 600; color: var(--vb-nebel); border: 1px solid #3D5A86; border-radius: 8px; padding: 8px 10px; cursor: pointer;}
.chips input:checked + label{background: var(--weiss); color: var(--navy); border-color: var(--weiss);}
.chips input:focus-visible + label{outline: 2px solid var(--weiss); outline-offset: 3px;}
.zeile{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end;}
.feld{display: grid; gap: 6px; font-size: 13px; font-weight: 600; min-width: 0;}
.feld input,.feld textarea{font: inherit; font-weight: 400; font-size: 16px; border-radius: 8px; padding: 11px 12px; min-width: 0; width: 100%; color: var(--weiss); background: #061428; border: 1px solid #3D5A86;}
.feld input::placeholder,.feld textarea::placeholder{color: #8A9BB5;}
.wege{display: flex; flex-wrap: wrap; gap: 12px 18px; font-size: 14px; color: var(--vb-nebel);}
.wege a{color: var(--weiss); font-weight: 600;}
.instrumente{position: relative; background: var(--orbit); padding-left: var(--rand); padding-right: var(--randr);}
.instrumente .innen{position: relative; max-width: var(--breit); margin: 0 auto; padding-block: 28px 44px; display: grid; gap: 18px;}
.funk{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px;}
.funk li{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; align-items: center; border: 1px solid var(--nachtlinie); border-radius: 8px; padding: 10px 12px; background: rgba(6,20,40,0.5); min-width: 0;}
.funk b{font-family: var(--vb-titel); font-size: 24px; color: var(--weiss); line-height: 1; grid-row: 1 / 3;}
.funk span{font-size: 13px; color: var(--vb-nebel); line-height: 1.25;}
.funk small{display: block; font-size: 11px; color: #8FA6C6;}
.funk a{grid-column: 2; font-family: var(--vb-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hellrot); text-decoration: none;}
.plan3{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; border: 1px solid var(--nachtlinie); border-radius: 8px; padding: 16px 20px; background: rgba(6,20,40,0.7);}
.plan3 ol{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
.plan3 li{display: flex; gap: 10px; align-items: center; color: var(--weiss); font-weight: 600;}
.plan3 li b{width: 32px; height: 32px; border-radius: 50%; background: var(--rot); display: grid; place-items: center; font-family: var(--vb-mono); flex: none;}
.plan3 li small{display: block; font-weight: 400; color: var(--vb-nebel); font-size: 13px;}
.vertrauen2{display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; color: var(--vb-nebel);}
.schicht{position: relative; padding-left: var(--rand); padding-right: var(--randr); overflow: hidden; overflow: clip;}
.schicht  .innen{position: relative; max-width: var(--breit); margin: 0 auto; padding-block: 110px; display: grid; gap: 44px;}
.marker{display: flex; align-items: center; gap: 12px; color: var(--hellrot); flex-wrap: wrap;}
.hell .marker{color: var(--rot);}
.marker b{font-family: var(--vb-mono); font-size: 12px; letter-spacing: 0.14em;}
.marker i{flex: 0 0 48px; height: 1px; background: currentColor; opacity: 0.6;}
.marker span{font-family: var(--vb-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vb-himmel);}
.hell .marker span{color: var(--navy);}
.marker em{font-style: normal; font-size: 13px; opacity: 0.8; color: var(--nachttext);}
.hell .marker em{color: var(--leise);}
.kopf2{display: grid; gap: 14px; max-width: 760px;}
.kopf2 .lead{font-size: 19px;}
.orbit{background: linear-gradient(180deg, var(--orbit) 0%, var(--orbit2) 100%);}
.sterne,.sterne::after{position: absolute; inset: 0; pointer-events: none;}
.sterne{background-image: radial-gradient(1px 1px at 23px 41px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 141px 97px, rgb(255 255 255 / 0.7) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 89px 173px, rgb(255 255 255 / 0.85) 50%, transparent 51%), radial-gradient(1px 1px at 61px 251px, rgb(200 222 255 / 0.8) 50%, transparent 51%), radial-gradient(1px 1px at 211px 13px, rgb(255 255 255 / 0.6) 50%, transparent 51%), radial-gradient(1px 1px at 163px 229px, rgb(255 255 255 / 0.5) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 307px 131px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 271px 289px, rgb(200 222 255 / 0.7) 50%, transparent 51%); background-size: 263px 263px, 263px 263px, 263px 263px, 263px 263px, 331px 331px, 331px 331px, 331px 331px, 331px 331px;}
.sterne::after{content: ""; background-image: radial-gradient(1.5px 1.5px at 37px 59px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 179px 151px, rgb(255 255 255 / 0.9) 50%, transparent 51%), radial-gradient(2px 2px at 113px 307px, rgb(220 235 255 / 0.9) 50%, transparent 51%); background-size: 397px 397px; animation: vb-funkeln 5.5s ease-in-out infinite alternate;}
@keyframes vb-funkeln{ from { opacity: 0.25; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce){.sterne::after{animation: none; opacity: 0.6;}}
.manifest{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 44px; align-items: center; margin: 0;}
.abzeichen{width: clamp(150px, 17vw, 220px); height: auto; animation: dreh 80s linear infinite;}
.statement{font-size: clamp(40px, 6vw, 92px); line-height: 0.98; letter-spacing: -0.04em; max-width: 16ch;}
.statement em{font-style: normal; color: var(--hellrot);}
.drei{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}
.drei li{display: flex; gap: 14px; align-items: center; color: var(--weiss); font-weight: 600; font-size: 18px;}
.drei svg{width: 44px; height: 44px; flex: none; color: var(--hellrot);}
@keyframes dreh{ to { transform: rotate(360deg); } }
.karman{background: linear-gradient(180deg, var(--orbit2) 0%, var(--hoch) 100%);}
.karman .linie{position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(255,92,116,0.8), transparent) 0 0 / 50% 100% repeat-x; animation: wandern 6s linear infinite;}
@keyframes wandern{ to { background-position: 200% 0; } }
.fabrik{display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 28px; align-items: start;}
.auftrag{display: grid; gap: 12px; border: 1px solid var(--nachtlinie); border-radius: 8px; background: rgba(2,15,31,0.55); padding: 22px;}
.auftrag .feld{font-size: 16px; color: var(--weiss);}
.beispiele{display: flex; flex-wrap: wrap; gap: 6px;}
.beispiele button{font: inherit; font-size: 14px; font-weight: 600; color: var(--vb-nebel); background: transparent; border: 1px dashed #4D6C99; border-radius: 8px; padding: 7px 10px; cursor: pointer; text-align: left;}
.beispiele button[aria-pressed="true"]{border-style: solid; border-color: var(--weiss); color: var(--weiss);}
.signal{position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start;}
.signal svg.weg{position: absolute; left: 0; width: 100%; top: 12px; height: 40px; overflow: visible;}
.signal svg.weg path{stroke: var(--hellrot); stroke-width: 2; fill: none; stroke-dasharray: 6 8; animation: fluss 1.2s linear infinite;}
@keyframes fluss{ to { stroke-dashoffset: -28; } }
.knoten{position: relative; display: grid; justify-items: center; text-align: center; gap: 10px; padding: 0 8px;}
.knoten .ring{width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--hellrot); display: grid; place-items: center; background: var(--orbit2); color: var(--weiss); position: relative; z-index: 1; box-shadow: 0 0 0 6px rgba(255,92,116,0.14), 0 0 30px rgba(255,92,116,0.35);}
.knoten .ring svg{width: 28px; height: 28px;}
.knoten b{color: var(--weiss);}
.knoten ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; color: var(--vb-nebel);}
.js .knoten ul li{opacity: 0; transform: translateY(8px); animation: rein 0.5s forwards;}
@keyframes rein{ to { opacity: 1; transform: none; } }
.strato{background: linear-gradient(180deg, var(--hoch) 0%, var(--strato) 100%);}
.triebwerk{border-radius: 8px; background: rgba(2,15,31,0.45); border: 1px solid rgba(255,255,255,0.18); overflow: hidden; margin: 0;}
.triebwerk canvas{display: block; width: 100%; height: 300px;}
.steuer{display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; align-items: center; padding: 14px 16px; border-top: 1px solid rgba(255,255,255,0.12);}
.bereiche,.umschalter{display: flex; flex-wrap: wrap; gap: 6px;}
.bereiche button,.umschalter button{font: inherit; font-size: 14px; font-weight: 600; border: 1px solid rgba(255,255,255,0.3); background: transparent; color: var(--weiss); border-radius: 8px; padding: 8px 12px; cursor: pointer;}
.bereiche button[aria-pressed="true"]{background: var(--rot); border-color: var(--rot);}
.umschalter button[aria-pressed="true"]{background: var(--weiss); color: var(--navy); border-color: var(--weiss);}
.anzeigen{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0 16px 16px;}
.anzeigen .mono{color: var(--vb-nebel);}
.balken{height: 12px; border-radius: 6px; background: rgba(255,255,255,0.1); overflow: hidden; margin: 6px 0;}
.balken i{display: block; height: 100%; background: var(--hellrot); transition: width 0.6s ease;}
.balken.blau i{background: var(--hellblau);}
.wert2{font-family: var(--vb-mono); font-weight: 700; color: var(--weiss);}
.triebwerk figcaption{padding: 0 16px 14px; font-size: 13px; color: var(--vb-nebel);}
.rechner2{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px;}
.regler2{border-radius: 8px; background: rgba(2,15,31,0.45); border: 1px solid rgba(255,255,255,0.18); padding: 22px; display: grid; gap: 16px;}
.regler2 label{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; font-weight: 600; color: var(--weiss); font-size: 15px;}
.regler2 output{font-family: var(--vb-mono); font-weight: 700; color: var(--weiss);}
.regler2 input{grid-column: 1 / -1; width: 100%; accent-color: var(--rot);}
.ergebnis2{border-radius: 8px; background: var(--weiss); color: var(--text); padding: 22px; display: grid; gap: 4px; align-content: start;}
.ergebnis2 .mono{color: var(--leise);}
.ergebnis2 .verlust{font-family: var(--vb-titel); font-weight: 800; font-size: clamp(36px, 4.5vw, 60px); color: var(--rot); line-height: 1; font-variant-numeric: tabular-nums;}
.ergebnis2 .gewinn{font-family: var(--vb-titel); font-weight: 800; font-size: clamp(30px, 3.6vw, 46px); color: var(--navy); line-height: 1; font-variant-numeric: tabular-nums;}
.ergebnis2 .klein3{font-size: 14px; color: var(--leise); margin: 8px 0;}
.wolke{font: 600 15px/1.2 var(--vb-text); color: var(--tinte); background: rgba(255,255,255,0.92); border: 1px solid rgba(255,255,255,0.9); border-radius: 999px; padding: 10px 16px; cursor: pointer; box-shadow: 0 6px 18px -10px rgba(0,60,113,0.5); transition: transform 0.25s, background 0.25s, color 0.25s;}
.wolke:hover{transform: translateY(-2px);}
.wolke[aria-pressed="true"]{background: var(--navy); color: var(--weiss); border-color: var(--navy); text-decoration: line-through; text-decoration-color: var(--hellrot); text-decoration-thickness: 2px;}
@keyframes blitz{ 0%, 8% { background: var(--weiss); box-shadow: 0 0 14px 6px rgba(228,0,43,0.45); } 14%, 100% { background: #C9D4E4; box-shadow: none; } }
.crew{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;}
.crew li{display: grid; gap: 8px; align-content: start; background: var(--papier); border: 1px solid var(--linie); border-radius: 8px; padding: 18px;}
.crew .ico{width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: var(--weiss); display: grid; place-items: center;}
.crew .ico svg{width: 22px; height: 22px;}
.crew b{font-family: var(--vb-titel); font-size: 21px; color: var(--tinte);}
.crew small{font-size: 14px; color: var(--text); line-height: 1.5;}
@keyframes rollen{ to { background-position: 0 80px; } }
.ankunft-knoepfe{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px;}
.weg{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative;}
.weg::before{content: ""; position: absolute; left: 32px; right: 32px; top: 31px; height: 2px; background: repeating-linear-gradient(90deg, var(--navy) 0 8px, transparent 8px 14px); opacity: 0.4;}
.weg li{display: grid; gap: 8px; justify-items: start; padding-right: 12px; position: relative;}
.weg .ico{width: 64px; height: 64px; border-radius: 50%; background: var(--papier); border: 2px solid var(--navy); color: var(--navy); display: grid; place-items: center;}
.weg .ico svg{width: 28px; height: 28px;}
.weg li:nth-child(2) .ico{background: var(--rot); border-color: var(--rot); color: var(--weiss);}
.weg b{font-family: var(--vb-titel); font-size: 20px; color: var(--tinte);}
.weg small{color: var(--leise); font-size: 15px;}
.konsole{border-radius: 8px; background: var(--orbit); color: var(--nachttext); overflow: hidden;}
.konsole .ph{color: var(--vb-nebel); border-color: rgba(201,218,240,0.55);}
.konsole .start{padding: 16px 18px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap;}
.konsole .zusage{color: var(--vb-nebel); font-size: 14px;}
.erteilt{padding: 26px; display: grid; gap: 10px;}
.erteilt .gross2{font-family: var(--vb-titel); font-weight: 800; font-size: clamp(30px, 3.6vw, 46px); color: var(--weiss); line-height: 1;}
.erteilt ol{margin: 0; padding-left: 20px; color: var(--vb-nebel); display: grid; gap: 4px;}
.sicher{list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px;}
.sicher li::before{content: "✓"; color: var(--rot); font-weight: 700; margin-right: 8px;}
.flugschreiber{position: fixed; z-index: 24; left: max(12px, env(safe-area-inset-left, 0px)); bottom: calc(76px + env(safe-area-inset-bottom, 0px)); display: none; grid-template-columns: auto auto; gap: 0 10px; align-items: baseline; background: rgba(2,15,31,0.85); border: 1px solid var(--nachtlinie); border-radius: 8px; padding: 6px 10px; pointer-events: none;}
.flugschreiber .mono{font-size: 10px; color: #8FA6C6;}
.flugschreiber b{font-family: var(--vb-mono); font-size: 13px; color: var(--weiss); font-variant-numeric: tabular-nums;}
.handyleiste{position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: none; gap: 8px; padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); background: rgba(2,15,31,0.94);}
.handyleiste .knopf{flex: 1; padding: 12px; font-size: 15px;}
@media (max-width: 1100px){.hoehe{display: none;}
.manifest,.fabrik,.rechner2{grid-template-columns: minmax(0, 1fr);}
.drei,.plan3 ol,.plan3{grid-template-columns: minmax(0, 1fr);}
.crew{grid-template-columns: repeat(2, minmax(0, 1fr));}
.funk{grid-template-columns: repeat(3, minmax(0, 1fr));}
.weg{grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px;}
.weg::before{display: none;}}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){body.elementor-page-18{font-size: 16px;}
.schicht  .innen{padding-block: 76px; gap: 32px;}
.held{background-position: 75% 0%;}
.held::before{background: linear-gradient(180deg, rgba(2,15,31,0.3) 0%, rgba(2,15,31,0.9) 34%, var(--orbit) 100%);}
.held .innen{padding-top: 160px;}
.zeile,.anzeigen{grid-template-columns: minmax(0, 1fr);}
.funk{grid-template-columns: minmax(0, 1fr);}
.signal{grid-template-columns: minmax(0, 1fr); gap: 20px;}
.signal svg.weg{display: none;}
.weg,.crew{grid-template-columns: minmax(0, 1fr);}
.triebwerk canvas{height: 260px;}
.handyleiste.an{display: flex;}
.flugschreiber.an{display: grid;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
.js [data-zeig]{opacity: 1; transform: none; transition: none;}
.abzeichen,.karman .linie,.signal svg.weg path{animation: none;}
.wolke{transition: none;}}
.zoom{position: relative; height: calc(100vh + 10 * 80vh); width: 100vw; margin-left: calc(50% - 50vw);}
.buehne{position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: radial-gradient(ellipse at 60% 50%, var(--vb-nacht) 0%, var(--vb-nacht) 70%);}
#all{position: absolute; inset: 0; width: 100%; height: 100%; display: block;}
.hud{position: absolute; left: var(--rand); top: 92px; display: grid; gap: 12px; pointer-events: none;}
.hud p{display: grid; gap: 1px;}
.hud small{font-family: var(--vb-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: #8FA6C6;}
.hud b{font-family: var(--vb-mono); font-size: 17px; color: var(--weiss); font-variant-numeric: tabular-nums;}
.hud span{font-size: 12px; color: var(--vb-nebel);}
.skalastrich{position: absolute; right: calc(var(--randr) + 130px); top: 96px; display: grid; gap: 4px; justify-items: end; pointer-events: none;}
.skalastrich i{width: 120px; height: 6px; border: 1px solid rgba(255,255,255,0.7); border-top: 0;}
.skalastrich span{font-family: var(--vb-mono); font-size: 11px; color: var(--vb-nebel);}
.faktkarte{position: absolute; left: var(--rand); bottom: 28px; width: min(420px, calc(100vw - 32px)); background: rgba(2,15,31,0.8); backdrop-filter: blur(10px); border: 1px solid var(--nachtlinie); border-radius: 8px; padding: 16px 20px 14px; display: grid; gap: 12px;}
.fk-kopf{display: flex; justify-content: space-between; gap: 10px; color: var(--hellrot);}
.fakten{list-style: none; margin: 0; padding: 0; position: relative;}
.fakten li{position: absolute; left: 0; right: 0; top: 0; display: grid; gap: 6px; align-content: start; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity 0.45s, transform 0.45s, visibility 0.45s;}
.fakten li.an{position: relative; opacity: 1; visibility: visible; transform: none;}
.fakten .mono{color: var(--hellblau);}
.fakten h3{font-size: 26px;}
.gross3{font-family: var(--vb-titel); font-weight: 800; font-size: clamp(28px, 3vw, 40px); color: var(--hellrot); line-height: 1;}
.satz2{font-size: 15px; color: var(--vb-nebel);}
.fakten .knopf{justify-self: start; margin-top: 6px;}
.fakten .ankunft-knoepfe{margin-top: 8px;}
.fakten .pointe2{border-top: 1px solid rgba(255,255,255,0.14); padding-top: 10px; margin-top: 4px;}
.fk-nav{display: flex; align-items: center; gap: 10px;}
.fk-nav > button{width: 36px; height: 36px; flex: none; border-radius: 50%; border: 1px solid rgba(255,255,255,0.4); background: transparent; color: var(--weiss); font: 600 18px var(--vb-text); cursor: pointer;}
.punkte{display: flex; flex: 1; justify-content: space-between;}
.punkte button{width: 22px; height: 24px; background: none; border: 0; padding: 0; cursor: pointer; position: relative;}
.punkte button::after{content: ""; position: absolute; left: 8px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.35);}
.punkte button[aria-current="step"]::after{left: 6px; top: 7px; width: 10px; height: 10px; background: var(--hellrot);}
html:not(.js) .zoom{height: auto;}
html:not(.js) .buehne{position: static; height: auto; background: none;}
html:not(.js) #all,html:not(.js) .hud,html:not(.js) .skalastrich,html:not(.js) .fk-nav{display: none;}
html:not(.js) .faktkarte{position: static; width: auto;}
html:not(.js) .fakten{gap: 18px;}
html:not(.js) .fakten li{grid-area: auto; opacity: 1; visibility: visible; transform: none;}
.marsbild{margin: 2px 0 4px; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 12px; align-items: center;}
.marsbild img{width: 100%; height: 72px; object-fit: cover; object-position: 50% 55%; border-radius: 6px; display: block;}
.marsbild figcaption{font-size: 12px; color: var(--vb-nebel); line-height: 1.4;}
.fakten .satz2 b{color: var(--weiss); font-weight: 600;}
.marsmission{display: grid; gap: 8px; margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--nachtlinie);}
.marsmission .feld{color: var(--weiss); font-size: 14px;}
.marsmission .beispiele button{font-size: 12px; padding: 5px 8px;}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){.marsbild{grid-template-columns: 100px minmax(0, 1fr); gap: 10px;}
.marsbild img{height: 56px;}
.marsbild figcaption{font-size: 11px;}}
@media (max-width: 1100px){.skalastrich{right: var(--randr);}}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){.zoom{height: calc(100svh + 10 * 95svh);}
.hud{top: 72px; right: 16px; grid-template-columns: 1fr 1fr; gap: 8px 14px;}
.hud b{font-size: 13px;}
.hud span{display: none;}
.skalastrich{display: none;}
.faktkarte{left: 16px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); padding: 14px 16px 12px;}
.fakten h3{font-size: 20px;}
.gross3{font-size: 26px;}
.satz2{font-size: 13.5px; line-height: 1.45;}
.faktkarte{gap: 8px;}
.fk-kopf .mono{font-size: 10px;}
.marsmission .beispiele{display: none;}
.marsmission .feld{font-size: 13px;}}
@media (prefers-reduced-motion: reduce){.fakten li{transition: none;}}
.film{background: linear-gradient(180deg, var(--strato) 0%, var(--hoch) 100%);}
.filmgrid{display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 32px; align-items: center;}
.kapitel{list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px;}
.kapitel li{display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: baseline; color: var(--vb-nebel); font-size: 15px;}
.kapitel b{font-family: var(--vb-mono); color: var(--hellrot); font-weight: 700;}
.filmrahmen{margin: 0; display: grid; gap: 8px;}
.filmstart{position: relative; aspect-ratio: 16 / 9; width: 100%; border-radius: 8px; border: 1px solid var(--vb-linie); padding: 0; background: radial-gradient(ellipse at 50% 60%, var(--vb-horizont) 0%, var(--orbit) 70%); display: grid; place-items: center; cursor: pointer; color: var(--vb-nebel); font: inherit;}
.filmstart{overflow: hidden;}
.filmstart .poster{position: absolute; inset: 0; background: radial-gradient(ellipse at 62% 30%, var(--vb-horizont) 0%, var(--vb-nacht) 72%);}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){.filmrahmen .filmstart .filmhinweis{top: auto; bottom: 12px; right: 12px;}
.filmrahmen .filmstart .play{width: 56px; height: 56px;}
.filmstart .filmhinweis{font-size: 10px;}}
.filmstart video{position: absolute; inset: 0; width: 100%; height: 100%; background: #000;}
.filmstart .play{width: 84px; height: 84px; border-radius: 50%; background: var(--rot); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(228,0,43,0.18);}
.filmstart .play::after{content: ""; border-left: 26px solid #fff; border-top: 16px solid transparent; border-bottom: 16px solid transparent; margin-left: 6px;}
.filmstart .play{position: relative; z-index: 1;}
.filmstart .filmhinweis{position: absolute; right: 14px; top: 12px; font-size: 12px; z-index: 1;}
.filmrahmen figcaption{font-size: 13px; color: var(--vb-nebel);}
.filmrahmen{position: relative;}
.ki-marke{position: absolute; left: 12px; top: auto; bottom: var(--ki-unten, 10px); z-index: 3; font-family: var(--vb-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vb-nebel); background: rgb(2 15 31 / 0.72); border: 1px solid var(--vb-linie); border-radius: 8px; padding: 4px 8px; text-decoration: none;}
.ki-marke:hover,.ki-marke:focus-visible{color: var(--vb-weiss); border-color: var(--vb-himmel);}
.endkarte{position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 16 / 9; z-index: 2; display: grid; align-content: center; gap: 10px; padding: clamp(16px, 4%, 40px) clamp(16px, 5%, 48px) 44px; background: rgb(2 15 31 / 0.94); border-radius: 8px; text-align: left;}
.endkarte[hidden]{display: none;}
.endkarte .mono{color: var(--vb-rot-hell); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;}
.endkarte h3{font-family: var(--vb-titel); font-weight: 800; font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -0.03em; line-height: 1.05; color: var(--vb-weiss); margin: 0;}
.endkarte p{color: var(--vb-nebel); font-size: clamp(14px, 1.15vw, 16px); max-width: 46ch; margin: 0;}
.endkarte .knoepfe{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px;}
.endkarte .nochmal{background: none; border: 0; color: var(--vb-himmel); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; padding: 0; justify-self: start;}
.endkarte h3:focus{outline: none;}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){.endkarte{position: static; aspect-ratio: auto; gap: 8px; border: 1px solid var(--vb-linie);}
.endkarte p{font-size: 13px;}
.endkarte .knopf{padding: 8px 12px; font-size: 14px;}}
.planer{background: linear-gradient(180deg, var(--hoch) 0%, var(--himmel) 100%);}
.planergrid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start;}
.fragen{display: grid; gap: 14px;}
.frage{border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; padding: 14px 16px 16px; margin: 0; background: rgba(2,15,31,0.3); min-width: 0;}
.frage legend{display: flex; gap: 10px; align-items: center; font-family: var(--vb-titel); font-size: 20px; font-weight: 700; color: var(--weiss); padding: 0 6px;}
.frage legend b{width: 28px; height: 28px; border-radius: 50%; background: var(--rot); display: grid; place-items: center; font-family: var(--vb-mono); font-size: 13px;}
.chips2{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px;}
.chips2 button{font: 600 14px/1.2 var(--vb-text); color: var(--weiss); background: transparent; border: 1px solid rgba(255,255,255,0.35); border-radius: 8px; padding: 8px 12px; cursor: pointer;}
.chips2 button[aria-pressed="true"]{background: var(--weiss); color: var(--navy); border-color: var(--weiss);}
.flugplan{position: sticky; top: 84px; border-radius: 8px; background: var(--orbit); border: 1px solid var(--nachtlinie); overflow: hidden; display: grid;}
.fp-kopf{display: flex; justify-content: space-between; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--nachtlinie); color: #8FA6C6;}
.fp-kopf #fpMission{color: var(--weiss);}
.fp-leer{padding: 28px 18px; color: var(--vb-nebel); font-size: 15px;}
.fp-zeilen{margin: 0; display: grid;}
.fp-zeilen > div{display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--nachtlinie); opacity: 0; transform: translateY(8px); animation: rein 0.5s forwards;}
.fp-zeilen dt{font-family: var(--vb-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: #8FA6C6; padding-top: 3px;}
.fp-zeilen dd{margin: 0; color: var(--weiss); font-size: 15px;}
.fp-zeilen dd small{display: block; color: var(--vb-nebel); font-size: 13px; margin-top: 2px;}
.fp-zeilen dd .funkspruch{border-left: 3px solid var(--hellrot); padding-left: 10px; margin-top: 6px; color: var(--vb-nebel); font-size: 14px;}
.fp-zeilen dd .zahl{font-family: var(--vb-titel); font-size: 26px; font-weight: 800; color: var(--hellrot); line-height: 1;}
.fp-zeilen ol{margin: 4px 0 0; padding-left: 18px; display: grid; gap: 2px;}
.freigabe2{padding: 14px 18px 18px; display: grid; gap: 12px;}
.fp-felder{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px;}
.freigabe2 .start{display: flex; gap: 14px; align-items: center; flex-wrap: wrap;}
.freigabe2 .zusage{color: var(--vb-nebel); font-size: 13px;}
.freigabe2 p.zusage{font-size: 14px; line-height: 1.5;}
.logbuch{background: var(--boden);}
.lese{max-width: 72ch; display: grid; gap: 14px; font-size: 17px; line-height: 1.65;}
.lese h2{font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 6px;}
.lese h3{font-size: 24px; margin-top: 18px; color: var(--navy);}
.lese p strong{color: var(--tinte);}
@media (max-width: 1100px){.filmgrid,.planergrid{grid-template-columns: minmax(0, 1fr);}
.flugplan{position: static;}}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){.fp-zeilen > div{grid-template-columns: minmax(0, 1fr); gap: 4px;}
.fp-felder{grid-template-columns: minmax(0, 1fr);}
.filmstart .play{width: 64px; height: 64px;}}
.leitspruch{background: linear-gradient(180deg, var(--himmel) 0%, var(--navy) 18%, var(--orbit) 100%); color: var(--nachttext);}
.leitspruch  .innen{padding-block: 120px 80px; gap: 40px;}
.nachlesen .inhalt{max-width: 72ch; gap: 12px;}
.nachlesen .inhalt h3{color: var(--weiss); font-size: 22px; margin-top: 14px;}
.nachlesen .inhalt p{color: var(--vb-nebel); font-size: 16px; line-height: 1.6;}
.nachlesen .inhalt p strong{color: var(--weiss);}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){.leitspruch  .innen{padding-block: 80px 60px;}}
.schluss{display: grid; gap: 18px; max-width: 1100px;}
.schluss .s1{font-family: var(--vb-mono); font-size: clamp(13px, 1.2vw, 16px); letter-spacing: 0.06em; text-transform: uppercase; color: var(--hellrot);}
.schluss .s2{font-family: var(--vb-titel); font-weight: 700; font-size: clamp(24px, 3vw, 40px); line-height: 1.1; letter-spacing: -0.025em; color: var(--vb-nebel); text-wrap: balance; max-width: 28ch;}
.schluss .s3{font-size: clamp(18px, 1.8vw, 24px); color: var(--weiss);}
.schluss .s3 b{font-family: var(--vb-mono); color: var(--hellblau); font-variant-numeric: tabular-nums;}
.schluss .s4{font-family: var(--vb-titel); font-weight: 800; font-size: clamp(38px, 6vw, 92px); line-height: 0.98; letter-spacing: -0.045em; color: var(--weiss); text-wrap: balance;}
.schluss .punkt{display: inline-block; width: 0.17em; height: 0.17em; background: var(--rot); margin-left: 0.074em;}
.flugpunkt{position: fixed; z-index: 60; background: var(--rot); pointer-events: none; transition: transform 1.1s cubic-bezier(.6,0,.2,1); transform-origin: 0 0;}
.zeitform{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; max-width: 720px; margin-top: 6px;}
.zeitform input{font: inherit; font-size: 18px; padding: 14px 16px; border-radius: 8px; color: var(--weiss); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.35); min-width: 0;}
.zeitform input::placeholder{color: #8FA6C6;}
.zeitform .knopf{padding: 14px 20px;}
.schluss .s5{font-family: var(--vb-mono); font-size: clamp(13px, 1.2vw, 16px); letter-spacing: 0.04em; color: var(--hellblau); border-left: 2px solid var(--hellrot); padding-left: 14px; margin-top: 10px;}
.schluss .dank{font-size: 18px; color: var(--weiss); border-left: 3px solid var(--hellrot); padding-left: 14px;}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){.zeitform{grid-template-columns: minmax(0, 1fr);}}
/* Elementor-Anpassung (E-176) */
.vb-s{font-family:var(--vb-text);font-size:17px;line-height:1.6;color:var(--nachttext)}
.vb-s>.elementor-element,.vb-s .e-con>.elementor-element:not(.e-con){position:static}
.vb-s .innen,.vb-s .kopf2,.vb-s .filmgrid{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0}
.vb-s .elementor-widget:not(:last-child){margin-bottom:0}
.vb-s .elementor-widget-heading .elementor-heading-title{font-family:var(--vb-titel);font-size:clamp(36px,5vw,72px);font-weight:800;line-height:1.03;letter-spacing:-0.025em;color:var(--weiss);text-wrap:balance;margin:0}
.vb-s .elementor-widget-text-editor{font-family:var(--vb-text);color:inherit;font-size:inherit;line-height:1.6}
.vb-s .elementor-widget-text-editor p{margin:0}
.filmstart .poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
html.vb-wach{--vb-mono-wach:1}
html.vb-wach .vb-s,html.vb-wach .hoehe,html.vb-wach .flugschreiber{--vb-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}
[id]{scroll-margin-top:calc(var(--skh-bar-height,75px) + 12px)}
body.elementor-page-18{background:var(--vb-nacht)}
.filmrahmen figcaption .ki-marke{position:static;display:inline-block;margin-right:8px;vertical-align:middle}
.vb-s [hidden]{display:none!important}
.filmstart .filmhinweis{top:auto;bottom:12px;right:12px}
@media (min-width:1000px){.zoom{margin-left:calc(50% + 66px - 50vw)}}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){.vb-s{font-size:16px}.flugschreiber.an{display:none}}
.handyleiste.im-planer{display:none!important}

/* E-447 Mobil-Korrekturen Startseite 29.10.2026 */
.schemmick-kopf .sk-inner > *{min-width:0}
@media (max-width: 640px), (orientation: portrait) and (max-width: 1100px){
.buehne{top:var(--kopf-h,72px);height:calc(100svh - var(--kopf-h,72px))}
.hud{top:10px}
.faktkarte{padding:12px 14px 10px;gap:6px}
.fakten h3{font-size:19px}
.fakten .gross3{font-size:26px;line-height:1.1}
.fakten .satz2{font-size:14px;line-height:1.45}
.marsmission{display:none}
.punkte button{height:44px}
.punkte button::after{top:19px}
.punkte button[aria-current="step"]::after{top:17px}
.skh-bar{background:rgba(3,10,23,0.94)}
.marsbild{display:none}
#fakten{overflow:hidden}
.ankunft-knoepfe{display:flex;flex-wrap:wrap;gap:8px}
.ankunft-knoepfe > *{flex:1 1 auto;text-align:center}
}
.skip-link.screen-reader-text{background:#003C71!important;color:#FFFFFF!important}
/* E-452 Zoom ins All: Wechsel ohne Überlagerung, Ankunft als eigener Block */
.fakten li:not(.an){transition:none!important}
.ankunft-block{padding:56px max(16px,env(safe-area-inset-left,0px)) 24px}
.ankunft-innen{max-width:760px;margin:0 auto;display:grid;gap:16px}
.ankunft-marke{color:var(--hellrot);letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:0}
.ankunft-text{font-size:clamp(18px,2.2vw,22px);line-height:1.5;color:#fff;margin:0}
.ankunft-text b{color:#fff}
/* E-460 Mobil-Durchgang 2 (Fabian 17:40 bis 17:44) */
.fk-klapp{display:none;align-items:center;min-height:36px;padding:6px 12px;margin-left:auto;border:1px solid rgba(255,255,255,0.35);border-radius:8px;background:transparent;color:#fff;font:600 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.fk-klapp:hover,.fk-klapp:focus{background:rgba(159,194,240,0.16);border-color:#9FC2F0;color:#fff}
.faktkarte.zu .fakten li > :not(h3){display:none!important}
.faktkarte.zu .fakten li h3{margin:0!important}
@media (max-width: 699px), (orientation: portrait) and (max-width: 1100px){
 .fk-kopf{display:flex!important;align-items:center;gap:10px;flex-wrap:nowrap}
 .fk-klapp{display:inline-flex}
 .marsbild,.marsmission{display:none!important}
}
@media (max-width:1100px){figure.manifest .statement{max-width:none!important}}
/* E-464 Hochformat bis 1100 px wie Handy: Info-Karte mittig über volle Breite */
@media (max-width: 699px), (orientation: portrait) and (max-width: 1100px){.buehne .faktkarte{left:16px;right:16px;width:auto;max-width:640px;margin-inline:auto}}
/* E-465 Kartenkopf einzeilig: Hinweis darf umbrechen, Knopf bleibt rechts */
.fk-kopf > p.mono{flex:1 1 auto;min-width:0}.fk-klapp{flex:0 0 auto;min-height:32px;padding:4px 10px}
/* E-470 ISS-Zeitraffer-Knopf (in der Info-Karte, damit die Tempo-Anzeige flach bleibt) */
.faktkarte .iss-tempo{align-self:flex-start;justify-self:start;width:auto;min-height:36px;padding:4px 12px;border:1px solid rgba(156,200,255,0.45);border-radius:8px;background:transparent;color:#fff;font:600 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.04em;cursor:pointer}
.faktkarte .iss-tempo:hover,.faktkarte .iss-tempo:focus{border-color:#9FC2F0;background:rgba(159,194,240,0.16);color:#fff}
.faktkarte .iss-tempo[hidden],.faktkarte.zu .iss-tempo{display:none}
/* E-471 Info-Karte mobil kompakter: Hinweiszeile einzeilig, damit die Erde mehr Platz hat */
@media (max-width: 699px), (orientation: portrait) and (max-width: 1100px){.faktkarte > *{min-width:0}.fk-kopf{min-width:0;max-width:100%}.fk-kopf > p.mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;min-width:0}.fk-kopf > span.mono{white-space:nowrap;font-size:11px}}
/* E-471 Punkte-Navigation passt auch bei 360 px in die Karte */
.fk-nav .punkte{flex:1 1 auto;min-width:0;justify-content:space-between}.fk-nav .punkte > *{flex:0 1 22px;min-width:14px}/* End custom CSS */