/* 物語では顔枠を使わず、同じ位置に上半身を表示する。 */
.narrative-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.narrative-figure{position:absolute;top:3%;height:155%;width:auto;max-width:none;object-fit:contain;object-position:center top;transform:translateX(-50%);user-select:none}
.narrative-figure[data-key="rain"]{left:27%}.narrative-figure[data-key="mikoto"]{left:73%}
.narrative-stage[data-count="1"] .narrative-figure{left:50%}
.sp-art[data-presentation="figures"]>#spImage,.opening-art[data-presentation="figures"]>#openingImage{object-fit:cover;object-position:center}
.sp-art[data-presentation="illustration"]>#spImage,.opening-art[data-presentation="illustration"]>#openingImage{object-fit:contain}
.sp-art[data-presentation="figures"]>#spCast,.opening-art[data-presentation="figures"]>#openingCast,.sp-art[data-presentation="illustration"]>#spCast,.opening-art[data-presentation="illustration"]>#openingCast{display:none!important}
#spCard,#openingNotice,#spNotice{z-index:3}
.narrative-stage--main{inset:auto 0;top:var(--portrait-top,125px);height:var(--portrait-height,500px);z-index:-1}
.game[data-narrative="figures"]>.sprite,.game[data-narrative="figures"]>.npc-presence{display:none!important}
.game[data-screen="title"]>.narrative-stage,.game[data-screen="opening"]>.narrative-stage,.game[data-screen="replay"]>.narrative-stage,.game[data-screen="exit"]>.narrative-stage{display:none!important}
@media(max-width:1180px) and (max-height:600px) and (orientation:landscape){.narrative-figure{height:150%}.narrative-stage--main{right:106px}.narrative-stage--main .narrative-figure[data-key="rain"]{left:43%}.narrative-stage--main .narrative-figure[data-key="mikoto"]{left:78%}}
@media(orientation:portrait){.narrative-figure{height:145%}.narrative-figure[data-key="rain"]{left:25%}.narrative-figure[data-key="mikoto"]{left:76%}}
