/* LICHTSPIELE: archivierte bewegte Bilder im bestehenden Sektorformat. */
.lichtspiele-v2 {
    --lichtspiele: #F1E9D5;
    --lichtspiele-active: #FFF0D0;
    --lichtspiele-muted: #C8AD86;
    --lichtspiele-line: rgba(241, 224, 191, .54);
    --lichtspiele-bg: rgba(84, 53, 39, .19);
    --system-otto-color: var(--lichtspiele);
    --system-otto-active: var(--lichtspiele-active);
    --system-otto-muted: var(--lichtspiele-muted);
}

.lichtspiele-v2 .lichtspiele-terminal-shell { width: min(900px, calc(100% - 24px)); }
.lichtspiele-v2 .lichtspiele-page { position: relative; display: grid; gap: 14px; isolation: isolate; }
.lichtspiele-v2 .lichtspiele-page > :not(.lichtspiele-page-projection) { position: relative; z-index: 1; }

.lichtspiele-v2 .lichtspiele-page-projection,
.lichtspiele-v2 .lichtspiele-page-projection span {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
.lichtspiele-v2 .lichtspiele-page-projection { opacity: .58; }
.lichtspiele-v2 .lichtspiele-page-projection span:nth-child(1) { background: linear-gradient(105deg, transparent 4%, rgba(255,222,170,.11) 27%, rgba(241,233,213,.035) 42%, transparent 54%); animation: lichtspielePageFieldA 43s ease-in-out infinite alternate; }
.lichtspiele-v2 .lichtspiele-page-projection span:nth-child(2) { background: linear-gradient(96deg, transparent 34%, rgba(255,240,208,.085) 52%, transparent 73%); animation: lichtspielePageFieldB 58s ease-in-out -26s infinite alternate; }
.lichtspiele-v2 .lichtspiele-page-projection span:nth-child(3) { background: linear-gradient(108deg, transparent 56%, rgba(224,177,117,.07) 69%, transparent 88%); animation: lichtspielePageFieldC 53s ease-in-out -18s infinite alternate; }
@keyframes lichtspielePageFieldA { from { transform: translateX(-12%) translateY(2%); } to { transform: translateX(13%) translateY(-2%); } }
@keyframes lichtspielePageFieldB { from { transform: translateX(12%); opacity: .48; } to { transform: translateX(-13%); opacity: 1; } }
@keyframes lichtspielePageFieldC { 0%,100% { transform: translateX(-7%); opacity: .38; } 48% { transform: translateX(10%); opacity: 1; } }

.lichtspiele-v2 .lichtspiele-title-region {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 30px 2px;
}
.lichtspiele-v2 .lichtspiele-title-region h1 {
    margin: 0;
    color: var(--lichtspiele-active);
    font-size: clamp(1.7rem, 4vw, 2.15rem);
    line-height: 1.2;
    letter-spacing: .075em;
    text-shadow: 0 0 5px rgba(255,245,222,.28), 0 0 14px rgba(185,172,147,.16);
}
.lichtspiele-v2 .lichtspiele-sector-icon { position: relative; flex: 0 0 48px; width: 48px; height: 48px; color: var(--lichtspiele); }
.lichtspiele-v2 .lichtspiele-sector-icon::before {
    content: "";
    position: absolute;
    inset: -9px;
    background-color: currentColor;
    mask: url("/images/ui/piktogramme/lichtspiele.png") center / 175% no-repeat;
    -webkit-mask: url("/images/ui/piktogramme/lichtspiele.png") center / 175% no-repeat;
}

.lichtspiele-v2 .lichtspiele-status-section,
.lichtspiele-v2 .lichtspiele-closing-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 28px 132px 26px 30px;
    border: 1px solid var(--lichtspiele-line);
    border-radius: 7px;
    background: radial-gradient(ellipse at 18% 0, rgba(255,219,164,.12), transparent 48%), linear-gradient(135deg, rgba(61,35,30,.28), rgba(22,15,16,.18)), var(--lichtspiele-bg);
    box-shadow: inset 0 0 38px rgba(190,133,83,.09), 0 0 5px rgba(241,233,213,.14), 0 0 16px rgba(185,132,89,.11);
}
.lichtspiele-v2 .lichtspiele-closing-section { padding-right: 30px; }
.lichtspiele-v2 .lichtspiele-closing-section { padding-right: 132px; }
.lichtspiele-v2 .lichtspiele-status-section::before {
    content: "";
    position: absolute;
    inset: -20% -36%;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(101deg, transparent 30%, rgba(255,222,170,.11) 47%, rgba(241,233,213,.035) 57%, transparent 69%);
    animation: lichtspieleMachineField 31s ease-in-out -11s infinite;
}
.lichtspiele-v2 .lichtspiele-status-section::after,
.lichtspiele-v2 .lichtspiele-closing-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 35%, var(--lichtspiele) 0, transparent 68%);
    opacity: .018;
}
@keyframes lichtspieleMachineField { 0%,100% { transform: translateX(-14%); opacity: .34; } 52% { transform: translateX(16%); opacity: 1; } }
.lichtspiele-v2 .lichtspiele-status-section > *,
.lichtspiele-v2 .lichtspiele-closing-section > * { position: relative; z-index: 1; }
.lichtspiele-v2 .lichtspiele-machine-otto { position: absolute; z-index: 2; top: 29px; right: 29px; font-size: 1.18rem; }
.lichtspiele-v2 .lichtspiele-board-status {
    margin: 0;
    color: var(--lichtspiele-muted);
    font-size: var(--font-system);
    line-height: 1.9;
    letter-spacing: .025em;
}
.lichtspiele-v2 .lichtspiele-board-status > div,
.lichtspiele-v2 .lichtspiele-board-observations > div { min-width: 0; }
.lichtspiele-v2 .lichtspiele-board-status-value { color: var(--lichtspiele); }
.lichtspiele-v2 .lichtspiele-board-status-value-active { color: var(--lichtspiele-active); text-shadow: 0 0 5px rgba(255,240,208,.26); }
.lichtspiele-v2 .lichtspiele-machine-permanent { margin-top: 16px; color: var(--lichtspiele-muted); font-size: var(--font-system); line-height: 1.72; letter-spacing: .04em; }
.lichtspiele-v2 .lichtspiele-closing-otto { position: absolute; z-index: 2; top: 29px; right: 29px; font-size: 1.18rem; }
.lichtspiele-v2 .lichtspiele-board-comment { margin: 0; padding-right: 80px; color: var(--lichtspiele-active); font-size: var(--font-system); line-height: 1.75; }

.lichtspiele-v2 .lichtspiele-catalogue {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 24px;
    border: 1px solid rgba(241,233,213,.46);
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(107,69,44,.22), rgba(25,16,17,.3) 48%, rgba(91,53,42,.18)), var(--lichtspiele-bg);
    box-shadow: inset 0 0 54px rgba(190,133,83,.09), 0 0 6px rgba(241,233,213,.12), 0 0 19px rgba(185,132,89,.1);
}
.lichtspiele-v2 .lichtspiele-catalogue-light,
.lichtspiele-v2 .lichtspiele-catalogue-light span { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.lichtspiele-v2 .lichtspiele-catalogue-light { opacity: .56; background: linear-gradient(101deg, transparent 0 16%, rgba(255,219,164,.065) 31%, transparent 50%); }
.lichtspiele-v2 .lichtspiele-catalogue-light span:nth-child(1) { background: linear-gradient(102deg, transparent 8%, rgba(255,231,189,.14) 33%, rgba(255,222,170,.055) 46%, transparent 59%); animation: lichtspieleCatalogueFieldA 28s ease-in-out infinite alternate; }
.lichtspiele-v2 .lichtspiele-catalogue-light span:nth-child(2) { background: linear-gradient(99deg, transparent 31%, rgba(241,198,138,.105) 52%, transparent 73%); animation: lichtspieleCatalogueFieldB 43s ease-in-out -17s infinite alternate; }
.lichtspiele-v2 .lichtspiele-catalogue-light span:nth-child(3) { background: linear-gradient(103deg, transparent 49%, rgba(255,240,208,.105) 65%, transparent 86%); animation: lichtspieleCatalogueFieldC 57s ease-in-out -39s infinite alternate; }
@keyframes lichtspieleCatalogueFieldA { from { transform: translateX(-15%); opacity:.45; } to { transform: translateX(16%); opacity:1; } }
@keyframes lichtspieleCatalogueFieldB { from { transform: translateX(12%); opacity:.4; } to { transform: translateX(-15%); opacity:.96; } }
@keyframes lichtspieleCatalogueFieldC { 0%,100% { transform: translateX(-8%); opacity:.4; } 55% { transform: translateX(11%); opacity:1; } }
.lichtspiele-v2 .lichtspiele-catalogue-content { position: relative; z-index: 1; display: grid; gap: 17px; }

.lichtspiele-v2 .lichtspiele-view-switch { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.lichtspiele-v2 .lichtspiele-view-button,
.lichtspiele-v2 .lichtspiele-filter-reset {
    min-width: min(15.5rem, 100%);
    padding: 11px 16px;
    border: 1px solid rgba(241,224,191,.42);
    border-radius: 4px;
    background: rgba(45,28,24,.38);
    color: var(--lichtspiele-muted);
    font: inherit;
    font-size: var(--font-system);
    line-height: 1.35;
    letter-spacing: .055em;
    text-align: center;
    cursor: pointer;
    transition: border-color .65s ease, color .65s ease, background-color .65s ease, box-shadow .65s ease;
}
.lichtspiele-v2 .lichtspiele-view-button.is-active {
    border-color: rgba(255,231,189,.78);
    background: linear-gradient(112deg, rgba(255,218,159,.115), rgba(97,58,37,.16));
    color: var(--lichtspiele-active);
    box-shadow: inset 0 0 20px rgba(255,218,159,.065), 0 0 10px rgba(255,218,159,.14);
}
.lichtspiele-v2 .lichtspiele-page.is-archive-view .lichtspiele-view-button.is-active { box-shadow: inset 0 0 22px rgba(255,218,159,.09), 0 0 14px rgba(255,218,159,.2); }

.lichtspiele-v2 .lichtspiele-filter,
.lichtspiele-v2 .lichtspiele-film {
    border: 1px solid rgba(241,233,213,.27);
    border-radius: 7px;
    background: rgba(32,20,18,.42);
    box-shadow: inset 0 0 18px rgba(255,218,159,.025);
}
.lichtspiele-v2 .lichtspiele-filter > summary,
.lichtspiele-v2 .lichtspiele-film > summary { display: flex; cursor: pointer; list-style: none; }
.lichtspiele-v2 .lichtspiele-filter > summary::-webkit-details-marker,
.lichtspiele-v2 .lichtspiele-film > summary::-webkit-details-marker { display: none; }
.lichtspiele-v2 .lichtspiele-filter > summary { padding: 15px 17px; color: var(--lichtspiele); font-size: var(--font-system); letter-spacing: .055em; }
.lichtspiele-v2 .lichtspiele-filter > summary > span { margin-right: .55em; color: var(--lichtspiele-active); transition: transform .3s ease; }
.lichtspiele-v2 .lichtspiele-filter[open] > summary > span { transform: rotate(90deg); }
.lichtspiele-v2 .lichtspiele-filter:focus-within { border-color: rgba(255,245,222,.56); }
.lichtspiele-v2 .lichtspiele-page.is-filter-open .lichtspiele-filter { box-shadow: inset 0 0 26px rgba(241,233,213,.05), 0 0 10px rgba(241,233,213,.08); }
.lichtspiele-v2 .lichtspiele-filter-content,
.lichtspiele-v2 .lichtspiele-film-expanded { display: block; overflow: hidden; max-height: 0; opacity: 0; transform: translateY(-4px); transition: max-height .42s ease, opacity .24s ease, transform .36s ease; }
.lichtspiele-v2 .lichtspiele-filter[open] .lichtspiele-filter-content { max-height: 480px; opacity: 1; transform: translateY(0); }
.lichtspiele-v2 .lichtspiele-film[open] .lichtspiele-film-expanded { max-height: 6000px; opacity: 1; transform: translateY(0); }
.lichtspiele-v2 .lichtspiele-filter-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 18px; padding: 2px 17px 18px; border-top: 1px solid rgba(241,224,191,.16); }
.lichtspiele-v2 .lichtspiele-filter label { display: grid; gap: 7px; color: var(--lichtspiele-muted); font-size: var(--font-meta); letter-spacing: .08em; }
.lichtspiele-v2 .lichtspiele-sort-control { grid-column: 1 / -1; }
.lichtspiele-v2 .lichtspiele-filter select { width: 100%; min-width: 0; padding: 9px 30px 9px 10px; border: 1px solid rgba(241,224,191,.34); border-radius: 3px; background: rgba(22,13,13,.78); color: var(--lichtspiele-active); font: inherit; font-size: var(--font-system); letter-spacing: .025em; }
.lichtspiele-v2 .lichtspiele-filter select:focus-visible { outline: 1px solid var(--lichtspiele-active); outline-offset: 2px; }
.lichtspiele-v2 .lichtspiele-filter-reset { grid-column: 1 / -1; justify-self: start; min-width: 0; padding: 8px 12px; color: var(--lichtspiele); font-size: var(--font-meta); }
.lichtspiele-v2 .lichtspiele-filter-reset:disabled { border-color: rgba(241,224,191,.18); color: rgba(200,173,134,.44); background: rgba(32,20,18,.16); cursor: default; box-shadow: none; }

.lichtspiele-v2 .lichtspiele-film-list { display: grid; gap: 11px; }
.lichtspiele-v2 .lichtspiele-film[hidden] { display: none; }
.lichtspiele-v2 .lichtspiele-film > summary { display: grid; grid-template-columns: 1ch minmax(0, 1fr); align-items: start; gap: 12px; padding: 18px 18px 19px; }
.lichtspiele-v2 .lichtspiele-disclosure { display: block; width: 1ch; height: 1.35em; color: var(--lichtspiele-active); line-height: 1.25; transform-origin: 45% 50%; transition: transform .34s ease; }
.lichtspiele-v2 .lichtspiele-film[open] .lichtspiele-disclosure { transform: rotate(90deg); }
.lichtspiele-v2 .lichtspiele-film-summary { display: grid; min-width: 0; gap: 5px; }
.lichtspiele-v2 .lichtspiele-film-title { color: var(--lichtspiele-active); font-size: clamp(1.05rem, 2.5vw, 1.22rem); letter-spacing: .035em; line-height: 1.35; }
.lichtspiele-v2 .lichtspiele-film-facts,
.lichtspiele-v2 .lichtspiele-film-director { color: var(--lichtspiele-muted); font-size: var(--font-meta); line-height: 1.55; letter-spacing: .045em; }
.lichtspiele-v2 .lichtspiele-film:focus-within { border-color: rgba(255,245,222,.56); box-shadow: inset 0 0 20px rgba(241,233,213,.045), 0 0 4px rgba(241,233,213,.11); }

.lichtspiele-v2 .lichtspiele-film-expanded { position: relative; }
.lichtspiele-v2 .lichtspiele-film-expanded::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 8%, rgba(255,245,222,.065) 47%, transparent 78%); opacity: 0; transform: translateX(-14%); }
.lichtspiele-v2 .lichtspiele-film[open] .lichtspiele-film-expanded::before { animation: lichtspieleFilmReveal 1.2s ease-out both; }
@keyframes lichtspieleFilmReveal { from { opacity: 0; transform: translateX(-14%); } 42% { opacity: .8; } to { opacity: 0; transform: translateX(20%); } }
.lichtspiele-v2 .lichtspiele-film-expanded-inner { position: relative; padding: 23px 110px 27px calc(18px + 1ch + 12px); }
.lichtspiele-v2 .lichtspiele-film-otto { position: absolute; z-index: 2; top: 25px; right: 21px; font-size: 1.08rem; }
.lichtspiele-v2 .lichtspiele-alt-title { color: var(--lichtspiele); font-size: var(--font-system); letter-spacing: .03em; }
.lichtspiele-v2 .lichtspiele-original-title,
.lichtspiele-v2 .lichtspiele-film-genre { margin-top: 10px; color: var(--lichtspiele-muted); font-size: var(--font-meta); line-height: 1.65; letter-spacing: .04em; }
.lichtspiele-v2 .lichtspiele-film-credits { display: grid; gap: 9px; margin: 0; }
.lichtspiele-v2 .lichtspiele-film-credits > div { display: grid; grid-template-columns: minmax(9.6rem, 10.8rem) minmax(0, 1fr); gap: 13px; }
.lichtspiele-v2 .lichtspiele-film-credits dt { color: var(--lichtspiele); font-size: var(--font-meta); letter-spacing: .07em; }
.lichtspiele-v2 .lichtspiele-film-credits dd { margin: 0; color: var(--legal-reading); font-size: .95rem; line-height: 1.6; }
.lichtspiele-v2 .lichtspiele-film-actions { display: flex; align-items: center; gap: 8px; margin-top: 14px; }
.lichtspiele-v2 .lichtspiele-personal-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; margin-top: 0; }
.lichtspiele-v2 .lichtspiele-personal-actions button {
    position: relative;
    overflow: hidden;
    padding: 8px 11px;
    border: 1px solid rgba(241,224,191,.38);
    border-radius: 3px;
    background: rgba(32,20,18,.32);
    color: var(--lichtspiele-muted);
    font: inherit;
    font-size: var(--font-meta);
    letter-spacing: .065em;
    cursor: pointer;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.lichtspiele-v2 .lichtspiele-personal-actions button.is-active { border-color: rgba(255,240,208,.72); background: rgba(255,218,159,.09); color: var(--lichtspiele-active); box-shadow: inset 0 0 12px rgba(255,218,159,.045), 0 0 6px rgba(255,218,159,.1); }
.lichtspiele-v2 .lichtspiele-personal-actions button:focus-visible { outline: 1px solid var(--lichtspiele-active); outline-offset: 2px; }
/* Bestehende Lebenssysteme-Speicherbestätigung: Schreibimpuls + Häkchen. */
.lichtspiele-v2 button.life-save-flash::before { content: ""; position: absolute; z-index: 20; left: -20%; top: 0; width: 18%; height: 100%; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--lichtspiele) 32%, transparent), transparent); pointer-events: none; animation: lifeSaveWrite .62s steps(5,end) both; }
.lichtspiele-v2 button.life-save-flash::after { content: "✓"; position: absolute; z-index: 21; top: 2px; right: 4px; color: var(--lichtspiele); font-size: .58rem; line-height: 1; font-weight: 600; text-shadow: 0 0 5px color-mix(in srgb, var(--lichtspiele) 35%, transparent); pointer-events: none; animation: lifeSaveCheck .95s ease-out both; }
@keyframes lifeSaveWrite { 0% { left: -20%; opacity: 0; } 18% { opacity: .78; } 72% { opacity: .5; } 100% { left: 105%; opacity: 0; } }
@keyframes lifeSaveCheck { 0% { opacity: 0; transform: scale(.75); } 36%, 82% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
.lichtspiele-v2 .lichtspiele-review { max-width: 65ch; margin-top: 24px; color: var(--legal-reading); font-size: 1rem; line-height: 1.76; }
.lichtspiele-v2 .lichtspiele-review p { margin: 0 0 16px; }
.lichtspiele-v2 .lichtspiele-review p:last-child { margin-bottom: 0; }
.lichtspiele-v2 .lichtspiele-reception-detail { margin-top: 24px; color: var(--lichtspiele); font-size: var(--font-meta); line-height: 1.6; letter-spacing: .05em; }
.lichtspiele-v2 .lichtspiele-action { display: inline-block; flex: 1 1 auto; margin-top: 0; padding: 10px 16px; border: 1px solid rgba(241,233,213,.58); border-radius: 3px; color: var(--lichtspiele-active); font-size: var(--font-system); letter-spacing: .06em; text-align: center; text-decoration: none; transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.lichtspiele-v2 .lichtspiele-action:focus-visible { border-color: var(--lichtspiele-active); background: rgba(241,233,213,.09); color: #fffaf0; box-shadow: 0 0 7px rgba(255,245,222,.16); outline: none; }
.lichtspiele-v2 .lichtspiele-empty { margin: 4px 0; color: var(--lichtspiele-muted); font-size: var(--font-system); letter-spacing: .05em; }

.lichtspiele-v2 .lichtspiele-closing-section { padding-bottom: 24px; }
.lichtspiele-v2 .lichtspiele-footer { margin: 0; padding: 30px 0 0; }
.lichtspiele-v2 .lichtspiele-footer .footer-line { color: var(--legal-system-muted); opacity: .48; }
.lichtspiele-v2 .lichtspiele-footer a { color: var(--legal-system); }

@media (hover: hover) and (pointer: fine) {
    .lichtspiele-v2 .lichtspiele-status-section:hover,
    .lichtspiele-v2 .lichtspiele-closing-section:hover { border-color: rgba(255,245,222,.66); box-shadow: inset 0 0 42px rgba(185,172,147,.1), 0 0 7px rgba(241,233,213,.2), 0 0 20px rgba(185,172,147,.12); }
    .lichtspiele-v2 .lichtspiele-film:hover { border-color: rgba(255,245,222,.56); box-shadow: inset 0 0 20px rgba(241,233,213,.045), 0 0 4px rgba(241,233,213,.11); }
    .lichtspiele-v2 .lichtspiele-personal-actions button:hover { border-color: rgba(255,240,208,.68); background: rgba(255,218,159,.075); color: var(--lichtspiele-active); box-shadow: 0 0 7px rgba(255,218,159,.11); }
    .lichtspiele-v2 .lichtspiele-view-button:not(.is-active):hover,
    .lichtspiele-v2 .lichtspiele-filter-reset:not(:disabled):hover { border-color: rgba(255,231,189,.68); background: rgba(255,218,159,.075); color: var(--lichtspiele-active); box-shadow: 0 0 10px rgba(255,218,159,.13); }
    .lichtspiele-v2 .lichtspiele-action:hover { border-color: var(--lichtspiele-active); background: rgba(241,233,213,.09); color: #fffaf0; box-shadow: 0 0 7px rgba(255,245,222,.16); }
}
.lichtspiele-v2 .lichtspiele-view-button:focus-visible,
.lichtspiele-v2 .lichtspiele-filter-reset:not(:disabled):focus-visible { border-color: var(--lichtspiele-active); color: var(--lichtspiele-active); background: rgba(255,218,159,.075); box-shadow: 0 0 10px rgba(255,218,159,.13); outline: 1px solid var(--lichtspiele-active); outline-offset: 2px; }

@media (max-width: 620px) {
    .lichtspiele-v2 .lichtspiele-terminal-shell { width: min(900px, calc(100% - 16px)); }
    .lichtspiele-v2 .lichtspiele-title-region { padding: 10px 14px 2px; }
    .lichtspiele-v2 .lichtspiele-sector-icon { flex-basis: 42px; width: 42px; height: 42px; }
.lichtspiele-v2 .lichtspiele-status-section,
.lichtspiele-v2 .lichtspiele-closing-section { padding: 22px 14px; }
    .lichtspiele-v2 .lichtspiele-status-section { padding-right: 14px; }
    .lichtspiele-v2 .lichtspiele-closing-section { padding-right: 14px; }
    .lichtspiele-v2 .lichtspiele-machine-otto,
    .lichtspiele-v2 .lichtspiele-closing-otto { position: relative; display: flex; top: auto; right: auto; margin: 0 0 18px auto; font-size: 1.02rem; }
    .lichtspiele-v2 .lichtspiele-board-status { font-size: var(--font-meta); line-height: 1.85; }
    /* Die Beobachtungen umbrechen wie normale Bordcomputerzeilen. Der Bereich
       reserviert gemeinsam sechs Zeilen, damit ihre Rotation den Filmtext nicht bewegt. */
    .lichtspiele-v2 .lichtspiele-board-observations { min-height: calc(6 * 1.85em); }
    .lichtspiele-v2 .lichtspiele-machine-permanent { margin-top: 15px; font-size: .72rem; }
    .lichtspiele-v2 .lichtspiele-board-comment { padding-right: 0; }
    .lichtspiele-v2 .lichtspiele-catalogue { padding: 14px; border-color: rgba(241,233,213,.58); }
    .lichtspiele-v2 .lichtspiele-view-switch { gap: 9px; }
    .lichtspiele-v2 .lichtspiele-view-button { min-width: min(9.8rem, 100%); padding: 10px 12px; font-size: .72rem; }
    .lichtspiele-v2 .lichtspiele-filter-content { grid-template-columns: 1fr; gap: 12px; padding: 2px 14px 15px; }
    .lichtspiele-v2 .lichtspiele-filter[open] .lichtspiele-filter-content { max-height: none; }
    .lichtspiele-v2 .lichtspiele-filter > summary { padding: 14px; }
    .lichtspiele-v2 .lichtspiele-film > summary { grid-template-columns: 1ch minmax(0, 1fr); gap: 9px; padding: 16px 14px 17px; }
    .lichtspiele-v2 .lichtspiele-film-facts,
    .lichtspiele-v2 .lichtspiele-film-director { font-size: .72rem; }
    .lichtspiele-v2 .lichtspiele-film-expanded-inner { padding: 21px 14px 23px calc(14px + 1ch + 9px); }
    .lichtspiele-v2 .lichtspiele-film-otto { top: 22px; right: 12px; font-size: .93rem; }
    .lichtspiele-v2 .lichtspiele-film-credits > div { grid-template-columns: 1fr; gap: 3px; }
    .lichtspiele-v2 .lichtspiele-film-credits { gap: 12px; }
    .lichtspiele-v2 .lichtspiele-film-actions { align-items: stretch; flex-direction: column; }
    .lichtspiele-v2 .lichtspiele-action { width: 100%; }
    .lichtspiele-v2 .lichtspiele-personal-actions { width: 100%; }
    .lichtspiele-v2 .lichtspiele-personal-actions button { flex: 1 1 0; }
    .lichtspiele-v2 .lichtspiele-review { font-size: .95rem; line-height: 1.72; }
    .lichtspiele-v2 .lichtspiele-footer { padding-top: 26px; }
}

@media (prefers-reduced-motion: reduce) {
    .lichtspiele-v2 .lichtspiele-page-projection span,
    .lichtspiele-v2 .lichtspiele-status-section::before,
    .lichtspiele-v2 .lichtspiele-catalogue-light span,
    .lichtspiele-v2 .lichtspiele-film-expanded::before { animation: none !important; }
    .lichtspiele-v2 .lichtspiele-filter-content,
    .lichtspiele-v2 .lichtspiele-film-expanded,
    .lichtspiele-v2 .lichtspiele-disclosure,
    .lichtspiele-v2 .lichtspiele-filter > summary > span,
    .lichtspiele-v2 .lichtspiele-view-button,
    .lichtspiele-v2 .lichtspiele-filter-reset { transition-duration: .01ms; }
    .lichtspiele-v2 button.life-save-flash::before { display: none; }
    .lichtspiele-v2 button.life-save-flash::after { animation: none; opacity: 1; }
}
