@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--rot:#e0442f;--tinte:#a3261a;--weiss:#fffdf8;--kerbe:.9rem;--mono:"IBM Plex Mono", ui-monospace, monospace;--schmal:"Archivo Variable", "Arial Narrow", sans-serif;font-family:var(--mono);color:var(--weiss);background:var(--rot);font-size:100%;line-height:1.45}*{box-sizing:border-box}body,h1,p,dl,dd{margin:0}.bahnsteig{width:min(100%,24rem);min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) 1rem max(2rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:2.5rem;margin:0 auto;display:flex}.buehne{flex-direction:column;gap:1.5rem;display:flex}.fahrkarte{color:var(--rot);filter:drop-shadow(0 .6rem 1.2rem #500a0047)}.kopf,.abschnitt{padding:1.4rem 1.5rem}.kopf{background:radial-gradient(circle at 0 100%, transparent var(--kerbe), var(--weiss) calc(var(--kerbe) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, transparent var(--kerbe), var(--weiss) calc(var(--kerbe) + .5px)) right / 51% 100% no-repeat;border-radius:.35rem .35rem 0 0}.abschnitt{background:radial-gradient(circle at 0 0, transparent var(--kerbe), var(--weiss) calc(var(--kerbe) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% 0, transparent var(--kerbe), var(--weiss) calc(var(--kerbe) + .5px)) right / 51% 100% no-repeat;border-radius:0 0 .35rem .35rem;position:relative}.abschnitt:before{content:"";top:0;left:calc(var(--kerbe) + .4rem);right:calc(var(--kerbe) + .4rem);border-top:2px dashed var(--rot);position:absolute}h1{font-family:var(--schmal);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2.6rem,14vw,3.4rem);font-weight:800;font-stretch:62%;line-height:.95}.hinweis{margin-top:.5rem;font-size:.85rem}.daten{gap:.55rem;display:grid}.daten div{grid-template-columns:4.5rem 1fr;align-items:baseline;display:grid}dt{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}dd{font-family:var(--schmal);text-transform:uppercase;font-size:1.35rem;font-weight:700;font-stretch:75%}.entwerter{border:1px solid color-mix(in srgb, var(--rot) 35%, transparent);border-radius:.25rem;place-items:center;min-height:6.5rem;margin-top:1.2rem;display:grid}.aussteller{letter-spacing:.14em;text-align:right;margin-top:.9rem;font-size:.7rem}.stempel{color:var(--tinte);border:3px double var(--tinte);text-align:center;text-transform:uppercase;opacity:.88;mix-blend-mode:multiply;border-radius:.3rem;gap:.15rem;padding:.45rem .9rem;animation:.55s cubic-bezier(.3,1.4,.5,1) .45s both stempeln;display:grid;rotate:-7deg}.stempel span{font-family:var(--schmal);letter-spacing:.08em;font-size:1.6rem;font-weight:800;font-stretch:62%;line-height:1}.stempel time{letter-spacing:.06em;font-size:.85rem;font-weight:500}@keyframes stempeln{0%{opacity:0;scale:2.4}60%{opacity:.88;scale:.94}to{opacity:.88;scale:1}}.fahrkarte:has(.stempel){animation:.3s ease-out .75s druck}@keyframes druck{40%{translate:0 3px}}.ansage{font-family:var(--schmal);text-align:center;text-transform:uppercase;font-size:1.5rem;font-weight:700;font-stretch:75%}.fahrt-bild{aspect-ratio:9/16;background:var(--weiss);border-radius:.35rem;width:min(100%,45svh);margin-inline:auto;position:relative;overflow:hidden}.fahrt-bild.mit-kamera{background:#000}.fahrt-kamera,.fahrt-spuren,.fahrt-staub{width:100%;height:100%;position:absolute;inset:0}.fahrt-kamera{object-fit:cover}.fahrt-figur{aspect-ratio:264/256;will-change:left, top, width;position:absolute}.nur-vorlesen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ziele{text-align:center;gap:.6rem;font-size:.9rem;display:grid}.ziele a{color:var(--weiss);text-underline-offset:.25em;padding:.35rem}.ziele a:focus-visible{outline:2px solid var(--weiss);outline-offset:2px}@media (prefers-reduced-motion:reduce){:is(.stempel,.fahrkarte:has(.stempel)){animation:none}}
