:root{--kf-px:1;--kf-dpr:1;--kf-bau-deckung:0.72;--kf-stadt-deckung:0.62;--kf-wald-deckung:0.4;--kf-ring-deckung:0.3;--kf-aura-deckung:0.8;--kf-licht-farbe:color-mix(in srgb,var(--color-accent) 40%,var(--color-text-primary))}.light{--kf-bau-deckung:0.85;--kf-stadt-deckung:0.72;--kf-wald-deckung:0.48;--kf-ring-deckung:0.36;--kf-aura-deckung:0.4;--kf-licht-farbe:color-mix(in srgb,var(--color-accent) 70%,var(--color-text-primary))}.kf{position:relative;min-height:0;margin:0;aspect-ratio:2/1;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--color-accent) 14%,var(--color-accent) 66%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,var(--color-accent) 14%,var(--color-accent) 66%,transparent 100%)}.kf,.kf-svg{width:100%;height:100%}.kf-svg{position:absolute;inset:0;display:block}.kf-zeichen{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round}.kf-linie{stroke-width:calc(.8px * var(--kf-px) / var(--kf-dpr, 1))}.kf-g-bauBasis .kf-linie,.kf-g-bauDach .kf-linie{stroke-width:calc(1px * var(--kf-px) / var(--kf-dpr, 1));opacity:var(--kf-bau-deckung)}.kf-g-bauWaende .kf-linie{stroke-width:calc(.6px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-bau-deckung) * .8)}.kf-g-bauFenster .kf-linie{stroke-width:calc(.4px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-bau-deckung) * .32)}.kf-g-stadtNah .kf-linie{stroke-width:calc(.8px * var(--kf-px) / var(--kf-dpr, 1));opacity:var(--kf-stadt-deckung)}.kf-g-stadtMittel .kf-linie{stroke-width:calc(.6px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-stadt-deckung) * .62)}.kf-g-stadtFern .kf-linie{stroke-width:calc(.5px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-stadt-deckung) * .3)}.kf-g-zirkel .kf-linie{stroke-width:calc(.9px * var(--kf-px) / var(--kf-dpr, 1));opacity:var(--kf-stadt-deckung)}.kf-g-waldNah .kf-linie{opacity:var(--kf-wald-deckung)}.kf-g-waldMittel .kf-linie,.kf-g-waldNah .kf-linie{stroke-width:calc(.6px * var(--kf-px) / var(--kf-dpr, 1))}.kf-g-waldMittel .kf-linie{opacity:calc(var(--kf-wald-deckung) * .72)}.kf-g-waldFern .kf-linie{stroke-width:calc(.6px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-wald-deckung) * .5)}.kf-g-ringNah .kf-linie{opacity:var(--kf-ring-deckung)}.kf-g-ringFern .kf-linie,.kf-g-ringNah .kf-linie{stroke-width:calc(.5px * var(--kf-px) / var(--kf-dpr, 1))}.kf-g-ringFern .kf-linie{opacity:calc(var(--kf-ring-deckung) * .62)}.kf-stop-hell{stop-opacity:.5}.kf-stop-hell,.kf-stop-mitte{stop-color:var(--color-accent)}.kf-stop-mitte{stop-opacity:.16}.kf-stop-leer{stop-color:var(--color-accent);stop-opacity:0}.kf-aura{opacity:0;transition:opacity 1.4s ease-out}.kf[data-fertig=ja] .kf-aura{opacity:var(--kf-aura-deckung)}.kf[data-kamera=drauf] .kf-aura{display:none}.kf-zeichen{stroke-dasharray:1;stroke-dashoffset:1}.kf[data-zeichnen=an] .kf-zeichen{animation:kf-zeichnen var(--kf-dauer,.9s) var(--kf-kurve,ease-out) var(--kf-start,0s) forwards}@keyframes kf-zeichnen{to{stroke-dashoffset:0}}.kf[data-zeichnen=extern] .kf-zeichen{animation:none;stroke-dashoffset:var(--kf-offen,1)}.kf[data-fertig=ja] .kf-g-ringNah,.kf[data-fertig=ja] .kf-g-waldMittel,.kf[data-fertig=ja] .kf-g-waldNah{animation:kf-atmen 9s ease-in-out infinite}.kf[data-fertig=ja] .kf-g-waldMittel{animation-delay:1.5s}.kf[data-fertig=ja] .kf-g-ringNah{animation-delay:3s}@keyframes kf-atmen{0%,to{opacity:1}50%{opacity:.62}}.kf-lichter{animation:kf-ein .9s ease-out both}@keyframes kf-ein{0%{opacity:0}to{opacity:1}}.kf-licht{opacity:0;animation:kf-licht var(--kf-dauer,9s) linear calc(var(--kf-verzug, 0s) * -1) infinite}.kf-licht-kern{fill:var(--kf-licht-farbe)}.kf-licht-hof{fill:var(--color-accent);opacity:.22}@keyframes kf-licht{0%{opacity:0;transform:translate(calc(var(--kf-x1) * 1px),calc(var(--kf-y1) * 1px)) scale(var(--kf-s1))}12%{opacity:.95}86%{opacity:.9}to{opacity:0;transform:translate(calc(var(--kf-x2) * 1px),calc(var(--kf-y2) * 1px)) scale(var(--kf-s2))}}@media (prefers-reduced-motion:reduce){.kf[data-zeichnen] .kf-zeichen{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.kf[data-zeichnen] .kf-gruppe{animation:none}.kf[data-zeichnen] .kf-aura{transition:none;opacity:var(--kf-aura-deckung)}.kf[data-zeichnen] .kf-licht{animation:none;opacity:0}.kf[data-zeichnen] .kf-lichter{animation:none}}.mkt-schloss-section{position:relative;width:100%}@media (min-width:769px){.mkt-schloss-section{height:155vh;margin-top:-55vh;pointer-events:none}.mkt-schloss-buehne{position:sticky;top:0;width:100%;height:100vh;overflow:clip}.mkt-schloss-ebene{position:absolute;top:0;left:calc(50% - 150vh);width:300vh;height:100vh;opacity:0;pointer-events:none}.mkt-schloss-ebene .kf{height:100%;aspect-ratio:auto}}.mkt-schloss-kopf{text-align:center}.mkt-schloss-kicker{display:block;margin-bottom:16px;color:var(--color-accent);font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.mkt-schloss-titel{margin:0 0 16px;color:var(--color-text-primary);font-size:clamp(1.6rem,4.5vw,2.8rem);font-weight:700;line-height:1.15}.mkt-schloss-unterzeile{max-width:38.75rem;margin:0 auto;color:var(--color-text-secondary);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.7}.mkt-schloss-kopf-raum{position:absolute;top:0;left:50%;z-index:2;white-space:nowrap;opacity:0;transform:translate(-50%);transform-origin:50% 100%;pointer-events:none;will-change:transform,opacity}.mkt-schloss-bild{position:relative;width:100%;height:100%}.mkt-schloss-slot{position:absolute;top:50%;left:50%;height:calc(var(--mkt-slot-anteil, 0) * 100%);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}@media (max-width:768px){.mkt-schloss-section{height:155vh;height:155svh}.mkt-schloss-buehne{position:sticky;top:0;display:flex;flex-direction:column;width:100%;height:100vh;height:100svh;padding-top:clamp(84px,12vh,110px);overflow:clip}.mkt-schloss-kopf{flex:0 0 auto;padding:0 20px clamp(28px,6vh,56px)}.mkt-schloss-ebene{position:relative;display:flex;align-items:center;flex:1 1 auto;width:100%;min-height:0;opacity:0}.mkt-schloss-bild{height:auto}.mkt-schloss-buehne .kf{width:100%;height:auto;aspect-ratio:5/4}}.mkt-schloss-text{max-width:38.75rem;margin:clamp(14px,1.4vw,20px) auto 0;color:var(--color-text-secondary);font-size:clamp(.85rem,1.1vw,.95rem);line-height:1.6;white-space:normal}.mkt-schloss-kopf-raum .mkt-schloss-text{width:min(38.75rem,calc(100vw - 40px))}.gs-marke{--gs-dauer:1.5s;--gs-kurve:cubic-bezier(0.5,-0.5,0.21,1.5);--gs-f1-start:translate(105.2px,11.9px);--gs-f2-start:translate(35.2px,-11.7px);--gs-f3-start:translate(-34.8px,11.9px);--gs-f4-start:translate(-104.8px,-11.7px);--gs-f1-reihe:translate(-84.2px,11.9px);--gs-f2-reihe:translate(-27.9px,-11.7px);--gs-f3-reihe:translate(28.3px,11.9px);--gs-f4-reihe:translate(84.6px,-11.7px);display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:clamp(12px,1.6vw,22px);padding:4px 10px;border-radius:8px;text-decoration:none}.gs-marke:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gs-marke svg{display:block;width:auto;height:clamp(36px,3.4vw,56px);overflow:visible}.gs-marke[data-zustand=wartet] .gs-form,.gs-marke[data-zustand=wartet] .gs-streifen,.gs-marke[data-zustand=wartet] .gs-wort{opacity:0}.gs-marke[data-zustand=laeuft] .gs-form-1{animation:gs-form-1 var(--gs-dauer) forwards}.gs-marke[data-zustand=laeuft] .gs-form-2{animation:gs-form-2 var(--gs-dauer) forwards}.gs-marke[data-zustand=laeuft] .gs-form-3{animation:gs-form-3 var(--gs-dauer) forwards}.gs-marke[data-zustand=laeuft] .gs-form-4{animation:gs-form-4 var(--gs-dauer) forwards}.gs-marke[data-zustand=laeuft] .gs-streifen{opacity:0;animation:gs-streifen .55s 1.25s forwards}.gs-marke[data-zustand=laeuft] .gs-wort{opacity:0;animation:gs-wort .6s .1s forwards}.gs-marke[data-zustand=steht] .gs-form{transition:transform .35s var(--gs-kurve)}.gs-marke[data-zustand=steht] .gs-streifen{transition:opacity .2s .1s}@media (hover:hover){.gs-marke[data-zustand=steht]:hover .gs-form-1{transform:var(--gs-f1-reihe)}.gs-marke[data-zustand=steht]:hover .gs-form-2{transform:var(--gs-f2-reihe)}.gs-marke[data-zustand=steht]:hover .gs-form-3{transform:var(--gs-f3-reihe)}.gs-marke[data-zustand=steht]:hover .gs-form-4{transform:var(--gs-f4-reihe)}.gs-marke[data-zustand=steht]:hover .gs-streifen{opacity:0;transition-delay:0s}}@keyframes gs-form-1{0%{opacity:0;transform:var(--gs-f1-start)}50%{opacity:1;transform:var(--gs-f1-reihe)}to{opacity:1;transform:none}}@keyframes gs-form-2{0%{opacity:0;transform:var(--gs-f2-start)}40%,60%{opacity:1;transform:var(--gs-f2-reihe)}to{opacity:1;transform:none}}@keyframes gs-form-3{0%{opacity:0;transform:var(--gs-f3-start)}30%,60%{opacity:1;transform:var(--gs-f3-reihe)}to{opacity:1;transform:none}}@keyframes gs-form-4{0%{opacity:0;transform:var(--gs-f4-start)}20%,60%{opacity:1;transform:var(--gs-f4-reihe)}to{opacity:1;transform:none}}@keyframes gs-streifen{0%{opacity:0}to{opacity:1}}@keyframes gs-wort{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gs-marke[data-zustand] .gs-form,.gs-marke[data-zustand] .gs-streifen,.gs-marke[data-zustand] .gs-wort,.gs-marke[data-zustand]:hover .gs-form,.gs-marke[data-zustand]:hover .gs-streifen{opacity:1;transform:none;animation:none;transition:none}}.mkt-schloss-kopf-raum[data-sichtbar="1"] .gs-marke{pointer-events:auto}.kf-vorschau{max-width:1100px;margin:0 auto;padding:clamp(96px,12vh,140px) 16px 24px}.kf-vorschau-kicker{color:var(--color-accent);font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;margin:0}.kf-vorschau-titel{color:var(--color-text-primary);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.1;margin:8px 0 20px}.kf-vorschau-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kf-vorschau-leiste .landing-btn[aria-pressed=true]{color:var(--color-btn-ghost-text-hover);background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.kf-vorschau-voll{width:100%;height:min(clamp(300px,76vh,900px),82vw);margin:0 0 80px}.kf-vorschau-voll .kf{aspect-ratio:auto}