/* 紙芝居 — 作品本編 */

.kamishibai {
    position: relative;
    width: 100%;
    height: 100dvh;
    margin: 0 auto;
    background: var(--hw-bg);
    overflow: hidden;
}

.kamishibai__stage {
    position: relative;
    width: 100%;
    height: 100%;
}

.kamishibai__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: var(--hw-kamishibai-object-position, center center);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--hw-fade-duration) var(--hw-fade-easing);
    user-select: none;
    -webkit-user-drag: none;
}

.kamishibai__image.is-visible {
    opacity: 1;
}

.kamishibai .intro__actions {
    z-index: 10000;
    left: 50%;
    right: auto;
    width: var(--hw-btn-width);
    max-width: calc(100% - var(--hw-btn-inset) * 2);
    transform: translateX(-50%);
}
