.st{--platz-hoehe:2.625rem;--kopf-hoehe:3rem;--st-gap:.75rem;font-variant-numeric:tabular-nums;flex-direction:column;gap:.625rem;display:flex}.st .platzreihe{--platz-hoehe:2.625rem}.st .platz{padding-block:.25rem}.st .auslastung{padding-top:.375rem}.st-buehne{position:relative;container:st/inline-size}.st-kopfzeile{gap:.25rem var(--st-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;margin-bottom:.5rem;line-height:1.3;display:grid}.st .st-fuehrung{color:var(--color-tinte);grid-column:2/4;margin:0;font-weight:600}.st .beispiel{text-align:right;color:var(--color-muted);grid-column:4;margin:0}.auf-braun .st-fuehrung{color:#fff}.auf-braun .beispiel{color:var(--color-braun-200)}html:not(.js) .st .st-fuehrung{display:none}.st-randabfallend .st-kopfzeile,.st-randabfallend .st-ergebnis,.st-randabfallend .st-steuerung{padding-inline:.875rem}.st-raster{gap:var(--st-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.st .spur{flex-direction:column;min-width:0;display:flex}.st .spur-kopf{min-height:var(--kopf-hoehe);color:var(--color-muted);align-items:flex-end;margin:0 0 1px;padding:0 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.25;display:flex}.auf-braun .spur-kopf{color:var(--color-braun-200)}.st .spur-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st .anfrage-platz{height:var(--platz-hoehe);min-width:0;position:relative}@property --reise{syntax:"<number>";inherits:false;initial-value:0}.st .anfrage-reise{height:100%;transform:translate3d(calc(var(--reise,0) * var(--zc,0) * (100% + var(--st-gap))), calc(var(--reise,0) * (var(--zj,0) - var(--zi,0)) * var(--platz-hoehe)), 0);display:block;position:absolute;inset:0}.st .anfrage-reise[data-reist="1"]{will-change:transform}.st[data-modus=poster] .anfrage-reise,html:not(.js) .st .anfrage-reise,html.static .st .anfrage-reise{display:none}@media (prefers-reduced-motion:reduce){.st .anfrage-reise{display:none}}.st .anfrage{border-bottom:1px solid var(--color-line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;min-width:0;height:100%;padding:0 .875rem;display:grid}.st .anfrage-kopie{border-bottom-color:#0000}.st .anfrage-platz:first-child .anfrage-zeile{border-top:1px solid var(--color-line)}.auf-braun .anfrage{background:var(--color-braun-800);border-bottom-color:#e4c89238}.auf-braun .anfrage-platz:first-child .anfrage-zeile{border-top-color:#e4c89238}.st .anfrage-vermerk{color:var(--color-muted);white-space:nowrap;font-size:.75rem;line-height:1.2}.auf-braun .anfrage-vermerk{color:var(--color-braun-200)}.st .anfrage-platz:not([data-zugeteilt="1"]) .anfrage-vermerk,.st .anfrage-platz[data-zugeteilt="1"] .anfrage-zeile .anfrage-quelle{display:none}.st .anfrage-platz[data-zugeteilt="1"] .anfrage-zeile .anfrage-kuerzel{color:var(--color-muted);font-weight:400}.auf-braun .anfrage-platz[data-zugeteilt="1"] .anfrage-zeile .anfrage-kuerzel{color:var(--color-braun-200)}.st .anfrage-kuerzel{transition:color var(--dur-ui) var(--ease-out-strong);color:var(--color-tinte);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.auf-braun .anfrage-kuerzel{color:#fff}.st .anfrage-quelle{color:var(--color-muted);white-space:nowrap;font-size:.75rem;line-height:1.2}.auf-braun .anfrage-quelle{color:var(--color-braun-200)}.st .spur-rest{color:var(--color-muted);margin:0;padding:.5rem .875rem 0;font-size:.8125rem;line-height:1.35}.auf-braun .spur-rest{color:var(--color-braun-200)}.st .spur-rest-schmal{display:none}.st .warteliste{min-height:2.5rem;color:var(--color-muted);border-top:1px solid #0000;margin:.75rem 0 0;padding-top:.625rem;font-size:.8125rem;line-height:1.35}.st .spur[data-warteliste="1"] .warteliste{border-top-color:var(--color-line)}.auf-braun .spur[data-warteliste="1"] .warteliste{border-top-color:#e4c89238}.auf-braun .warteliste{color:var(--color-braun-200)}.st .terminspalte{min-width:0;transition:opacity var(--dur-ui) var(--ease-out-strong);flex-direction:column;display:flex}.st .terminkopf{min-height:var(--kopf-hoehe);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.0625rem;padding:0 0 .5rem;display:flex}.st .terminkopf[data-standbild="1"]{cursor:default}.st .terminkopf-tag{color:var(--color-tinte);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-honey-500);text-decoration-color:var(--color-honey-500);text-underline-offset:5px;transition:color var(--dur-ui) var(--ease-out-strong), text-decoration-color var(--dur-ui) var(--ease-out-strong);font-size:.9375rem;font-weight:600;line-height:1.2}.st .terminkopf[data-standbild="1"] .terminkopf-tag{text-decoration-line:none}.auf-braun .terminkopf-tag{color:#fff;-webkit-text-decoration-color:var(--color-gold-auf-braun);text-decoration-color:var(--color-gold-auf-braun)}.st .terminkopf-zeit{color:var(--color-muted);font-size:.8125rem;line-height:1.2}.auf-braun .terminkopf-zeit{color:var(--color-braun-200)}@media (hover:hover) and (pointer:fine){.st .terminkopf:hover .terminkopf-tag{color:var(--color-honey-700);-webkit-text-decoration-color:var(--color-honey-700);text-decoration-color:var(--color-honey-700)}.auf-braun .terminkopf:hover .terminkopf-tag{color:var(--color-gold-auf-braun);-webkit-text-decoration-color:var(--color-gold-auf-braun);text-decoration-color:var(--color-gold-auf-braun)}}.st .terminkopf:focus-visible .terminkopf-tag{color:var(--color-honey-700);-webkit-text-decoration-color:var(--color-honey-700);text-decoration-color:var(--color-honey-700)}.auf-braun .terminkopf:focus-visible .terminkopf-tag{color:var(--color-gold-auf-braun);-webkit-text-decoration-color:var(--color-gold-auf-braun);text-decoration-color:var(--color-gold-auf-braun)}.st .terminspalte[data-aktiv="0"] .terminkopf-tag{color:var(--color-muted);text-decoration-line:line-through;text-decoration-color:currentColor}.st .terminspalte[data-aktiv="0"] .st-terminspur{background:var(--color-line)}.auf-braun .terminspalte[data-aktiv="0"] .st-terminspur{background:#e4c89247}.st .st-terminspur{margin-bottom:-1px}.st .platzreihe{margin:0;padding:0;list-style:none}.st .platz-name{flex-direction:column;gap:.125rem;min-width:0;display:flex}.st .platz-kuerzel{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.st .platz-quelle{opacity:.78;font-size:.75rem;line-height:1.2}.st .platz-frei,.st .platz-zeit,.st .platz-absage{font-size:.8125rem;line-height:1.2}.st .platz-offen .platz-name,.st .platz-offen .vermerk,.st .platz-offen .platz-absage,.st .platz-belegt .platz-frei,.st .platz-belegt .vermerk,.st .platz-gewaehlt .platz-frei,.st .platz-gewaehlt .platz-absage,.st .platz-gewaehlt .platz-zeit,.st .platz:not([data-abgesagt="1"]) .platz-absage,.st .platz[data-abgesagt="1"] .platz-zeit{display:none}.st .platz[data-abgesagt="1"] .platz-name,.st .platz[data-abgesagt="1"] .platz-absage{opacity:.55}.st .platz-name,.st .platz-absage{transition:opacity var(--dur-ui) var(--ease-out-strong)}.st .platz[data-eigene="1"]{outline:1px solid var(--color-gold-auf-braun);outline-offset:-1px}.st .platz[data-eigene="1"] .platz-kuerzel{color:var(--color-gold-auf-braun)}.st .vermerk{color:var(--color-gold-auf-braun);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.st-haken{flex:none;width:16px;height:16px}.st-haken path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}@media (hover:hover) and (pointer:fine){.st-raster:has(.terminspalte:hover) .terminspalte:not(:hover){opacity:.45}}.st-raster:has(.terminkopf:focus-visible) .terminspalte:not(:has(.terminkopf:focus-visible)){opacity:.45}.st-ergebnis{color:var(--color-tinte);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.auf-braun .st-ergebnis{color:#fff}.st-ergebnis-zwei{color:var(--color-muted);margin-top:-.5rem;font-weight:400}.auf-braun .st-ergebnis-zwei{color:var(--color-braun-200)}.st-ergebnis-text{display:inline-block}.st-steuerung{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.st-meldung{min-height:1.2em;color:var(--color-muted);flex:12rem;margin:0}.auf-braun .st-meldung{color:var(--color-braun-200)}.st-blaettern{gap:.5rem;display:flex}.st-station-knopf{border:1px solid var(--color-line);min-height:44px;color:var(--color-tinte);cursor:pointer;background:0 0;border-radius:10px;padding:0 .875rem;font-size:.8125rem;font-weight:600}@media (hover:hover) and (pointer:fine){.st-station-knopf:hover{border-color:var(--color-honey-500)}}.st-station-knopf:focus-visible{border-color:var(--color-honey-500)}.auf-braun .st-station-knopf{color:#fff;border-color:#e4c89247}@media (hover:hover) and (pointer:fine){.auf-braun .st-station-knopf:hover{border-color:var(--color-gold-auf-braun)}}.auf-braun .st-station-knopf:focus-visible{border-color:var(--color-gold-auf-braun)}.st:not([data-phase=standbild]) .st-blaettern{display:none}@media (prefers-reduced-motion:no-preference){html.js:not(.static) .st[data-modus=lauf]:is([data-phase=bereit],[data-phase=lauf],[data-phase=pause]) :is(.anfrage-zeile,.terminkopf,.platz,.auslastung,.vermerk){opacity:0}html.js:not(.static) .st[data-modus=lauf]:is([data-phase=bereit],[data-phase=lauf],[data-phase=pause]) .st-terminspur{transform:scaleX(0)}html.js:not(.static) .st[data-modus=lauf]:is([data-phase=bereit],[data-phase=lauf],[data-phase=pause]) .st-ergebnis-text{clip-path:inset(0 100% 0 0)}html.js:not(.static) .st[data-modus=lauf]:is([data-phase=bereit],[data-phase=lauf],[data-phase=pause]) .st-haken path{stroke-dashoffset:1px}}@container st (max-width:719px){.st-raster{grid-template-columns:repeat(3,minmax(0,1fr))}.st-kopfzeile{grid-template-columns:repeat(2,minmax(0,1fr))}.st .st-fuehrung{grid-column:1}.st .beispiel{grid-column:2}.st .spur{grid-column:1/-1;margin-bottom:1rem}.st .anfrage-platz:nth-child(n+4),.st .spur-rest-breit{display:none}.st .spur-rest-schmal{display:inline}.st .anfrage-reise{transform:translate3d(0, calc(var(--reise,0) * 40%), 0);opacity:calc(1 - var(--reise,0) * .85)}}@container st (max-width:559px){.st-raster{grid-template-columns:minmax(0,1fr);gap:1.75rem}.st-kopfzeile{grid-template-columns:minmax(0,1fr);gap:.125rem}.st .st-fuehrung,.st .beispiel{text-align:left;grid-column:1}.st .anfrage-quelle,.st .anfrage-platz:nth-child(n+4),.st .spur-rest-breit{display:none}.st .spur-rest-schmal{display:inline}}@container st (min-width:900px){.st{--st-gap:1rem}}@media (min-width:900px) and (max-height:820px){.st,.st .platzreihe{--platz-hoehe:2.125rem;--kopf-hoehe:2.75rem}.st .platz-quelle,.st .anfrage-quelle{display:none}.st .platz{padding-block:.125rem}.st .auslastung{padding-top:.125rem}.st{gap:.375rem}.st-kopfzeile{margin-bottom:.25rem}.st-randabfallend{margin-top:2rem}}.odo{font-variant-numeric:tabular-nums;align-items:baseline;line-height:1;display:inline-flex}.odo-basis{visibility:hidden;width:0;display:inline-block;overflow:visible}.odo-row{display:inline-flex}.odo-col,.odo-fach{height:1em;display:block;overflow:hidden}.odo-stack{transform:translate3d(0, calc(var(--d) * -1em), 0);transition:transform var(--odo-dur,.42s) var(--ease-out-expo) var(--odo-delay,0s);display:block}.odo-stack-live{transition:none;transform:none}.odo-digit{height:1em;line-height:1;display:block}.odo-fach[data-fach=leer]{width:0}.odo-fach[data-fach=ziffer] .odo-zeichen,.odo-fach[data-fach=zeichen] .odo-stack{display:none}.odo-zeichen{white-space:pre;height:1em;line-height:1;display:block}html.js .odo[data-run="0"] .odo-stack:not(.odo-stack-live),html.js [data-odo=wartet] .odo-stack:not(.odo-stack-live){transform:none}@media (prefers-reduced-motion:reduce){.odo-stack:not(.odo-stack-live){transform:translate3d(0, calc(var(--d) * -1em), 0);transition:none}}.strecke{flex-direction:column;gap:2.5rem;padding-left:3rem;display:flex;position:relative}.strecke-linie{height:auto;position:absolute;top:.75rem;bottom:.75rem;left:.6875rem}.strecke-schritt{min-width:0;position:relative}.strecke-knoten{background:var(--color-paper);width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px var(--color-honey-500);color:var(--color-honey-700);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:0;left:-3rem}.strecke.auf-braun .strecke-knoten{background:var(--color-braun-700);box-shadow:inset 0 0 0 1px var(--color-gold-auf-braun);color:#fff}@media (prefers-reduced-motion:no-preference){html.js:not(.static) .strecke[data-phase=bereit] .strecke-linie{transform:scaleY(0)}html.js:not(.static) .strecke[data-phase=bereit] .strecke-knoten{opacity:0;transform:scale(.95)}html.js:not(.static) .strecke[data-phase=bereit] .strecke-inhalt{opacity:0}html.js:not(.static) .strecke[data-phase=lauf] .strecke-linie,html.js:not(.static) .strecke[data-phase=sofort] .strecke-linie{animation:strecke-linie .42s var(--ease-out-expo) both}html.js:not(.static) .strecke[data-phase=lauf] .strecke-knoten,html.js:not(.static) .strecke[data-phase=sofort] .strecke-knoten{animation:strecke-knoten .32s var(--ease-out-strong) both;animation-delay:calc(.16s + var(--i,0) * 90ms)}html.js:not(.static) .strecke[data-phase=lauf] .strecke-inhalt{animation:strecke-inhalt-auf .22s var(--ease-out-strong) both;animation-delay:calc(.22s + var(--i,0) * 90ms)}html.js:not(.static) .strecke[data-phase=sofort] .strecke-inhalt{animation:strecke-inhalt .22s var(--ease-out-strong) backwards;animation-delay:calc(.22s + var(--i,0) * 90ms)}}@keyframes strecke-linie{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes strecke-knoten{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes strecke-inhalt{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes strecke-inhalt-auf{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.band-rahmen{border-top:1px solid var(--color-gold-auf-braun);border-bottom:1px solid var(--color-gold-auf-braun);padding-block:1.5rem}.band{scroll-snap-type:x mandatory;scrollbar-gutter:stable;gap:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.band>*{scroll-snap-align:center;flex:0 0 min(78%,720px)}.band-rahmen>.band{margin-block:0}.band-gepinnt{--band-fuss:2.5rem;--band-seiten:calc(16 / 10);align-items:stretch;height:100%}.band-gepinnt>*{width:min(78%, 1100px, calc((var(--band-hoehe,24rem) - var(--band-fuss)) * var(--band-seiten)));flex:none}
