.tw [hidden]{display:none!important}.tw{padding:var(--kino-luft) var(--kino-rand);background:var(--kino-grund);color:var(--kino-text)}.tw-kopf{max-width:760px;margin:0 auto 32px;text-align:center}.tw-titel{font-family:var(--font-display, inherit);font-weight:800;font-size:clamp(32px,4.6vw,64px);line-height:1.05;letter-spacing:-.02em}.tw-text{margin-top:14px;font-size:var(--kino-schrift-lead);color:var(--kino-text-2)}.tw-karte{max-width:760px;margin:0 auto;border:1px solid var(--kino-linie);border-radius:18px;background:var(--color-paper);padding:clamp(18px,4vw,36px)}.tw-laden{display:flex;align-items:center;gap:12px;justify-content:center;min-height:120px;color:var(--kino-text-2);font-size:15px}.tw-puls{width:10px;height:10px;border-radius:50%;background:var(--kino-licht);box-shadow:0 0 12px 3px var(--kino-licht-weich);animation:tw-puls 1.2s ease-in-out infinite}@keyframes tw-puls{50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.tw-puls{animation:none}}.tw-schritt{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:800;font-size:15px}.tw-schritt span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--kino-licht);color:var(--color-on-accent);font-size:13px}.tw-schritt small{font-weight:400;color:var(--kino-text-2);font-size:13px}.tw-wahl .tw-schritt+.tw-tage{margin-bottom:26px}.tw-tage{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin:0 -2px;scrollbar-width:thin}.tw-tag{flex:0 0 auto;scroll-snap-align:start;min-width:72px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-field);background:var(--color-sand-2);color:var(--kino-text);text-align:center;line-height:1.2;cursor:pointer;transition:border-color var(--kino-dauer-kurz),background var(--kino-dauer-kurz)}.tw-tag b{display:block;font-size:13px;font-weight:600;color:var(--kino-text-2)}.tw-tag span{display:block;margin-top:2px;font-size:18px;font-weight:800}.tw-tag:hover{border-color:var(--kino-licht)}.tw-tag[aria-checked=true]{background:var(--kino-licht);border-color:var(--kino-licht);color:var(--color-on-accent)}.tw-tag[aria-checked=true] b{color:var(--color-on-accent)}.tw-zeiten{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.tw-zeit{min-height:48px;border-radius:10px;border:1px solid var(--color-field);background:var(--color-sand-2);color:var(--kino-text);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--kino-dauer-kurz),background var(--kino-dauer-kurz)}.tw-zeit:hover{border-color:var(--kino-licht)}.tw-zeit[aria-checked=true]{background:var(--kino-licht);border-color:var(--kino-licht);color:var(--color-on-accent)}.tw-tag:focus-visible,.tw-zeit:focus-visible{outline:2px solid var(--kino-licht);outline-offset:2px}.tw-keine{grid-column:1 / -1;color:var(--kino-text-2);font-size:15px}.tw-form{scroll-margin-top:calc(var(--kino-kopf) + 16px);margin-top:30px;padding-top:26px;border-top:1px solid var(--kino-linie)}.tw-gewaehlt{margin:-4px 0 16px;font-size:17px;font-weight:700;color:var(--kino-licht)}.tw-felder{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:640px){.tw-felder{grid-template-columns:1fr 1fr}.tw-breit{grid-column:1 / -1}}.tw-felder label{display:block;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--kino-text) 85%,transparent)}.tw-felder small{font-weight:400;color:var(--kino-text-2)}.tw-feld{display:block;width:100%;margin-top:6px;border-radius:10px;border:1px solid var(--color-field);background:var(--color-sand-2);padding:12px 16px;font-size:16px;color:var(--kino-text);outline:none;transition:border-color var(--kino-dauer-kurz)}.tw-feld:focus{border-color:var(--kino-licht)}.tw-haken{display:flex!important;gap:12px;font-weight:400!important;color:var(--kino-text-2)!important;line-height:1.45}.tw-haken input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--kino-licht)}.tw-haken a{text-decoration:underline}.tw-versteckt{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.tw-knopf{width:100%;margin-top:22px}.tw-knopf[disabled]{opacity:.6;pointer-events:none}.tw-hinweis{scroll-margin-top:calc(var(--kino-kopf) + 16px);margin:0 0 18px!important}.tw-status{margin-top:14px;border-radius:10px;border:1px solid var(--color-rot);padding:12px 16px;font-size:15px}.tw-ersatz{text-align:center;padding:10px 0}.tw-ersatz-titel{font-weight:800;font-size:19px}.tw-ersatz-text{margin-top:6px;color:var(--kino-text-2)}.tw-ersatz-wege{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:center;margin-top:20px}.tw-link{font-weight:700;text-decoration:underline}
