/* Hidden controls for the isolated cinematic preview. */
.cinema-dialogue #cinema-menu-hotspot {
    position: absolute; top: 0; left: 0; width: 100%; height: 13%;
    z-index: 40; min-height: 0; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
    cursor: default; touch-action: manipulation;
}
.cinema-dialogue #cinema-menu-hotspot:focus-visible { outline: 1px solid #bbb; outline-offset: -3px; }
.cinema-dialogue #cinema-ui-dismiss {
    position: absolute; inset: 0; z-index: 39; background: transparent;
    display: none;
}
.cinema-dialogue.cinema-ui-open #cinema-ui-dismiss { display: block; }
.cinema-dialogue.cinema-reading #storyboard-frame-number { display: none !important; }
.cinema-dialogue.cinema-reading #monogatari #fullscreen-toggle,
.story-scene.cinema-dialogue.cinema-reading #monogatari game-screen #story-menu-toggle {
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(calc(-100% - 50px));
    transition: transform 220ms ease, opacity 220ms ease, visibility 220ms;
}
.cinema-dialogue.cinema-reading.cinema-ui-open #monogatari #fullscreen-toggle,
.story-scene.cinema-dialogue.cinema-reading.cinema-ui-open #monogatari game-screen #story-menu-toggle {
    opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    .cinema-dialogue #monogatari #fullscreen-toggle,
    .cinema-dialogue #monogatari game-screen #story-menu-toggle { transition: none !important; }
}
