/* Only small additions to the archived cinema pages. No shared site styles. */
.cinema-preserved .osnova-kino .k-head p,.cinema-preserved .osnova-kino .k-card p,.cinema-preserved .osnova-probe .p-card p,.cinema-preserved .osnova-probe .p-role p,.cinema-preserved .osnova-probe .p-head p{font-size:18px;line-height:1.48}
.cinema-preserved .osnova-kino .k-hero__photo{object-fit:contain}
.cinema-preserved .cinema-toys{display:flex;align-items:center;gap:22px;width:min(1240px,calc(100% - 40px));min-height:130px;margin:20px auto;padding:8px 20px;border:1px solid #dedcd4;border-radius:22px;background:#fbf8f0;color:#111;font-family:Arial,Helvetica,sans-serif}
.cinema-clapper{display:flex;align-items:center;gap:14px;flex:none;max-width:100%;padding:0;border:0;background:transparent;color:#111;font:700 16px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;perspective:800px}
.cinema-clapper img{display:block;width:100px;height:100px;object-fit:contain;transform:rotateY(var(--toy-x,0deg)) rotateX(var(--toy-y,0deg));transition:transform .18s ease;will-change:transform}
.cinema-clapper span{padding:12px 17px;border:1px solid #111;border-radius:999px;background:#ff5a2b}
.cinema-take{display:flex;flex-direction:column;gap:8px;margin-right:auto;font-size:16px;line-height:1.35}
.cinema-rec{color:#a23918;font-size:11px;font-weight:700;letter-spacing:.07em;opacity:.65}
.cinema-toys.is-recording .cinema-rec{animation:cinema-rec 1s steps(2,end) infinite}
.cinema-toys.is-recording .cinema-clapper img{animation:cinema-clap .6s ease-in-out}
.cinema-motion{flex:none;padding:10px;border:0;border-bottom:1px solid #67645e;background:transparent;color:#67645e;font:13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.cinema-clapper:focus-visible,.cinema-motion:focus-visible{outline:3px solid #111;outline-offset:5px}
.cinema-preserved .k-marquee__track{animation:cinema-film 24s linear infinite}
.cinema-preserved.cinema-motion-off .k-marquee__track,.cinema-preserved.cinema-motion-off .cinema-rec{animation-play-state:paused}
.cinema-preserved.cinema-motion-off .cinema-clapper img{animation:none;transform:none!important;transition:none}
@keyframes cinema-film{to{transform:translateX(-50%)}}
@keyframes cinema-clap{0%,100%{transform:rotate(0)}30%{transform:rotate(-12deg) scale(1.08)}70%{transform:rotate(6deg)}}
@keyframes cinema-rec{50%{opacity:1}}
@media(max-width:680px){.cinema-preserved .cinema-toys{width:calc(100% - 20px);min-height:0;gap:10px 16px;flex-wrap:wrap;padding:10px 14px;border-radius:18px;margin:14px auto}.cinema-clapper{gap:7px;font-size:14px}.cinema-clapper img{width:70px;height:70px}.cinema-clapper span{padding:10px 13px}.cinema-take{font-size:14px;min-width:94px;flex:1}.cinema-motion{margin-left:auto;font-size:12px;padding:7px}.cinema-preserved .osnova-kino .k-head p,.cinema-preserved .osnova-kino .k-card p,.cinema-preserved .osnova-probe .p-card p,.cinema-preserved .osnova-probe .p-role p,.cinema-preserved .osnova-probe .p-head p{font-size:17px}.cinema-preserved .osnova-modal__dialog{max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){.cinema-preserved .k-marquee__track,.cinema-toys.is-recording .cinema-rec,.cinema-toys.is-recording .cinema-clapper img{animation:none}.cinema-clapper img{transform:none!important;transition:none}}
