/* Restore only V1.13 portrait and choice-reaction placement. */
body.immersive .story-cast{inset:13% 4% 22%!important;gap:2%!important;align-items:stretch!important;justify-content:center!important}
body.immersive .story-portrait{height:100%!important;mask-image:linear-gradient(#000 0 75%,#000e 83%,#0006 94%,transparent 100%)!important}
body.immersive .cast-1 .story-portrait{width:60%!important;max-width:68%!important}
body.immersive .story-portrait img{width:auto!important;object-fit:contain!important;transform:translateX(calc(-1 * var(--stage-face-x,50%)))!important;filter:none!important;opacity:1!important}
/* Official archive portraits use the same camera as story and interlude. */
.ref-archive-figure .ref-portrait-art{display:block;width:100%;height:calc(var(--archive-stage-height) - 35px);overflow:hidden;mask-image:linear-gradient(#000 0 75%,#000e 83%,#0006 94%,transparent 100%)}
.ref-archive-figure .ref-portrait-art>img{position:absolute;left:50%;top:var(--stage-crown,0);height:calc(100% * var(--stage-image-height,1));width:auto;max-height:none;max-width:none;transform:translateX(calc(-1 * var(--stage-face-x,50%)))!important;object-fit:contain;mask-image:none;-webkit-mask-image:none}
body.immersive .v2-dialogue-body{position:relative}
body.immersive .choice-response{display:flex!important;align-items:center;gap:16px;width:100%;min-width:0}
body.immersive .choice-response .v2-prose{flex:1;min-width:0}
body.immersive .choice-q{position:static!important;display:flex!important;flex-shrink:0;max-width:190px;gap:4px;width:auto!important;height:auto!important;pointer-events:none;animation:none!important}
body.immersive .choice-q .chibi{width:90px!important;height:105px!important;position:relative;animation:none!important}
body.immersive .choice-q .q-motion{display:block;width:100%;height:100%;position:relative;animation:none!important}
body.immersive .choice-q .chibi img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
body.immersive .choice-q.qq-feedback .chibi{animation:var(--qq-reaction,none) 1s both!important}
.qq-feedback.emotion-happy{--qq-reaction:qq-happy}.qq-feedback.emotion-shy{--qq-reaction:qq-shy}.qq-feedback.emotion-surprised{--qq-reaction:qq-surprised}.qq-feedback.emotion-angry{--qq-reaction:qq-angry}.qq-feedback.emotion-sad{--qq-reaction:qq-sad}.qq-feedback.emotion-speechless{--qq-reaction:qq-speechless}.qq-feedback.emotion-worried{--qq-reaction:qq-worried}
body.immersive .choice-q .qq-emotion{display:none}
body.reduce-motion.immersive .choice-q.qq-feedback .chibi{animation:none!important}
@media(max-width:1050px) and (orientation:landscape){
 body.immersive .story-cast{inset:10% 3% 28%!important;gap:1%!important}
 body.immersive .cast-1 .story-portrait{width:62%!important;max-width:70%!important}
 body.immersive .choice-response{gap:8px}
 body.immersive .choice-q .chibi{width:52px!important;height:58px!important}
}
@media(prefers-reduced-motion:reduce){body.immersive .choice-q.qq-feedback .chibi{animation:none!important}}
