:root{--font-display:"Londrina Solid", system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.76rem;--font-size-sm:.88rem;--font-size-body:.9rem;--font-size-md:1.08rem;--font-size-lg:1.25rem;--font-size-xl:1.45rem;--font-size-2xl:1.6rem;--font-size-hero-sm:clamp(2.35rem, 4vw, 3rem);--font-size-hero:clamp(2.6rem, 5vw, 3.9rem);--font-size-hero-alt:clamp(2.35rem, 4vw, 3.2rem);--font-size-page-hero:clamp(2.5rem, 4.5vw, 3.4rem);--line-height-body:1.55;--line-height-tight:1.15;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:999px;--space-page-top:110px;--space-section:36px;font-family:var(--font-body);--text-primary:#fff;--bg-base:#141414;--bg-overlay:#14141447;--surface-1:#272727;--surface-1-hover:#333;--surface-2:#1f1f1f;--surface-3:#1c1c1c;--text-strong:#fff;--text-muted:#ffffffe0;--text-soft:#ffffffc7;--accent-text:#fffffff0;--accent-brand:#173d63;--button-bg:#3a3a3a;--button-hover:#4a4a4a;--button-border:#aaaaaa47;--nav-box-bg:#1e1e1eeb;--nav-link:#ffffffe6;--nav-link-active:#fff;--nav-link-hover:#fff;--shadow-soft:0 8px 18px #00000047;--shadow-card:0 12px 24px #0000004d;--shadow-panel:0 18px 34px #00000057;--shadow-nav:0 8px 24px #00000073;--footer-bg:linear-gradient(90deg, #181818b8, #282828b8);--footer-text:#fff;--footer-text-muted:#ffffffd1;--text-on-media:#fff;--text-inverse:#fff;--text-placeholder:#ffffff8c;--text-error:#991b1b;--text-error-bg:#fee2e2;--color-danger:#ef4444;--accent-highlight:#f4c430;--accent-nav-marker:#fbc20f;--accent-brand-icon:#233e5e;--text-on-light-surface:#1f2937;--icon-on-light-surface:#111827;--border-default:transparent;--border-strong:transparent;color:var(--text-primary);background-color:var(--bg-base);font-size:20px;font-weight:400}:root[data-theme=light]{--text-primary:#323232;--bg-base:#fdfbf1;--bg-overlay:#fdfbf1b8;--surface-1:#fff;--surface-1-hover:#f5f5f5;--surface-2:#fff;--surface-3:#fff;--text-strong:#403f3e;--text-muted:#55544f;--text-soft:#5b5a56;--accent-text:#173d63;--accent-brand:#173d63;--button-bg:#173d63;--button-hover:#0f2a45;--button-border:#173d634d;--nav-box-bg:#fffffff7;--nav-link:#575756;--nav-link-active:#403f3e;--nav-link-hover:#1f1f1e;--shadow-soft:0 3px 10px #0000000a;--shadow-card:0 6px 18px #0000000a;--shadow-panel:0 14px 30px #0000001a;--shadow-nav:0 2px 10px #0000000f;--footer-bg:linear-gradient(90deg, #fdfbf1f2, #f5f3ecfa);--footer-text:#323232;--footer-text-muted:#55544f;--text-on-light-surface:#1f2937;--icon-on-light-surface:#111827;--text-placeholder:#9ca3af}@media (width<=900px){:root{--font-size-xs:.74rem;--font-size-sm:.84rem;--font-size-body:.88rem;--font-size-md:1.02rem;--font-size-lg:1.18rem;--font-size-xl:1.34rem;--font-size-2xl:1.48rem;--font-size-hero-sm:clamp(2rem, 7.5vw, 2.75rem);--font-size-hero:clamp(2.25rem, 8.5vw, 3.35rem);--font-size-hero-alt:clamp(2rem, 7.5vw, 2.9rem);--font-size-page-hero:clamp(2.35rem, 8vw, 3rem);font-size:18px}}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--text-primary);background-color:var(--bg-base);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);background-image:linear-gradient(var(--bg-overlay), var(--bg-overlay)), url(/uploads/topography-real.svg);background-position:50%,50%;background-repeat:repeat,repeat;background-size:auto,1400px;background-attachment:scroll;margin:0;overflow-x:hidden}@media (width>=901px){body{background-attachment:fixed}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}h1{letter-spacing:.5px;margin-top:0;font-weight:900}.hero-overlay>p{font-family:var(--font-display)}.scroll-reveal{opacity:0;transition:opacity .46s,transform .46s;transform:translateY(14px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}}.error-boundary-page{justify-content:center;align-items:center;min-height:60vh;padding:2rem 1.25rem;display:flex}.error-boundary-card{text-align:center;max-width:32rem}.error-boundary-card h1{margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem)}.error-boundary-card p{color:var(--text-muted,#000000a6);margin:0 0 1.5rem}.error-boundary-dev-detail{color:var(--text-strong,#1a1a1a);text-align:left;word-break:break-word;background:#c45c2614;border-radius:10px;margin:0 0 1.25rem;padding:.75rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.error-boundary-btn{cursor:pointer;font-weight:600;font:inherit;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.25rem;text-decoration:none;display:inline-flex}.error-boundary-btn--primary{background:var(--accent,#c45c26);color:#fff;border-color:var(--accent,#c45c26)}.error-boundary-btn--secondary{color:inherit;background:0 0;border-color:currentColor}[data-theme=dark] .error-boundary-card p{color:var(--text-muted,#ffffffb3)}.firebase-setup-page{color:#1a1f24;background:#f4f6f8;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.firebase-setup-card{background:#fff;border-radius:1rem;width:min(100%,40rem);padding:1.75rem;box-shadow:0 12px 32px #00000014}.firebase-setup-card h1{margin:0 0 .75rem;font-size:1.5rem}.firebase-setup-card p,.firebase-setup-card li{line-height:1.55}.firebase-setup-card ol{margin:1rem 0;padding-left:1.25rem}.firebase-setup-card code{background:#eef2f6;border-radius:.25rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.firebase-setup-keys{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.firebase-setup-hint{color:#5b6672;margin-bottom:0;font-size:.95rem}.nav-theme-menu--desktop{align-items:center;height:38px;display:inline-flex;position:relative}.nav-theme-menu--desktop:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.nav-theme-menu__dropdown{box-shadow:none;z-index:25;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;transition:opacity .14s,visibility .14s,transform .14s;display:flex;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(4px)}.nav-theme-menu--desktop:hover:not(.is-dropdown-dismissed) .nav-theme-menu__dropdown,.nav-theme-menu--desktop:focus-within:not(.is-dropdown-dismissed) .nav-theme-menu__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-theme-menu--desktop.is-dropdown-dismissed .nav-theme-menu__dropdown{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px)}.nav-theme-menu__bubble{background:var(--surface-1);width:40px;height:40px;color:var(--accent-brand-icon);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 2px 10px #0000001a}.nav-theme-menu__bubble[data-tooltip]:after{content:attr(data-tooltip);z-index:30;background:var(--surface-1);color:var(--text-strong);font-family:var(--font-display);white-space:nowrap;box-shadow:var(--shadow-card);pointer-events:none;opacity:0;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:600;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(4px)}.nav-theme-menu__bubble[data-tooltip]:hover:after,.nav-theme-menu__bubble[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.nav-theme-menu__bubble:hover:not(.is-active){background:var(--accent-brand);color:var(--text-inverse);transform:scale(1.05);box-shadow:0 4px 12px #223e5d59}.nav-theme-menu__bubble.is-active{background:var(--accent-brand);color:var(--text-inverse);box-shadow:0 4px 12px #223e5d59}.nav-theme-menu__bubble:focus-visible{outline:2px solid var(--accent-nav-marker);outline-offset:2px}.nav-theme-menu__bubble-icon{width:20px;height:20px;display:block}.nav-theme-menu__bubble-icon:not(.nav-theme-menu__bubble-icon--moon) path,.nav-theme-menu__bubble-icon:not(.nav-theme-menu__bubble-icon--moon) circle,.nav-theme-menu__bubble-icon:not(.nav-theme-menu__bubble-icon--moon) rect{stroke:currentColor;fill:none;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.nav-theme-menu__bubble-icon--moon path{fill:currentColor;stroke:none}.nav-theme-menu__bubble.is-active .nav-theme-menu__bubble-icon--moon path{fill:#fff}:root[data-theme=dark] .nav-theme-menu__bubble{background:var(--surface-1);color:var(--text-inverse);box-shadow:0 2px 10px #0000001a}:root[data-theme=dark] .nav-theme-menu__bubble[data-tooltip]:after{background:var(--surface-2);color:var(--text-inverse)}@media (width<=900px){.nav-theme-menu--desktop{display:none}}.topbar{z-index:1;box-shadow:none;width:100%;max-width:100%;font-family:var(--font-display);background:0 0;border-radius:18px;justify-content:flex-start;align-items:center;gap:34px;padding:8px 22px;transition:background-color .22s,box-shadow .22s;display:flex;position:relative}.topbar--boxed{background:var(--nav-box-bg);box-shadow:var(--shadow-nav);border:none}.logo{align-items:center;min-width:120px;display:inline-flex}.logo img{aspect-ratio:127/52;width:auto;height:52px;display:block}.topbar nav{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:16px;display:flex}.nav-trailing{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.nav-trailing .nav-item-shell{align-items:center;display:inline-flex}.nav-theme-toggle{background:var(--surface-1);width:38px;height:38px;color:var(--accent-brand-icon);cursor:pointer;border:none;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;overflow:visible;transform:none;box-shadow:0 2px 10px #0000001a}.nav-theme-toggle:hover{background:var(--accent-brand);color:var(--text-inverse);transform:scale(1.03);box-shadow:0 4px 12px #223e5d59}.nav-theme-toggle:focus-visible{outline:2px solid var(--accent-nav-marker);outline-offset:3px}.nav-theme-toggle-icon{display:block;transform:none}.nav-theme-toggle-icon.nav-theme-toggle-icon--moon{transform:scale(1.04)}.nav-theme-toggle-icon path,.nav-theme-toggle-icon circle{stroke:currentColor;fill:none;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}svg.nav-theme-toggle-icon--moon path{fill:currentColor;stroke:none}:root[data-theme=dark] .nav-theme-toggle{background:var(--surface-1);color:var(--text-inverse);box-shadow:0 2px 10px #0000001a}:root[data-theme=dark] .nav-theme-toggle:hover{background:var(--accent-brand);color:var(--text-inverse);box-shadow:0 4px 12px #223e5d59}.nav-item-shell{position:relative}.nav-item-shell--dropdown{margin-bottom:-12px;padding-bottom:12px}.nav-item-shell--dropdown .nav-dropdown-groups{background:var(--surface-1);min-width:280px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;z-index:50;border:none;border-radius:10px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% - 2px);right:0;overflow:hidden;transform:translateY(4px)}.nav-item-shell--dropdown:hover:not(.is-dropdown-dismissed) .nav-dropdown-groups,.nav-item-shell--dropdown:focus-within:not(.is-dropdown-dismissed) .nav-dropdown-groups{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-item-shell--dropdown.is-dropdown-dismissed .nav-dropdown-groups{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px)}.nav-dropdown-groups a{text-transform:none;letter-spacing:0;color:var(--text-strong);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;line-height:1.2;text-decoration:none;display:flex}.nav-group-stage{display:grid}.nav-group-stage-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:8px 14px 4px;font-size:.68rem;font-weight:700}.nav-group-name{font-size:.8rem;font-weight:600}.nav-group-status{color:var(--text-inverse);opacity:.9;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;width:fit-content;padding:2px 6px;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.nav-group-status.is-running,.nav-group-status.is-aktiv{background:#22c55e}.nav-group-status.is-running{background:#233e5e}.nav-group-status.is-finished,.nav-group-status.is-keine_aktivitaet{background:#6b7280}.nav-group-status.is-abgesagt{background:#ef4444}.nav-group-status.is-planung{background:#f59e0b}.nav-group-stage:first-child .nav-group-stage-label,.nav-group-stage:nth-child(2) .nav-group-stage-label,.nav-group-stage:nth-child(3) .nav-group-stage-label,.nav-group-stage:nth-child(4) .nav-group-stage-label{color:var(--accent-nav-marker)}.nav-group-meta{color:var(--text-muted);font-size:.78rem}.topbar nav .nav-dropdown-groups a:after,.topbar nav .nav-dropdown-groups a:hover:after,.topbar nav .nav-dropdown-groups a.active:after{display:none!important;transform:none!important}.nav-dropdown-groups a:hover{background:var(--surface-1-hover);color:var(--accent-brand);transform:none}.nav-dropdown-groups--links{gap:2px;min-width:240px;padding:6px 0;display:grid}.nav-dropdown-groups--links a{justify-content:flex-start;font-weight:500}.nav-item-shell--ueberuns .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns .nav-dropdown-groups--ueberuns{left:0;right:auto;transform:translateY(4px)}.nav-item-shell--ueberuns:hover:not(.is-dropdown-dismissed) .nav-dropdown-groups--ueberuns,.nav-item-shell--ueberuns:focus-within:not(.is-dropdown-dismissed) .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns:hover:not(.is-dropdown-dismissed) .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns:focus-within:not(.is-dropdown-dismissed) .nav-dropdown-groups--ueberuns{transform:translateY(0)}.nav-item-shell--ueberuns.is-dropdown-dismissed .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns.is-dropdown-dismissed .nav-dropdown-groups--ueberuns{transform:translateY(4px)}.nav-ueberuns-link .nav-ueberuns-link__chevron{width:18px;height:18px;color:var(--text-muted);opacity:.75;flex-shrink:0;transition:color .14s,opacity .14s}.nav-ueberuns-link:hover .nav-ueberuns-link__chevron,.nav-ueberuns-link.active .nav-ueberuns-link__chevron{color:var(--accent-brand);opacity:1}.nav-ueberuns-stage .nav-ueberuns-link:first-child{border-radius:10px 10px 0 0}.nav-ueberuns-stage .nav-ueberuns-link:last-child{border-radius:0 0 10px 10px}.nav-ueberuns-stage .nav-ueberuns-link:only-child{border-radius:10px}.topbar nav a{color:var(--nav-link);text-transform:uppercase;letter-spacing:.3px;font-size:1.02rem;line-height:1;text-decoration:none;transition:color .18s,transform .18s;position:relative}.topbar nav a:after{content:"";transform-origin:50%;background:var(--accent-nav-marker);border-radius:999px;width:54px;height:3px;transition:transform .18s;position:absolute;top:-11px;left:50%;transform:translate(-50%)scaleX(0)}.topbar nav a.active{color:var(--nav-link-active)}.topbar nav a.home-link{padding-left:20px}.topbar nav a.account-link{background:var(--surface-1);width:38px;height:38px;color:var(--accent-brand-icon);border-radius:46% 54% 52% 48%/52% 46% 54% 48%;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;transform:none;box-shadow:0 2px 10px #0000001a}.topbar nav a.account-link:after{display:none}.topbar nav a.account-link:hover{background:var(--accent-brand);color:var(--text-inverse);transform:scale(1.03);box-shadow:0 4px 12px #223e5d59}.account-menu{justify-content:center;align-items:center;height:38px;margin:0;padding:0;display:inline-flex;position:relative}.account-menu:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.account-avatar-btn{background:var(--surface-1);cursor:pointer;isolation:isolate;border:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .18s;display:inline-flex;position:relative;overflow:hidden;transform:none}.account-avatar-btn:hover{transform:scale(1.03)}.account-avatar{aspect-ratio:1;object-fit:cover;object-position:center;z-index:1;border-radius:999px;width:100%;height:100%;display:block;position:absolute;inset:0}.account-avatar-fallback{aspect-ratio:1;width:100%;height:100%;color:var(--text-inverse);background:color-mix(in srgb, var(--accent-brand-icon) 82%, #000 18%);z-index:0;border-radius:999px;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;inset:0}.account-dropdown{background:var(--surface-1);min-width:220px;box-shadow:var(--shadow-card);z-index:20;opacity:0;visibility:hidden;pointer-events:none;border:none;border-radius:12px;padding:12px;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(0)}.account-menu:hover:not(.is-dropdown-dismissed) .account-dropdown,.account-menu:focus-within:not(.is-dropdown-dismissed) .account-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.account-menu.is-dropdown-dismissed .account-dropdown{opacity:0;visibility:hidden;pointer-events:none}.account-dropdown-email{font-size:.85rem;font-family:var(--font-body);color:var(--text-muted);text-transform:none;letter-spacing:0;margin:0 0 10px}.account-logout-btn{border:1px solid var(--button-border);background:var(--button-bg);width:100%;color:var(--text-inverse);border-radius:8px;padding:9px 12px;font-size:.92rem;line-height:1}:root[data-theme=dark] .topbar nav a.account-link,:root[data-theme=dark] .topbar nav a.account-link:hover{color:var(--text-inverse)}:root[data-theme=dark] .nav-item-shell--dropdown .nav-dropdown-groups{background:var(--surface-1);box-shadow:none;border-color:#0000}:root[data-theme=dark] .nav-dropdown-groups a{color:var(--text-strong)}:root[data-theme=dark] .nav-group-stage-label{color:var(--text-soft)}:root[data-theme=dark] .nav-group-stage:first-child .nav-group-stage-label,:root[data-theme=dark] .nav-group-stage:nth-child(2) .nav-group-stage-label,:root[data-theme=dark] .nav-group-stage:nth-child(3) .nav-group-stage-label,:root[data-theme=dark] .nav-group-stage:nth-child(4) .nav-group-stage-label{color:var(--accent-nav-marker)}:root[data-theme=dark] .nav-group-meta{color:var(--text-muted)}:root[data-theme=dark] .nav-dropdown-groups a:hover{background:var(--surface-1-hover);color:var(--text-inverse)}:root[data-theme=dark] .account-dropdown{background:var(--surface-1);box-shadow:none;border-color:#0000}:root[data-theme=dark] .account-dropdown-email{color:var(--text-strong)}:root[data-theme=dark] .account-logout-btn{border-color:var(--button-border);background:var(--button-bg);color:var(--text-inverse)}:root[data-theme=dark] .account-logout-btn:hover{background:var(--button-hover)}.account-icon{stroke:currentColor;fill:none;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px;transform:rotate(-2deg)}.topbar nav a:hover{color:var(--nav-link-hover);transform:translateY(-1px)}.topbar nav a:hover:after{transform:translate(-50%)scaleX(1)}.topbar nav a.home-link:before{content:"";background-image:url(/uploads/Siriusstern.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.topbar nav a.active:after{transform:translate(-50%)scaleX(1)}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-burger{background:var(--surface-1);color:#3d3d3d;width:42px;height:42px;box-shadow:none;cursor:pointer;border:none;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .18s,color .18s,transform .18s;display:none;overflow:visible}.nav-burger:hover{background:var(--accent-brand);color:var(--text-inverse);box-shadow:none;transform:scale(1.03)}.nav-burger:focus-visible{outline:none}.nav-burger-icon{display:block;transform:none}.nav-burger-icon path{stroke:currentColor}:root[data-theme=dark] .nav-burger{color:#fff;box-shadow:none;background:0 0}:root[data-theme=dark] .nav-burger:hover{color:#fff;opacity:.85;background:0 0}.nav-backdrop,.nav-link__mobile,.nav-mobile-theme{display:none}@media (width<=900px){.topbar{padding:6px max(12px, env(safe-area-inset-right,0px)) 6px max(8px, env(safe-area-inset-left,0px));box-sizing:border-box;z-index:301;flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%;position:relative}.logo{z-index:302;flex-shrink:1;min-width:0;margin-right:0;position:relative}.logo img{width:auto;max-width:min(56vw,220px);height:46px}.nav-burger{z-index:302;flex-shrink:0;margin-left:0;display:inline-flex;position:relative}.nav-backdrop{display:none}.topbar--nav-open{z-index:301}.topbar nav{box-sizing:border-box;background:var(--surface-1);width:100%;min-width:0;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;z-index:301;visibility:hidden;pointer-events:none;flex:none;padding:0;transition:left .26s cubic-bezier(.22,1,.36,1),visibility .26s;display:block;position:fixed;inset:0 0 0 100%;overflow:hidden}.topbar.topbar--nav-open nav{visibility:visible;pointer-events:auto;left:0}.nav-mobile-scroll{box-sizing:border-box;width:100%;height:100%;max-height:100dvh;padding-top:max(72px, calc(env(safe-area-inset-top,0px) + 56px));padding-right:max(18px, env(safe-area-inset-right,0px));padding-bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 16px));padding-left:max(18px, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;gap:10px;display:flex;overflow:hidden scroll}.nav-mobile-scroll>.nav-item-shell,.nav-mobile-scroll>.nav-trailing{flex-shrink:0}.nav-mobile-panels{width:100%;height:100%;max-height:100dvh;position:relative;overflow:hidden}.nav-mobile-panel{will-change:transform;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.nav-mobile-panel--main{transform:translate(0)}.nav-mobile-panel--gruppen{transform:translate(100%)}.nav-mobile-panels.is-gruppen-open .nav-mobile-panel--main{transform:translate(-100%)}.nav-mobile-panels.is-gruppen-open .nav-mobile-panel--gruppen{transform:translate(0)}.nav-mobile-panel--ueberuns{transform:translate(100%)}.nav-mobile-panels.is-ueberuns-open .nav-mobile-panel--main{transform:translate(-100%)}.nav-mobile-panels.is-ueberuns-open .nav-mobile-panel--ueberuns{transform:translate(0)}.nav-mobile-submenu-list{flex-direction:column;gap:8px;display:flex}.nav-mobile-submenu-list .nav-ueberuns-stage{background:color-mix(in srgb, var(--surface-2) 65%, var(--surface-1));border-radius:10px;gap:0;padding:10px;display:grid}.nav-mobile-submenu-list .nav-ueberuns-link.nav-mobile-submenu-link{background:var(--surface-1);min-height:44px;color:var(--text-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:8px 10px;font-size:.82rem;line-height:1.2;text-decoration:none;transition:background-color .16s;display:flex}.nav-mobile-submenu-list .nav-ueberuns-link .nav-group-name{font-family:var(--font-display);color:var(--text-strong);font-size:1rem;font-weight:400;line-height:1.1}.nav-mobile-submenu-list .nav-ueberuns-link:hover{background:var(--surface-1-hover);color:var(--accent-brand)}.nav-mobile-submenu-list .nav-ueberuns-link.is-current{background:color-mix(in srgb, var(--accent-brand) 10%, var(--surface-1));color:var(--accent-brand)}.nav-mobile-submenu-list .nav-ueberuns-link.is-current .nav-group-name{color:var(--accent-brand)}.nav-mobile-submenu-list .nav-mobile-submenu-link__chevron{width:20px;height:20px}.nav-mobile-back{background:var(--surface-2);width:100%;color:var(--text-strong);font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;margin:0 0 10px;padding:12px 14px;font-size:1.02rem;line-height:1;transition:background-color .16s;display:flex}.nav-mobile-back:hover{background:var(--surface-1-hover)}.nav-mobile-back__chevron{opacity:.7;border-bottom:2px solid;border-left:2px solid;flex-shrink:0;width:8px;height:8px;display:block;transform:rotate(45deg)}.nav-mobile-panel__title{font-family:var(--font-display);color:var(--text-strong);margin:0 0 14px;font-size:1.5rem;font-weight:400;line-height:1.1}.nav-mobile-gruppen-list{flex-direction:column;gap:12px;display:flex}.nav-mobile-gruppen-list .nav-group-stage{background:color-mix(in srgb, var(--surface-2) 65%, var(--surface-1));border:none;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.nav-mobile-gruppen-list .nav-group-stage-label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text-strong) 82%, #000 18%);grid-column:1/-1;align-self:start;margin:0;padding:0 0 4px;font-size:.92rem;font-weight:400}.nav-mobile-gruppen-list .nav-group-status{opacity:1}.nav-mobile-gruppen-list .nav-group-link.is-current{background:var(--surface-1);box-shadow:0 0 0 2px var(--accent-brand)}.nav-mobile-gruppen-list .nav-group-link.is-current .nav-group-link__body{background:color-mix(in srgb, var(--accent-brand) 10%, var(--surface-2))}.nav-mobile-gruppen-list .nav-group-link.is-current .nav-group-name{color:var(--accent-brand);font-weight:900}.nav-mobile-gruppen-list .nav-group-link.is-current:hover{background:var(--surface-1);box-shadow:0 0 0 2px var(--accent-brand)}.nav-mobile-gruppen-list .nav-group-link.is-current:hover .nav-group-link__body{background:color-mix(in srgb, var(--accent-brand) 14%, var(--surface-2))}.nav-mobile-gruppen-list .nav-group-link{background:var(--surface-1);box-sizing:border-box;height:100%;min-height:0;color:var(--text-strong);border:none;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:0;font-size:.88rem;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.nav-mobile-gruppen-list .nav-group-link__image-wrap{aspect-ratio:16/10;background:var(--surface-2);width:100%;position:relative;overflow:hidden}.nav-mobile-gruppen-list .nav-group-link__image{object-fit:cover;width:100%;height:100%;display:block}.nav-mobile-gruppen-list .nav-group-link__image-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-highlight) 18%, transparent), transparent 55%), color-mix(in srgb, var(--surface-2) 85%, var(--surface-1) 15%);width:100%;height:100%}.nav-mobile-gruppen-list .nav-group-link__body{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:52px;padding:10px;display:flex}.nav-mobile-gruppen-list .nav-group-link:hover{background:var(--surface-1-hover)}.nav-mobile-gruppen-list .nav-group-name{font-family:var(--font-display);color:var(--text-strong);font-size:1rem;font-weight:400;line-height:1.1}.nav-mobile-gruppen-row{background:var(--surface-2);box-sizing:border-box;border-radius:12px;align-items:center;gap:8px;width:100%;padding:6px 6px 6px 0;display:flex}.nav-mobile-gruppen-link{min-width:0;color:var(--text-strong);background:0 0;border:none;border-radius:8px;flex:1;align-items:center;padding:8px 10px 8px 16px;text-decoration:none;display:flex}.nav-mobile-gruppen-open{background:var(--surface-1);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 1px 4px #0000000f}.nav-mobile-gruppen-open:hover{background:var(--surface-1-hover);color:var(--text-strong)}.nav-mobile-gruppen-open:active{transform:scale(.96)}.nav-mobile-gruppen-open__icon{width:22px;height:22px;display:block}.nav-mobile-gruppen-open:focus-visible{outline:2px solid var(--accent-nav-marker);outline-offset:2px}.nav-link--gruppen-desktop,.nav-link--ueberuns-desktop,.nav-item-shell--dropdown .nav-dropdown-groups{display:none!important}.topbar nav .nav-item-shell--dropdown{background:0 0;padding:0;overflow:visible}.topbar nav .nav-item-shell{width:100%}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a{width:100%;font-family:var(--font-display);text-transform:none;letter-spacing:.02em;color:var(--text-strong);background:var(--surface-2);box-shadow:none;border:none;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:1.08rem;font-weight:400;transition:background-color .16s;display:flex}.nav-mobile-link__icon,.nav-mobile-link__icon-svg{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar nav a.active .nav-mobile-link__icon,.topbar nav a.active .nav-mobile-link__icon-svg{color:var(--text-muted)}.nav-mobile-link__icon--star{background-image:url(/uploads/Siriusstern.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.nav-mobile-link__icon-svg{width:22px;height:22px}.nav-link__desktop{display:none!important}.nav-link__mobile{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.nav-mobile-link__label{flex:1;min-width:0}.topbar nav .nav-item-shell--dropdown{background:var(--surface-2);border:none;border-radius:12px;overflow:hidden}.topbar nav .nav-item-shell--dropdown>a{width:100%;font-family:var(--font-display);text-transform:none;letter-spacing:.02em;color:var(--text-strong);box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:14px 16px;font-size:1.08rem;display:flex}.topbar nav .nav-item-shell--dropdown>a:after{content:"";border:none;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.55;background:0 0;border-radius:0;flex-shrink:0;width:7px;height:7px;margin-left:auto;display:block;position:static;top:auto;left:auto;transform:rotate(45deg)scaleX(1)}.topbar nav a:hover{color:var(--text-strong);transform:none}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:hover{background:var(--surface-1-hover)}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a.active{color:var(--accent-brand);background:color-mix(in srgb, var(--accent-brand) 10%, var(--surface-2));box-shadow:none;font-weight:400}.topbar nav .nav-item-shell--dropdown>a.active{color:var(--accent-brand);background:color-mix(in srgb, var(--accent-brand) 8%, transparent)}.topbar nav a:after{display:none}.topbar nav a.home-link{align-items:center;gap:12px;padding-left:16px;display:flex}.topbar nav a.home-link:before{display:none}.nav-item-shell--dropdown{margin-bottom:0;padding-bottom:0}.nav-item-shell--dropdown .nav-dropdown-groups{opacity:1;visibility:visible;pointer-events:auto;width:100%;min-width:0;box-shadow:none;background:var(--surface-1);border:none;border-radius:0;flex-direction:column;gap:12px;margin:0;padding:12px 12px 14px;display:flex;position:static;transform:none}.nav-item-shell--dropdown .nav-group-stage{background:color-mix(in srgb, var(--surface-2) 65%, var(--surface-1));border:none;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.nav-item-shell--dropdown .nav-group-stage:nth-child(n) .nav-group-stage-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-nav-marker);border-bottom:none;grid-column:1/-1;margin:0;padding:0 0 4px;font-size:.7rem;font-weight:700}.nav-item-shell--dropdown .nav-dropdown-groups a.nav-group-link{background:var(--surface-1);box-sizing:border-box;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:52px;padding:10px;font-size:.88rem;line-height:1.2;display:flex}.nav-item-shell--dropdown .nav-dropdown-groups a:hover{background:var(--surface-1-hover);color:var(--text-strong)}.nav-item-shell--dropdown .nav-group-name{font-family:var(--font-display);color:var(--text-strong);font-size:1rem;font-weight:400;line-height:1.1}.nav-item-shell--dropdown .nav-group-status{white-space:normal;text-align:left;max-width:100%;padding:3px 7px;font-size:.62rem;font-weight:600;line-height:1.15}.nav-trailing{width:100%;box-shadow:none;background:0 0;border:none;flex-flow:column;align-items:stretch;gap:0;margin-top:auto;padding:0}.nav-trailing .account-menu,.nav-trailing>.nav-item-shell{display:none!important}.nav-mobile-theme{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;flex-shrink:0;padding:0;display:block}.nav-mobile-theme__track{background:#e9e9ec;border-radius:999px;gap:4px;padding:4px;display:flex}.nav-mobile-theme__option{color:#8b8b92;min-width:0;font-family:var(--font-display);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:400;line-height:1;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.nav-mobile-theme__option:hover:not(.is-active){color:#5c5c62}.nav-mobile-theme__option.is-active{background:var(--accent-brand);color:#fff;box-shadow:0 2px 8px #223e5d47}.nav-mobile-theme__option:focus-visible{outline:2px solid var(--accent-nav-marker);outline-offset:2px}.nav-mobile-theme__icon{flex-shrink:0;display:block}.nav-mobile-theme__option .nav-mobile-theme__icon{width:18px;height:18px}.nav-mobile-theme__option.is-active svg path[fill=currentColor]{fill:#fff}.nav-mobile-theme__option .nav-mobile-theme__icon path,.nav-mobile-theme__option .nav-mobile-theme__icon circle,.nav-mobile-theme__option .nav-mobile-theme__icon rect{stroke:currentColor;fill:none;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.nav-trailing .nav-item-shell{width:100%}.account-menu{flex-direction:column;align-items:flex-start;width:100%;height:auto}.account-menu:after{display:none}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown{opacity:1;visibility:visible;pointer-events:auto}.account-dropdown{opacity:1;visibility:visible;pointer-events:auto;width:100%;min-width:0;box-shadow:none;background:var(--surface-1);border:none;border-radius:10px;margin-top:10px;margin-left:0;padding:4px 0;position:static;transform:none}.account-avatar-btn{align-self:flex-start}:root[data-theme=light] .topbar nav{background:var(--bg-base)}:root[data-theme=light] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a{background:#fff;border:none}:root[data-theme=light] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:hover{background:var(--surface-1-hover);border:none}:root[data-theme=light] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a.active{color:var(--accent-brand);background:color-mix(in srgb, var(--accent-brand) 6%, #fff);border:none}:root[data-theme=light] .nav-mobile-gruppen-open{background:#fff;box-shadow:0 1px 5px #00000012}:root[data-theme=light] .topbar nav .nav-item-shell--dropdown{background:#fff;border:none}:root[data-theme=light] .topbar nav .nav-item-shell--dropdown>a{border:none}:root[data-theme=light] .nav-item-shell--dropdown .nav-dropdown-groups{background:var(--bg-base)}:root[data-theme=light] .nav-item-shell--dropdown .nav-group-stage,:root[data-theme=light] .nav-item-shell--dropdown .nav-dropdown-groups a{background:#fff;border:none}:root[data-theme=light] .nav-item-shell--dropdown .nav-dropdown-groups a:hover{background:var(--surface-1-hover);border:none}:root[data-theme=light] .account-dropdown{background:#fff;border:none}:root[data-theme=dark] .topbar nav{background:var(--bg-base)}:root[data-theme=dark] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a{color:var(--text-strong);background:var(--surface-2)}:root[data-theme=dark] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:hover{background:var(--surface-1-hover)}:root[data-theme=dark] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a.active{color:var(--text-strong);background:color-mix(in srgb, var(--accent-brand) 50%, var(--surface-2))}:root[data-theme=dark] .topbar nav .nav-item-shell--dropdown{background:var(--surface-2)}:root[data-theme=dark] .topbar nav .nav-item-shell--dropdown>a{color:var(--text-strong)}:root[data-theme=dark] .topbar nav .nav-item-shell--dropdown>a.active{color:var(--text-strong);background:color-mix(in srgb, var(--accent-brand) 22%, transparent)}:root[data-theme=dark] .topbar nav .nav-item-shell--dropdown>a:after{border-color:var(--text-muted)}:root[data-theme=dark] .nav-item-shell--dropdown .nav-dropdown-groups{background:var(--surface-3)}:root[data-theme=dark] .nav-item-shell--dropdown .nav-group-stage{background:color-mix(in srgb, var(--surface-2) 75%, var(--bg-base))}:root[data-theme=dark] .nav-item-shell--dropdown .nav-dropdown-groups a{background:var(--surface-2)}:root[data-theme=dark] .nav-item-shell--dropdown .nav-dropdown-groups a:hover{background:var(--surface-1-hover)}:root[data-theme=dark] .nav-mobile-theme__track{background:color-mix(in srgb, var(--surface-2) 70%, #000)}:root[data-theme=dark] .nav-mobile-theme__option{color:var(--text-muted)}:root[data-theme=dark] .nav-mobile-theme__option:hover:not(.is-active){color:var(--text-strong)}:root[data-theme=dark] .account-dropdown{background:var(--surface-3)}:root[data-theme=dark] .nav-mobile-link__icon,:root[data-theme=dark] .nav-mobile-link__icon-svg,:root[data-theme=dark] .topbar nav a.active .nav-mobile-link__icon,:root[data-theme=dark] .topbar nav a.active .nav-mobile-link__icon-svg,:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-stage-label{color:var(--text-strong)}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current{box-shadow:0 0 0 2px #fff}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current .nav-group-link__body{background:color-mix(in srgb, var(--accent-brand) 48%, var(--surface-2))}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current .nav-group-name{color:var(--text-strong)}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current:hover{box-shadow:0 0 0 2px #fff}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current:hover .nav-group-link__body{background:color-mix(in srgb, var(--accent-brand) 56%, var(--surface-2))}:root[data-theme=dark] .nav-mobile-submenu-list .nav-ueberuns-link.is-current{background:color-mix(in srgb, var(--accent-nav-marker) 22%, var(--surface-2));color:var(--accent-nav-marker);box-shadow:none}:root[data-theme=dark] .nav-mobile-submenu-list .nav-ueberuns-link.is-current .nav-group-name{color:var(--accent-nav-marker);font-weight:900}:root[data-theme=dark] .nav-mobile-submenu-list .nav-ueberuns-link.is-current:hover{background:color-mix(in srgb, var(--accent-nav-marker) 32%, var(--surface-2));color:var(--accent-nav-marker)}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-status.is-keine_aktivitaet,:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-status.is-finished{color:var(--text-inverse);background:#6b7280}}@media (width<=380px){.nav-item-shell--dropdown .nav-group-stage{grid-template-columns:1fr}}@media (width>=901px){.nav-mobile-panels{height:auto;max-height:none;display:contents;overflow:visible}.nav-mobile-panel{transition:none;display:contents;position:static;transform:none!important}.nav-mobile-panel--gruppen,.nav-mobile-panel--ueberuns{display:none}.nav-mobile-gruppen-row,.nav-mobile-gruppen-open,.nav-mobile-back,.nav-mobile-panel__title,.nav-mobile-gruppen-list,.nav-mobile-submenu-list{display:none!important}.nav-link--gruppen-desktop,.nav-link--ueberuns-desktop{display:inline-block!important}.nav-item-shell--dropdown .nav-dropdown-groups{display:grid!important}.nav-mobile-scroll{height:auto;max-height:none;padding:0;display:contents;overflow:visible}.topbar nav .nav-item-shell--dropdown>a{justify-content:unset;gap:unset;font-family:var(--font-display);text-transform:uppercase;background:0 0;border:none;border-radius:0;padding:0;font-size:1.02rem;display:inline-block}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:not(.account-link):not(.home-link){gap:unset;font-family:var(--font-display);text-transform:uppercase;color:var(--nav-link);font-size:1.02rem;font-weight:inherit;letter-spacing:.3px;background:0 0;border:none;border-radius:0;padding:0;display:inline-block}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:not(.account-link):not(.home-link):hover,.topbar nav .nav-item-shell--dropdown>a:hover{color:var(--nav-link-hover);background:0 0;transform:translateY(-1px)}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:not(.account-link):not(.home-link).active,.topbar nav .nav-item-shell--dropdown>a.active{color:var(--nav-link-active);box-shadow:none;font-weight:inherit;background:0 0}.topbar nav a:after{display:block}.topbar nav .nav-dropdown-groups a:after,.topbar nav .nav-dropdown-groups a:hover:after,.topbar nav .nav-dropdown-groups a.active:after{display:none!important;transform:none!important}.topbar nav .nav-item-shell--dropdown .nav-dropdown-groups{opacity:0;visibility:hidden;pointer-events:none;position:absolute;transform:translateY(4px)}.topbar nav .nav-item-shell--dropdown:hover .nav-dropdown-groups,.topbar nav .nav-item-shell--dropdown:focus-within .nav-dropdown-groups{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.topbar nav .nav-item-shell--ueberuns .nav-dropdown-groups--ueberuns{left:0;right:auto}.topbar nav .nav-item-shell--ueberuns:hover .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns:focus-within .nav-dropdown-groups--ueberuns{transform:translateY(0)}.nav-item-shell--dropdown{margin-bottom:-12px;padding-bottom:12px}}.hero{border-radius:18px;align-items:end;width:100%;height:500px;min-height:500px;max-height:900px;margin-left:0;transition:transform .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000014}.hero .page-hero-media{object-position:center center;transition:transform .65s}.hero:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(120deg,#ffffff0f,#fff0);transition:opacity .3s;position:absolute;inset:0}.hero:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000024}.hero:hover .page-hero-media{transform:scale(1.1)}.hero:hover:after{opacity:1}.hero-overlay{z-index:1;color:var(--text-on-media);max-width:920px;padding:104px 72px 36px 108px;position:relative}.hero h1{font-size:var(--font-size-hero);text-shadow:0 2px 8px #00000073;margin:0}.hero-title{align-items:flex-start;gap:10px;display:inline-flex}.hero-title img{object-fit:contain;width:46px;height:46px;transform:translateY(-10px)}.hero p{font-size:var(--font-size-xl);text-shadow:0 2px 6px #0006;margin:-25px 0 0}.quicklinks{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.quick-card{background:var(--surface-1);text-align:center;color:var(--text-strong);font-family:var(--font-display);letter-spacing:.2px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 14px 15px;font-size:1.3rem;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s;display:flex}.quick-card:hover{background:var(--surface-1-hover);transform:translateY(-1px)}.quick-card-label{text-align:center;line-height:1}.quick-card-icon{opacity:.95;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.quick-card-icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.quick-card--schnuppern .quick-card-icon{transform:rotate(-4deg)}.quick-card--downloads .quick-card-icon{transform:rotate(-2deg)}.quick-card--galerie .quick-card-icon{transform:rotate(-3deg)}.quick-card--kontakt .quick-card-icon{transform:rotate(2deg)}.info-panels{grid-template-columns:1.6fr .9fr;gap:24px;display:grid}.info-main,.info-events{background:var(--surface-2);box-shadow:var(--shadow-card);border:none;border-radius:20px;padding:30px}.info-main h2,.info-events h2{font-size:var(--font-size-2xl);color:var(--text-strong);margin:0}.info-events-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.info-events-all{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--accent-brand) 14%, transparent);background:color-mix(in srgb, var(--accent-brand) 6%, var(--surface-1));min-height:34px;color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-weight:400;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.info-events-all:hover{background:var(--surface-1-hover);text-decoration:none}.info-events-all-icon{width:1rem;height:1rem;color:var(--accent-brand);flex-shrink:0;display:inline-flex}.info-events-all-icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}:root[data-theme=dark] .info-events-all{color:var(--text-on-media);background:color-mix(in srgb, var(--surface-1) 88%, transparent);border-color:color-mix(in srgb, var(--text-inverse) 14%, transparent)}:root[data-theme=dark] .info-events-all:hover{background:var(--surface-1-hover)}:root[data-theme=dark] .info-events-all-icon{color:var(--text-on-media)}.info-main p{line-height:var(--line-height-body);font-size:var(--font-size-body);color:var(--text-muted);margin:0 0 24px}.info-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.image-link,.image-link:visited{color:#fff;min-height:128px;font-family:var(--font-display);isolation:isolate;border-radius:20px;place-items:center;font-size:1.45rem;text-decoration:none;transition:transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;transform:translateY(0)}.image-link-media{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .36s;position:absolute;inset:0}.image-link:before{content:"";z-index:1;background:linear-gradient(#00000026,#00000073);transition:background .22s;position:absolute;inset:0}.image-link-label{z-index:2;color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 0 1px #000000f2,0 1px 3px #000000d9,0 2px 14px #0000008c;position:relative}.image-link:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 14px #00000024}.image-link:hover .image-link-media{transform:scale(1.02)}.image-link:hover .image-link-label{color:#fff;-webkit-text-fill-color:#fff}.image-link:hover:before{background:linear-gradient(#00000024,#00000080)}.event-item+.event-item{margin-top:18px}.event-item-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.event-item h3{min-width:0;color:var(--text-strong);flex:1;margin:0;font-size:1.1rem}.event-days-badge{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-inverse);background:var(--accent-brand);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:4px 10px;font-size:.78rem;font-weight:900;line-height:1.2}.event-item p{color:var(--text-muted);margin:0;font-size:.95rem}.video-inline{width:100%}.parallax-banner{border-radius:18px;width:100%;min-height:320px;position:relative;overflow:hidden}.parallax-banner img{object-fit:cover;object-position:center calc(50% + var(--parallax-banner-offset,0px));pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.news-section{padding-top:28px;padding-bottom:28px}.news-section h2{color:var(--text-strong);margin:0;font-size:1.6rem}.news-headline-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.news-carousel-controls{gap:8px;display:inline-flex}.news-carousel-controls button{background:var(--accent-brand);width:38px;height:38px;color:var(--text-inverse);border:none;border-radius:999px;padding:0}.news-carousel-controls button:hover{background:var(--button-hover)}.news-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - 12px);grid-auto-flow:column;gap:18px;padding-bottom:4px;display:grid;overflow-x:auto}.news-card{background:var(--surface-3);scroll-snap-align:start;border-radius:12px;min-height:300px;text-decoration:none;transition:transform .22s;position:relative;overflow:hidden}.news-card:before{content:"";background:linear-gradient(#0000001a,#00000059);position:absolute;inset:0}.news-card-image{object-fit:cover;width:100%;height:100%;transition:transform .32s;position:absolute;inset:0}.news-card-overlay{background:color-mix(in srgb, var(--surface-1) 94%, transparent);color:var(--text-strong);z-index:1;border-radius:12px;min-height:132px;padding:14px;transition:transform .22s,background-color .22s;position:absolute;bottom:14px;left:14px;right:14px}.news-card-overlay h3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;padding-right:44px;font-size:1.35rem;line-height:1.15;display:-webkit-box;overflow:hidden}.news-card-overlay p{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:44px;font-size:.98rem;line-height:1.2;display:-webkit-box;overflow:hidden}.news-card-arrow{background:var(--button-bg);width:30px;height:30px;color:var(--text-inverse);border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;transition:transform .2s,background-color .2s;display:grid;position:absolute;bottom:12px;right:12px}.news-card:hover{transform:translateY(-4px)}.news-card:hover .news-card-overlay{background:var(--surface-1);transform:translateY(-2px)}.news-card:hover .news-card-image{transform:scale(1.03)}.news-card:hover .news-card-arrow{background:var(--button-hover);transform:translate(2px)}.video-embed{border-radius:16px;width:100%;padding-top:42%;position:relative;overflow:hidden}.video-embed iframe,.video-embed-poster{border:0;width:100%;height:100%;position:absolute;inset:0}.video-embed-poster{cursor:pointer;background:#111;padding:0}.video-embed-poster img{object-fit:cover;width:100%;height:100%}.video-embed-play{background:red;border-radius:12px;width:68px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000059}.video-embed-play:after{content:"";border:9px solid #0000;border-left:16px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}@media (width<=900px){.hero{border-radius:14px;height:auto;min-height:clamp(340px,56vh,580px);max-height:none}.hero:hover,.hero .page-hero-media,.hero:hover .page-hero-media{transform:none}.hero-overlay{max-width:none;padding:clamp(64px,16vw,108px) max(18px,5vw) 32px max(20px,5.5vw)}.hero h1{font-size:clamp(2.65rem,9vw,3.35rem);line-height:1.08}.hero-title{flex-wrap:wrap;row-gap:8px}.hero-title img{width:40px;height:40px;transform:translateY(-6px)}.hero p{font-size:clamp(1.12rem, 4.2vw, var(--font-size-xl));margin:12px 0 0}.quicklinks{display:none}.quick-card{flex-direction:column;gap:8px;padding:12px 10px;font-size:clamp(1rem,3.8vw,1.2rem)}.quick-card:hover{transform:none}.info-panels{grid-template-columns:1fr;gap:20px;min-width:0}.info-main,.info-events{min-width:0;padding:22px max(16px,3vw)}.info-main h2,.info-events h2{font-size:var(--font-size-xl);margin-bottom:12px}.info-events-head{align-items:flex-start;margin-bottom:14px}.info-events-head h2{margin-bottom:0}.info-main p{font-size:var(--font-size-body);margin-bottom:18px}.info-events{padding:16px max(16px,3vw)}.event-item+.event-item{margin-top:10px}.event-item-head{gap:8px;margin-bottom:2px}.event-item h3{font-size:.98rem;line-height:1.25}.event-item p{font-size:.86rem;line-height:1.35}.event-days-badge{padding:3px 8px;font-size:.7rem}.info-links{grid-template-columns:1fr;gap:12px}.image-link{min-height:112px;font-size:clamp(1.15rem,4vw,1.35rem)}.parallax-banner{border-radius:14px;min-height:220px}.news-section{min-width:0;padding-top:16px;padding-bottom:16px;overflow:hidden;container-type:inline-size}.news-headline-row{flex-wrap:wrap;gap:10px;margin-bottom:14px}.news-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-auto-columns:100cqi;grid-auto-flow:column;gap:14px;width:100%;min-width:0;max-width:100%;padding-bottom:6px;display:grid;overflow:auto hidden}.news-card{scroll-snap-align:start;box-sizing:border-box;width:100%;min-width:0;min-height:clamp(280px,72vw,340px)}.news-card:before{background:linear-gradient(#0000 42%,#00000073)}.news-card-overlay{background:color-mix(in srgb, var(--surface-1) 90%, transparent);-webkit-backdrop-filter:blur(6px);min-height:0;max-height:46%;padding:10px 40px 10px 12px;bottom:8px;left:8px;right:8px}.news-card-overlay h3{-webkit-line-clamp:2;line-clamp:2;margin-bottom:4px;padding-right:0;font-size:1.05rem;line-height:1.2}.news-card-overlay p{-webkit-line-clamp:2;line-clamp:2;padding-right:0;font-size:.84rem;line-height:1.25}.news-card-arrow{width:28px;height:28px;font-size:1.05rem;top:50%;bottom:auto;right:8px;transform:translateY(-50%)}.news-card:hover{transform:none}.news-card:hover .news-card-arrow{transform:translateY(-50%)}.video-embed{padding-top:56%}}@media (width<=480px){.hero{min-height:clamp(320px,52vh,520px)}.hero-overlay{padding-top:56px;padding-bottom:28px}.hero h1{font-size:clamp(2.45rem,10vw,3rem)}.news-card{min-height:clamp(260px,68vw,320px)}.news-card-overlay{max-height:50%}}.app-layout{width:100%;min-width:0;max-width:100%;min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.nav-shell{opacity:1;pointer-events:auto;z-index:120;width:min(1660px,100vw - 24px);padding-inline:8px;position:fixed;top:8px;left:50%;transform:translate(-50%)}.page{gap:var(--space-section,36px);padding:var(--space-page-top,110px) 32px 40px;box-sizing:border-box;flex:1;align-content:start;width:min(1320px,100%);min-width:0;max-width:100%;min-height:100svh;margin:0 auto;display:grid}@media (width<=900px){.page{padding-top:clamp(88px, 22vw, var(--space-page-top,110px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:clamp(22px, 5vw, var(--space-section,36px));padding-bottom:32px}}@media (width<=480px){.page{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}}.page-transition{animation:.22s page-fade-in}.page-loading{min-height:80svh}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page--intern{width:100%;max-width:min(1660px,100vw - 24px);padding-top:24px;padding-bottom:28px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));align-content:center}.page--intern.page--intern-logged{background:#f0f0f1;align-content:stretch;width:100%;max-width:none;padding:0;overflow:visible}.calendar-state{font-size:var(--font-size-sm,.95rem);color:var(--text-soft);margin:0}button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-inverse);cursor:pointer;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:1.1rem;transition:background-color .16s,transform .16s}button:hover{background:var(--button-hover);transform:translateY(-1px)}.site-footer{border-top:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);background-color:#262626;background-image:linear-gradient(#26262624,#2626262e),url(/uploads/topography-real.svg);background-position:50%,50%;background-repeat:repeat,repeat;background-size:auto,1400px;background-attachment:scroll,scroll;margin-top:34px;padding:24px 0 12px;position:relative;overflow:hidden}.site-footer:before{content:"";opacity:.2;filter:brightness(1.75)contrast(1.12);mix-blend-mode:normal;pointer-events:none;background-image:url(/uploads/topography-real.svg);background-position:50%;background-repeat:repeat;background-size:1400px;background-attachment:scroll;position:absolute;inset:0}@media (width>=901px){.site-footer{background-attachment:fixed,fixed}.site-footer:before{background-attachment:fixed}}.footer-mobile-essentials,.footer-mobile-app{display:none}.footer-newsletter,.footer-links-grid,.footer-bottom,.footer-mobile-essentials,.footer-mobile-app{box-sizing:border-box;z-index:1;width:min(1200px,100%);margin-inline:auto;padding-inline:32px;position:relative}.footer-newsletter{border-bottom:1px solid color-mix(in srgb, var(--text-strong) 14%, transparent);padding-bottom:14px;display:block}.footer-newsletter h2{color:#f5f5f5;text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(1.55rem,3.5vw,3rem);line-height:1}.footer-links-grid{border-bottom:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 24px;padding:14px 0 12px;display:grid}.footer-links-col{align-content:start;gap:6px;display:grid}.footer-links-col p{color:#fff;font-family:var(--font-display);text-transform:none;letter-spacing:.01em;margin:0 0 4px;font-size:.95rem;font-weight:400}.footer-links-col a{color:#e5e7eb;font-size:.85rem;text-decoration:none}.footer-links-col a:hover{text-decoration:underline}.footer-link-button{color:#e5e7eb;text-align:left;cursor:pointer;font-size:.85rem;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.footer-link-button:hover{text-decoration:underline}.footer-app-stores{gap:8px;display:grid}.footer-app-store-btn{color:#e5e7eb;width:fit-content;max-width:100%;min-height:36px;font-family:var(--font-display);background:#ffffff14;border:none;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.85rem;line-height:1.2;text-decoration:none;transition:background-color .16s;display:inline-flex}.footer-app-store-btn:hover{background:#ffffff24;text-decoration:none}.footer-app-store-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.footer-app-store-btn-icon svg{width:100%;height:100%}.footer-bottom{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 6px;display:flex}.footer-credit,.footer-copyright{color:#fff;font-family:var(--font-display);font-size:var(--font-size-sm,.88rem);letter-spacing:.01em;margin:0}@media (width<=900px){.site-footer{--footer-pad-x:18px;--mobile-quick-bar-clearance:calc(14px + 70px + 28px);padding-top:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:calc(var(--footer-pad-x) + env(safe-area-inset-left,0px));padding-right:calc(var(--footer-pad-x) + env(safe-area-inset-right,0px));background-attachment:scroll,scroll;margin-top:12px}.site-footer:before{background-size:900px;background-attachment:scroll}.footer-newsletter,.footer-links-grid,.footer-bottom,.footer-mobile-essentials,.footer-mobile-app{width:100%;max-width:none;margin-inline:0;padding-inline:0}.footer-links-grid{display:none}.footer-mobile-app{text-align:center;justify-items:center;gap:10px;padding:0 0 14px;display:grid}.footer-mobile-app p{color:#fff;font-family:var(--font-display);font-size:var(--font-size-md);margin:0;font-weight:400;line-height:1.2}.footer-mobile-app .footer-app-stores{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.footer-mobile-app .footer-app-store-btn{flex:140px;justify-content:center;max-width:220px}.footer-mobile-essentials{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;padding:0 0 12px;display:flex}.footer-mobile-essentials a{color:#e5e7eb;font-size:var(--font-size-body);padding:4px 0;line-height:1.35;text-decoration:none}.footer-mobile-essentials a:hover{text-decoration:underline}.footer-mobile-sep{color:#ffffff73;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.footer-bottom{text-align:center;border-top:none;flex-direction:column;align-items:center;gap:6px;padding:4px 0 0}.footer-credit,.footer-copyright{font-size:var(--font-size-sm);line-height:1.35}.footer-credit{opacity:.88}.footer-copyright{opacity:.95}}@media (width<=480px){.site-footer{--footer-pad-x:16px;margin-top:10px;padding-top:14px}.footer-mobile-essentials{padding-bottom:10px}}.site-popup-overlay{z-index:260;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061770;place-items:center;padding:clamp(10px,2.4vw,24px);display:grid;position:fixed;inset:0}.site-popup-card{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--text-strong) 16%, transparent);border-radius:clamp(12px,1.8vw,18px);gap:clamp(8px,1.1vw,12px);width:clamp(300px,58vw,640px);max-width:min(92vw,640px);max-height:min(92vh,800px);padding:clamp(12px,2.2vw,20px);display:grid;position:relative;overflow:auto;box-shadow:0 12px 28px #0000003d}.site-popup-card--with-image{width:fit-content;min-width:min(280px,92vw);max-width:min(92vw,680px)}.site-popup-card h3,.site-popup-card p{margin:0}.site-popup-card h3{color:var(--text-strong);padding-right:28px;font-size:clamp(1.05rem,1.2vw + .65rem,1.5rem);line-height:1.2}.site-popup-card p{color:var(--text-muted);font-size:clamp(.9rem,.55vw + .72rem,1.02rem);line-height:1.45}.site-popup-image-wrap{border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);border-radius:10px;width:fit-content;max-width:min(92vw - 40px,640px);max-height:min(58vh,520px);margin-inline:auto;line-height:0;display:block;overflow:hidden}.site-popup-image{object-fit:contain;object-position:center;background:var(--surface-2);width:auto;max-width:min(92vw - 40px,640px);height:auto;max-height:min(58vh,520px);display:block}@supports (object-fit:cover){.site-popup-image-wrap--crop .site-popup-image{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.site-popup-image-wrap--crop{aspect-ratio:auto;width:min(92vw - 40px,640px);height:min(58vh,520px)}}.site-popup-close{z-index:1;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.65rem;font-weight:400;line-height:1;transition:color .14s,background-color .14s;display:inline-flex;position:absolute;top:6px;right:8px}.site-popup-close:hover{color:var(--text-strong);background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.site-popup-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-brand) 72%, transparent);outline-offset:2px}.site-popup-cta{background:var(--accent-brand);color:var(--text-inverse);border-radius:10px;justify-self:start;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=900px){.nav-shell{width:100%;max-width:none;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));left:0;right:0;transform:none}.site-popup-card{width:min(92vw,580px);max-height:min(88vh,700px)}}@media (width<=640px){.site-popup-card{border-radius:12px;gap:7px;width:min(94vw,500px);max-height:min(86vh,620px);padding:14px 12px}.site-popup-card h3{font-size:1.12rem}.site-popup-card p{font-size:.9rem}.site-popup-image-wrap,.site-popup-image{max-width:min(94vw - 28px,500px);max-height:min(50vh,400px)}@supports (object-fit:cover){.site-popup-image-wrap--crop{width:min(94vw - 28px,500px);height:min(50vh,400px)}}}@media (width<=420px){.site-popup-card{border-radius:10px;width:calc(100vw - 14px);max-height:calc(100vh - 14px);padding:12px 10px}.site-popup-close{top:6px;right:6px}}.site-popup-cta:hover{background:var(--button-hover)}.hero,.downloads-hero,.group-hero,.groups-hero,.gallery-hero,.pfadi-hero,.about-hero,.schnuppertag-hero,.zopfaktion-hero,.schnuppern-hero,.contact-hero{background-attachment:scroll!important;background-position:center calc(42% + var(--header-parallax-offset,0px))!important}.mitmachen-hero{background-attachment:scroll!important;background-position:center calc(70% + var(--header-parallax-offset,0px))!important}.mobile-quick-bar{display:none}@media (width<=900px){.app-layout:has(.mobile-quick-bar) .page:not(.page--intern){padding-bottom:16px}.app-layout:has(.mobile-quick-bar) .site-footer{padding-bottom:calc(var(--mobile-quick-bar-clearance) + env(safe-area-inset-bottom,0px))}.mobile-quick-bar{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:110;background:color-mix(in srgb, var(--surface-1) 72%, transparent);border:1px solid color-mix(in srgb, var(--text-strong) 8%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);opacity:1;visibility:visible;box-sizing:border-box;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(400px,100% - 32px);padding:6px 12px;transition:none;display:grid;position:fixed;transform:translate(-50%)translateY(0);box-shadow:0 2px 8px #0000000f,0 10px 28px #00000024,inset 0 1px #ffffff6b}.mobile-quick-bar.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(0)}.mobile-quick-bar__item{min-height:50px;color:var(--text-strong);font-family:var(--font-display);letter-spacing:.02em;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:.7rem;line-height:1.15;text-decoration:none;transition:background-color .18s,transform .18s cubic-bezier(.34,1.15,.64,1);display:flex}.mobile-quick-bar__item:active{background:color-mix(in srgb, var(--text-strong) 10%, transparent);transform:scale(.94)}.mobile-quick-bar__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mobile-quick-bar__icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.mobile-quick-bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}:root[data-theme=dark] .mobile-quick-bar{background:color-mix(in srgb, var(--surface-1) 68%, transparent);border-color:#ffffff1a;box-shadow:0 4px 12px #00000038,0 14px 32px #00000061,inset 0 1px #ffffff14}}@media (width<=900px) and (prefers-reduced-motion:reduce){.mobile-quick-bar{transition:none}.mobile-quick-bar.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(0)}}@media (width<=700px),(prefers-reduced-motion:reduce){.page-transition{animation:none}.hero,.downloads-hero,.group-hero,.groups-hero,.gallery-hero,.pfadi-hero,.about-hero,.schnuppertag-hero,.schnuppern-hero,.contact-hero{background-position:50% 42%;background-attachment:scroll}.mitmachen-hero{background-position:50% 70%}.parallax-banner{background-position:50%}}@media (prefers-reduced-motion:reduce){:root{--parallax-banner-offset:0px!important}}:root[data-theme=dark] .quick-card,:root[data-theme=dark] .info-main,:root[data-theme=dark] .info-events,:root[data-theme=dark] .card{background:var(--surface-1);box-shadow:none}:root[data-theme=dark] .login-panel{background:var(--surface-2)}:root[data-theme=dark] .member--box{background:var(--surface-1-hover);border:none}:root[data-theme=dark] .login-panel--clean{box-shadow:none;border:none}:root[data-theme=dark] .login-panel h2{color:var(--text-strong)}:root[data-theme=dark] .login-panel-lead{color:var(--text-muted)}:root[data-theme=dark] .login-state{color:var(--text-soft)}:root[data-theme=dark] .quick-card,:root[data-theme=dark] .info-main h2,:root[data-theme=dark] .info-events h2,:root[data-theme=dark] .news-section h2,:root[data-theme=dark] .info-main p,:root[data-theme=dark] .event-item h3,:root[data-theme=dark] .event-item p,:root[data-theme=dark] .calendar-state,:root[data-theme=dark] .card,:root[data-theme=dark] .email,:root[data-theme=dark] .intro,:root[data-theme=dark] .member p{color:var(--text-inverse)}@media (width<=820px){.quicklinks{grid-template-columns:1fr 1fr}.hero{height:320px;min-height:320px}.hero h1{font-size:3rem}.parallax-banner{background-size:118%;background-position:center calc(50% + var(--parallax-banner-offset,0px));background-attachment:scroll;min-height:240px}.info-panels{grid-template-columns:1fr}}@media (width<=560px){.quicklinks{grid-template-columns:1fr}}.about-section h2,.contact-section h2,.pfadi-section h2,.schnuppertag-section h2,.zopfaktion-section h2,.schnuppern-section h2,.mitmachen-section h2,.groups-category h2,.group-detail-card>h2,.lager-card>h2.group-detail-section-title{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--text-strong)}.downloads-category-title,.contact-card h3,.contact-team-group h3,.groups-card h3,.pfadi-level-card h3,.pfadi-reason-card h3,.schnuppertag-location-card h3,.group-detail-side-stack>.group-detail-card:not(.lager-card) .event-item h3,.group-leader-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--text-strong)}.schnuppertag-filter-title,.schnuppertag-timeline-lead,.schnuppertag-timeline h3,.schnuppertag-timeline.schnuppertag-section h3{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-lg);line-height:var(--line-height-tight);color:var(--text-strong)}.about-section p,.contact-section p,.contact-intro-text p,.pfadi-section p,.schnuppertag-section p,.schnuppertag-note-text,.schnuppern-section p,.mitmachen-section p,.mitmachen-list li,.groups-filter-intro p,.groups-card p,.downloads-drive-note,.downloads-empty,.gallery-drive-note,.groups-page>.calendar-state,.group-detail-card>p,.group-detail-side-stack>.group-detail-card:not(.lager-card) .event-item p,.info-main p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.pfadi-section--intro .pfadi-intro-lead,.mitmachen-section--intro .mitmachen-intro-lead{font-family:var(--font-display);font-size:var(--font-size-md);line-height:var(--line-height-body)}.mitmachen-section-lead{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mitmachen-subsection h3,.mitmachen-subsection-title{font-size:var(--font-size-md)}.mitmachen-steps li{font-size:var(--font-size-body);line-height:var(--line-height-body)}.groups-filter-label{font-family:var(--font-display);font-size:var(--font-size-sm)}.groups-filter-intro>p{font-family:var(--font-display)}.schnuppern-steps-lead{font-size:var(--font-size-body);line-height:var(--line-height-body)}.schnuppern-step-content h3{font-family:var(--font-display);font-size:var(--font-size-md);line-height:var(--line-height-tight);font-weight:400}.schnuppern-step-content p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.groups-card-tags span,.chast-status-badge,.group-status-badge,.downloads-file-name,.gallery-image-year,.gallery-crumb-btn,.contact-card p,.groups-filter-row button,.groups-filter-reset,.downloads-filter-chip,.downloads-refresh,.schnuppertag-filter-row button,.schnuppertag-filter-reset{font-size:var(--font-size-sm)}.schnuppertag-hero-date,.zopfaktion-hero-date{font-size:var(--font-size-md);line-height:var(--line-height-tight)}.schnuppertag-followup-heading,.schnuppertag-followup-step-item p,.schnuppertag-followup-note,.schnuppertag-info-note,.schnuppertag-timeline-step-content h3,.schnuppertag-timeline-step-content p:not(.schnuppertag-timeline-time){font-size:var(--font-size-body);line-height:var(--line-height-body)}.schnuppertag-followup-heading{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--text-strong)}.schnuppertag-followup-group-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.legal-title{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--text-strong)}.legal-section p,.legal-section li,.legal-lead{font-size:var(--font-size-body);line-height:var(--line-height-body)}.visitor-cta-strip{background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;padding:12px 16px;display:flex}.visitor-cta-strip p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);margin:0}.visitor-cta-strip a{background:var(--button-bg);min-height:40px;color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.visitor-cta-strip a:hover{background:var(--button-hover);transform:translateY(-1px)}.visitor-next-st-box{background:color-mix(in srgb, var(--accent-brand) 8%, var(--surface-1));font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--text-muted);border-radius:10px;margin:0;padding:10px 14px}.visitor-next-st-box strong{color:var(--text-strong);font-weight:600}.visitor-link-row{flex-wrap:wrap;gap:8px 12px;margin-top:12px;display:flex}.visitor-link-row a{border:1px solid color-mix(in srgb, var(--accent-brand) 28%, transparent);background:color-mix(in srgb, var(--accent-brand) 6%, var(--surface-1));min-height:40px;color:var(--accent-brand);font-family:var(--font-display);font-size:var(--font-size-sm);border-radius:10px;align-items:center;padding:8px 14px;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.visitor-link-row a:hover{background:color-mix(in srgb, var(--accent-brand) 12%, var(--surface-1));border-color:color-mix(in srgb, var(--accent-brand) 42%, transparent)}.visitor-intro-notice{background:color-mix(in srgb, var(--accent-brand) 6%, var(--surface-1));border:1px solid color-mix(in srgb, var(--accent-brand) 14%, transparent);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-muted);border-radius:10px;margin:0 0 10px;padding:10px 12px}.visitor-intro-notice a{color:var(--accent-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.visitor-intro-notice a:hover{color:var(--button-hover)}.visitor-new-banner{background:color-mix(in srgb, var(--accent-highlight) 22%, var(--surface-1));border:1px solid color-mix(in srgb, var(--accent-highlight) 45%, transparent);box-shadow:var(--shadow-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.visitor-new-banner p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);margin:0}.visitor-new-banner a{background:var(--button-bg);min-height:40px;color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.visitor-new-banner a:hover{background:var(--button-hover);transform:translateY(-1px)}.visitor-section-cta{background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:16px;display:flex}.visitor-section-cta-copy{gap:6px;display:grid}.visitor-section-cta p{font-family:var(--font-display);font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--text-strong);margin:0}.visitor-section-cta-sub{font-size:var(--font-size-sm);color:var(--accent-brand);text-underline-offset:2px;text-decoration:underline}.visitor-section-cta-sub:hover{color:var(--button-hover)}.visitor-section-cta a{background:var(--button-bg);min-height:44px;color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-sm);border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.visitor-section-cta a:hover{background:var(--button-hover);transform:translateY(-1px)}:root[data-theme=dark] .visitor-cta-strip p,:root[data-theme=dark] .visitor-new-banner p,:root[data-theme=dark] .visitor-section-cta p{color:var(--text-on-media)}:root[data-theme=dark] .visitor-next-st-box,:root[data-theme=dark] .visitor-intro-notice{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .visitor-next-st-box strong{color:var(--text-on-media)}:root[data-theme=dark] .visitor-intro-notice a{color:var(--accent-highlight);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent)}:root[data-theme=dark] .visitor-intro-notice a:hover{color:color-mix(in srgb, var(--accent-highlight) 90%, white);text-decoration-color:currentColor}:root[data-theme=dark] .visitor-link-row a{color:var(--text-on-media);border-color:color-mix(in srgb, var(--text-inverse) 28%, transparent);background:color-mix(in srgb, var(--text-inverse) 8%, var(--surface-1))}:root[data-theme=dark] .visitor-link-row a:hover{color:var(--text-on-media);border-color:color-mix(in srgb, var(--text-inverse) 42%, transparent);background:color-mix(in srgb, var(--text-inverse) 14%, var(--surface-2))}@media (width<=900px){.visitor-cta-strip,.visitor-new-banner,.visitor-section-cta{flex-direction:column;align-items:stretch}.visitor-cta-strip a,.visitor-new-banner a,.visitor-section-cta a{justify-content:center;width:100%}}.hero,.downloads-hero,.group-hero,.groups-hero,.gallery-hero,.pfadi-hero,.about-hero,.termine-hero,.schnuppertag-hero,.zopfaktion-hero,.schnuppern-hero,.mitmachen-hero,.contact-hero,.news-detail-hero:not(.news-detail-hero--empty){isolation:isolate;background-color:color-mix(in srgb, var(--surface-2) 90%, var(--accent-brand) 10%);position:relative}.downloads-hero,.group-hero,.groups-hero,.gallery-hero,.pfadi-hero,.about-hero,.termine-hero,.schnuppertag-hero,.schnuppern-hero,.mitmachen-hero,.contact-hero{min-height:420px}.page-hero-media{z-index:0;object-fit:cover;object-position:center calc(42% + var(--header-parallax-offset,0px));pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page-hero-scrim{z-index:0;pointer-events:none;background:linear-gradient(#00000029,#00000080);position:absolute;inset:0}.page-hero--with-image:not(.is-hero-ready):before,.page-hero--with-image:not(.is-hero-ready):after{content:none;background:0 0;animation:none}.hero:not(.is-hero-ready),.downloads-hero:not(.is-hero-ready),.group-hero:not(.is-hero-ready),.groups-hero:not(.is-hero-ready),.gallery-hero:not(.is-hero-ready),.pfadi-hero:not(.is-hero-ready),.about-hero:not(.is-hero-ready),.termine-hero:not(.is-hero-ready),.schnuppertag-hero:not(.is-hero-ready),.schnuppern-hero:not(.is-hero-ready),.mitmachen-hero:not(.is-hero-ready),.contact-hero:not(.is-hero-ready),.news-detail-hero:not(.news-detail-hero--empty):not(.is-hero-ready){background-image:none!important}.hero:not(.is-hero-ready):before,.downloads-hero:not(.is-hero-ready):before,.group-hero:not(.is-hero-ready):before,.groups-hero:not(.is-hero-ready):before,.gallery-hero:not(.is-hero-ready):before,.pfadi-hero:not(.is-hero-ready):before,.about-hero:not(.is-hero-ready):before,.termine-hero:not(.is-hero-ready):before,.schnuppertag-hero:not(.is-hero-ready):before,.schnuppern-hero:not(.is-hero-ready):before,.mitmachen-hero:not(.is-hero-ready):before,.contact-hero:not(.is-hero-ready):before,.news-detail-hero:not(.news-detail-hero--empty):not(.is-hero-ready):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg, color-mix(in srgb, var(--surface-2) 96%, transparent) 0%, color-mix(in srgb, var(--surface-1) 72%, transparent) 46%, color-mix(in srgb, var(--surface-2) 96%, transparent) 100%);background-size:220% 100%;animation:1.35s ease-in-out infinite page-hero-shimmer;position:absolute;inset:0}.hero:not(.is-hero-ready):after,.downloads-hero:not(.is-hero-ready):after,.group-hero:not(.is-hero-ready):after,.groups-hero:not(.is-hero-ready):after,.gallery-hero:not(.is-hero-ready):after,.pfadi-hero:not(.is-hero-ready):after,.about-hero:not(.is-hero-ready):after,.termine-hero:not(.is-hero-ready):after,.schnuppertag-hero:not(.is-hero-ready):after,.schnuppern-hero:not(.is-hero-ready):after,.mitmachen-hero:not(.is-hero-ready):after,.contact-hero:not(.is-hero-ready):after,.news-detail-hero:not(.news-detail-hero--empty):not(.is-hero-ready):after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000000f,#00000024);position:absolute;inset:0}.hero-overlay,.downloads-hero-overlay,.group-hero-overlay,.groups-hero-overlay,.gallery-hero-overlay,.pfadi-hero-overlay,.about-hero-overlay,.termine-hero-overlay,.schnuppertag-hero-overlay,.zopfaktion-hero-overlay,.schnuppern-hero-overlay,.mitmachen-hero-overlay,.contact-hero-overlay,.news-detail-hero-overlay{z-index:1;position:relative}@keyframes page-hero-shimmer{0%{background-position:120% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.hero:not(.is-hero-ready):before,.downloads-hero:not(.is-hero-ready):before,.group-hero:not(.is-hero-ready):before,.groups-hero:not(.is-hero-ready):before,.gallery-hero:not(.is-hero-ready):before,.pfadi-hero:not(.is-hero-ready):before,.about-hero:not(.is-hero-ready):before,.termine-hero:not(.is-hero-ready):before,.schnuppertag-hero:not(.is-hero-ready):before,.schnuppern-hero:not(.is-hero-ready):before,.mitmachen-hero:not(.is-hero-ready):before,.contact-hero:not(.is-hero-ready):before,.news-detail-hero:not(.news-detail-hero--empty):not(.is-hero-ready):before{background-position:50% 0;animation:none}}@media (width<=900px){.downloads-hero,.group-hero,.groups-hero,.gallery-hero,.pfadi-hero,.about-hero,.termine-hero,.schnuppertag-hero,.schnuppern-hero,.mitmachen-hero,.contact-hero{min-height:240px}.downloads-hero-overlay,.group-hero-overlay,.groups-hero-overlay,.gallery-hero-overlay,.pfadi-hero-overlay,.about-hero-overlay,.termine-hero-overlay,.schnuppertag-hero-overlay,.zopfaktion-hero-overlay,.schnuppern-hero-overlay,.mitmachen-hero-overlay,.contact-hero-overlay{padding:12px 14px}}
