.flap.svelte-5lvsk2{display:inline-flex;flex-wrap:wrap;gap:2px;line-height:1}.cell.svelte-5lvsk2{display:inline-flex;align-items:center;justify-content:center;inline-size:1.35ch;block-size:1.5em;overflow:hidden;border-radius:2px;background:linear-gradient(to bottom,#ffffff0d,#fff0 42%),linear-gradient(to bottom,#1e2025,#1a1c21 49.4%,#0a0b0d 49.4% 50.6%,#17191d 50.6%,#1b1d22);color:#efe6d0}.cell.blank.svelte-5lvsk2{background:linear-gradient(to bottom,#141518,#121316 49.4%,#08090b 49.4% 50.6%,#101114 50.6%,#131417)}.flap.amber.svelte-5lvsk2 .cell:where(.svelte-5lvsk2){color:#ffb000}.flap.red.svelte-5lvsk2 .cell:where(.svelte-5lvsk2){color:#e0483e}.flap.dim.svelte-5lvsk2 .cell:where(.svelte-5lvsk2){color:#efe6d080}.sr-only.svelte-5lvsk2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.flap.blink.svelte-5lvsk2{animation:svelte-5lvsk2-flap-blink 1.9s ease-in-out infinite}}@keyframes svelte-5lvsk2-flap-blink{0%,to{opacity:1}50%{opacity:.35}}body:has(.page-abfahrtstafel){background:#101114;color:#efe6d0}.page.svelte-5kuhiw{--board: #101114;--cream: #efe6d0;--steel: #3a3d42;--amber: #ffb000;--red: #e0483e;--paper: #f2ead8;--ink: #211e17;min-height:100dvh;background:var(--board);color:var(--cream);font-family:DM Sans,sans-serif}.page.svelte-5kuhiw a:where(.svelte-5kuhiw):focus-visible,.page.svelte-5kuhiw button:where(.svelte-5kuhiw):focus-visible,.page.svelte-5kuhiw input:where(.svelte-5kuhiw):focus-visible,.page.svelte-5kuhiw textarea:where(.svelte-5kuhiw):focus-visible,.page.svelte-5kuhiw [tabindex]:where(.svelte-5kuhiw):focus-visible{outline:2px solid var(--amber);outline-offset:2px}.topbar.svelte-5kuhiw{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;max-width:76rem;margin:0 auto;padding:1rem clamp(1rem,3vw,2rem);font-family:Archivo Narrow,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.backlink.svelte-5kuhiw{display:inline-flex;align-items:center;min-height:2.5rem;color:#efe6d0bf;transition:color .18s ease}.backlink.svelte-5kuhiw:hover{color:var(--amber)}.topbar-label.svelte-5kuhiw{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .8rem;border:1px solid var(--steel);border-radius:3px;background:linear-gradient(to bottom,#1c1e23 0 50%,#15171b 50% 100%);color:#efe6d0d9}.board.svelte-5kuhiw{position:relative;padding:clamp(.9rem,2.5vw,1.5rem);border:1px solid var(--steel);border-radius:8px;background:radial-gradient(circle at 11px 11px,#4b4f57 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 11px) 11px,#4b4f57 1.5px,transparent 2px),radial-gradient(circle at 11px calc(100% - 11px),#4b4f57 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 11px) calc(100% - 11px),#4b4f57 1.5px,transparent 2px),#0c0d0f;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0f}.board-rows.svelte-5kuhiw{padding:clamp(.7rem,2vw,1.2rem);border:1px solid #26282d;border-radius:4px;background:#101114;font-family:Archivo Narrow,sans-serif;font-weight:600}.board-divider.svelte-5kuhiw{inline-size:100%;block-size:1px;margin:.4rem 0;background:#26282d}.hero-inner.svelte-5kuhiw{display:grid;align-content:center;min-height:68dvh;max-width:76rem;margin:0 auto;padding:clamp(.5rem,2vw,1.5rem) clamp(1rem,3vw,2rem) clamp(2rem,5vw,3.5rem)}.hero-rows.svelte-5kuhiw{display:grid;justify-items:start;gap:.6rem}.hero-line.svelte-5kuhiw{margin:0}.hero-line-xl.svelte-5kuhiw{font-size:clamp(1.7rem,7.2vw,3.6rem);font-weight:700}.hero-line-md.svelte-5kuhiw{font-size:clamp(1rem,3.6vw,1.7rem)}.hero-line-sm.svelte-5kuhiw{font-size:clamp(.82rem,2.6vw,1.12rem)}.hero-strip.svelte-5kuhiw{display:grid;justify-items:center;gap:.6rem;padding:clamp(1.8rem,4.5vw,2.8rem) clamp(1rem,3vw,2rem);background:var(--paper);color:var(--ink);text-align:center;border-top:3px solid var(--amber)}.strip-kicker.svelte-5kuhiw{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#8a5a00}.strip-text.svelte-5kuhiw{margin:0;max-width:38rem;font-size:clamp(1.1rem,2.6vw,1.55rem);font-weight:500;line-height:1.4}.btn-ticket.svelte-5kuhiw{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:.5rem;padding:.85rem 2rem;border:1px solid var(--steel);border-radius:4px;background:linear-gradient(to bottom,#1e2025 0 49.5%,#0a0b0d 49.5% 50.5%,#17191d 50.5% 100%);color:var(--cream);font-family:Archivo Narrow,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,translate .18s ease}.btn-ticket.svelte-5kuhiw:hover{color:var(--amber);border-color:var(--amber);translate:0 -1px}.fahrplan.svelte-5kuhiw{max-width:76rem;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,3vw,2rem)}.section-head.svelte-5kuhiw{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.1rem;margin-bottom:1.3rem}.sign-chip.svelte-5kuhiw{display:inline-flex;align-items:center;padding:.4rem .7rem;border:1px solid var(--steel);border-radius:3px;background:linear-gradient(to bottom,#1c1e23 0 50%,#15171b 50% 100%);color:var(--amber);font-family:Archivo Narrow,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sign-chip.dark.svelte-5kuhiw{border-color:var(--ink);background:linear-gradient(to bottom,#2a271f 0 50%,#1b1913 50% 100%);color:var(--paper)}.fahrplan.svelte-5kuhiw h2:where(.svelte-5kuhiw){margin:0;font-family:Archivo Narrow,sans-serif;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tabs.svelte-5kuhiw{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.tab.svelte-5kuhiw{min-height:3rem;padding:.8rem 1.4rem;border:1px solid var(--steel);border-radius:5px;background:#191b1f;color:var(--cream);box-shadow:0 3px #050607;cursor:pointer;font-family:Archivo Narrow,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,border-color .16s ease,translate .1s ease,box-shadow .1s ease}.tab.svelte-5kuhiw:hover{border-color:#ffb000a6}.tab.svelte-5kuhiw:active{translate:0 2px;box-shadow:0 1px #050607}.tab[aria-pressed=true].svelte-5kuhiw{border-color:var(--amber);background:var(--amber);color:#101114;box-shadow:0 3px #7a5200}.board-screen.svelte-5kuhiw{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--steel) transparent}.board-screen.svelte-5kuhiw .board-rows:where(.svelte-5kuhiw){display:grid;gap:0;min-width:max-content;font-size:clamp(.62rem,1.75vw,.88rem)}.board-line.svelte-5kuhiw{display:flex;justify-content:space-between;gap:1.2rem;min-width:max-content;padding:.3rem .15rem}.board-line.svelte-5kuhiw+.board-line:where(.svelte-5kuhiw){border-top:1px solid #0b0c0e}.board-line.svelte-5kuhiw .flap{flex-wrap:nowrap}.footnote.svelte-5kuhiw{margin:.9rem 0 0;font-size:.82rem;color:#efe6d08c}.hall.svelte-5kuhiw{background:var(--paper);color:var(--ink)}.hall-inner.svelte-5kuhiw{max-width:72rem;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1rem,3vw,2rem)}.hall.svelte-5kuhiw h2:where(.svelte-5kuhiw){margin:.9rem 0 1.3rem;font-family:DM Sans,sans-serif;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;line-height:1.15;letter-spacing:-.01em}.cards.svelte-5kuhiw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2rem)}.card.svelte-5kuhiw{display:grid;align-content:start;gap:.9rem;margin:0;padding:1.8rem 1.6rem 1.5rem;border:1px solid rgba(33,30,23,.14);border-top:5px solid var(--board);border-radius:4px;background:#faf5ea}.card-prefix.svelte-5kuhiw{font-family:Archivo Narrow,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a5a00}.card.svelte-5kuhiw blockquote:where(.svelte-5kuhiw){margin:0}.card.svelte-5kuhiw blockquote:where(.svelte-5kuhiw) p:where(.svelte-5kuhiw){margin:0;font-size:1.08rem;line-height:1.65}.card.svelte-5kuhiw figcaption:where(.svelte-5kuhiw){font-size:.85rem;color:#211e17a6}.kiosk.svelte-5kuhiw .hall-inner:where(.svelte-5kuhiw){max-width:46rem}.kiosk.svelte-5kuhiw p:where(.svelte-5kuhiw){margin:0 0 1.1rem;font-size:1.05rem;line-height:1.85}.standort-grid.svelte-5kuhiw{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,3.5rem);align-items:start}.standort-address.svelte-5kuhiw{display:grid;gap:.25rem;font-style:normal;font-size:1.05rem;line-height:1.6}.standort-address.svelte-5kuhiw a:where(.svelte-5kuhiw){text-decoration:underline;text-decoration-color:#211e1759;text-underline-offset:.2em}.standort-address.svelte-5kuhiw a:where(.svelte-5kuhiw):hover{color:#8a5a00}.maps-link.svelte-5kuhiw{display:inline-block;margin-top:1.1rem;font-weight:700;color:#8a5a00;text-decoration:underline;text-underline-offset:.25em}.lageplan.svelte-5kuhiw{margin:0}.lageplan.svelte-5kuhiw .map-abfahrtstafel{border:1px solid rgba(33,30,23,.25);border-radius:6px}.lageplan.svelte-5kuhiw .map-abfahrtstafel .pin{background:var(--amber);border-color:var(--board);box-shadow:0 0 0 3px #ffb00059}.lageplan.svelte-5kuhiw figcaption:where(.svelte-5kuhiw){margin-top:.6rem;font-size:.85rem;color:#211e17a6}.contact.svelte-5kuhiw .hall-inner:where(.svelte-5kuhiw){max-width:60rem}.contact-sub.svelte-5kuhiw{margin:0;max-width:40rem;font-size:1.05rem;line-height:1.7;color:#211e17bf}.schalter.svelte-5kuhiw{display:grid;gap:1rem;margin-top:1.6rem;padding:clamp(1.4rem,3.5vw,2.2rem);border:1px solid var(--steel);border-radius:8px;background:var(--board);color:var(--cream);box-shadow:0 18px 40px #211e1740}.schalter.svelte-5kuhiw label:where(.svelte-5kuhiw){display:grid;gap:.4rem}.schalter.svelte-5kuhiw label:where(.svelte-5kuhiw) span:where(.svelte-5kuhiw){font-family:Archivo Narrow,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#efe6d0d9}.schalter.svelte-5kuhiw input:where(.svelte-5kuhiw),.schalter.svelte-5kuhiw textarea:where(.svelte-5kuhiw){padding:.85rem 1rem;border:1px solid var(--steel);border-radius:4px;background:linear-gradient(to bottom,#1c1e23 0 50%,#17191d 50% 100%);color:var(--cream);font-family:DM Sans,sans-serif;font-size:.98rem}.schalter.svelte-5kuhiw input:where(.svelte-5kuhiw)::placeholder,.schalter.svelte-5kuhiw textarea:where(.svelte-5kuhiw)::placeholder{color:#efe6d066}.schalter.svelte-5kuhiw input:where(.svelte-5kuhiw):focus,.schalter.svelte-5kuhiw textarea:where(.svelte-5kuhiw):focus{border-color:var(--amber);outline:none}.schalter.svelte-5kuhiw textarea:where(.svelte-5kuhiw){min-height:8rem;resize:vertical}.schalter.svelte-5kuhiw button[type=submit]:where(.svelte-5kuhiw){justify-self:start;min-height:3rem;padding:.85rem 2rem;border:none;border-radius:4px;background:var(--amber);color:#101114;box-shadow:0 3px #7a5200;cursor:pointer;font-family:Archivo Narrow,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background-color .16s ease,translate .1s ease,box-shadow .1s ease}.schalter.svelte-5kuhiw button[type=submit]:where(.svelte-5kuhiw):hover{background:#ffc14d}.schalter.svelte-5kuhiw button[type=submit]:where(.svelte-5kuhiw):active{translate:0 2px;box-shadow:0 1px #7a5200}.schalter.svelte-5kuhiw button[type=submit]:where(.svelte-5kuhiw):disabled{opacity:.7;cursor:progress}.form-status.svelte-5kuhiw{margin:0;min-height:1.2em;font-size:.9rem;color:#efe6d0bf}.form-status.success.svelte-5kuhiw{color:var(--amber)}.form-status.error.svelte-5kuhiw{color:var(--red)}.schalter.svelte-5kuhiw small:where(.svelte-5kuhiw){font-size:.8rem;color:#efe6d08c}.honeypot.svelte-5kuhiw{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.schalter-fallback.svelte-5kuhiw p:where(.svelte-5kuhiw){margin:0;line-height:1.7;color:#efe6d0d9}.schalter-fallback.svelte-5kuhiw p:where(.svelte-5kuhiw) a:where(.svelte-5kuhiw){color:var(--amber);text-decoration:underline}.schalter-fallback.svelte-5kuhiw .btn-ticket:where(.svelte-5kuhiw){justify-self:start;margin-top:.2rem}.endstation.svelte-5kuhiw{max-width:76rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,3vw,2rem) 0;text-align:center}.endstation-line.svelte-5kuhiw{margin:0;font-family:Archivo Narrow,sans-serif;font-size:clamp(.85rem,2.4vw,1.15rem);font-weight:600}@media(max-width:760px){.cards.svelte-5kuhiw,.standort-grid.svelte-5kuhiw{grid-template-columns:1fr}}@media(max-width:480px){.hero-inner.svelte-5kuhiw{min-height:0;padding-top:1.5rem}.tab.svelte-5kuhiw{flex:1 1 auto;padding-inline:1rem}}
