/* 动作在固定人物盒内完成，文本、指标与按钮不移动。 */
.ph.scene-portrait{position:relative;display:block;width:100%;height:100%;background:var(--glass-strong,#e9effb);border-radius:50%;overflow:hidden}
.ph.scene-portrait .hd img{left:var(--portrait-x,-75%);top:var(--portrait-y,-30%);width:var(--portrait-size,250%);height:var(--portrait-size,250%);object-fit:contain!important}
.scene-invite{position:relative;display:block;width:100%;height:100%;transform-origin:50% 90%;pointer-events:none}
.scene-invite img{display:block;width:100%;height:100%;object-fit:contain}
.motion-enter{animation:scene-welcome .8s cubic-bezier(.22,.8,.3,1) both}
.motion-ack .hd{animation:scene-ack .44s ease-in-out}
.motion-finish .hd{animation:scene-finish .85s cubic-bezier(.22,.8,.3,1)}
@keyframes scene-welcome{0%{opacity:.35;transform:translateY(6px) rotate(-2deg)}55%{opacity:1;transform:translateY(-2px) rotate(1deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes scene-ack{0%,100%{translate:0 0}45%{translate:0 2%}}
@keyframes scene-finish{0%,100%{translate:0 0;rotate:0deg}35%{translate:0 -3%;rotate:-3deg}70%{translate:0 -1%;rotate:2deg}}
.round-result-person{display:flex;justify-content:center;margin:0 0 10px}
.round-result-person .av{width:56px;height:56px}
@media(prefers-reduced-motion:reduce){.motion-enter,.motion-ack .hd,.motion-finish .hd{animation:none!important}}
