/* The final leaf echoes the front cover's illustrated chibi Edwin. A separate
   wrist layer waves; the complete figure gently inclines like a paper actor. */
.mc-finale--real .mc-real-clips { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.mc-finale--real .mc-real-actor {
  position: absolute; height: 100%; aspect-ratio: 1; width: auto;
  left: 50%; top: 1.5%; transform: translateX(-50%) translateZ(10px);
  transform-style: preserve-3d; pointer-events: none;
}
.mc-real-greeting { position: relative; width: 100%; height: 100%; transform-origin: 50% 95%; transform-style: preserve-3d; }
.mc-finale--real .mc-real-layer { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.mc-finale--real .mc-real-layer img { display: block; width: 100%; height: 100%; max-width: none; object-fit: fill; }
.mc-real-hand { transform-origin: 70% 49%; }
.mc-finale--real .mc-finale-plinth { left: 23%; width: 58%; bottom: 0; height: 5%; }
.mc-finale--real .mc-finale-halo { background: radial-gradient(ellipse,#fff2caa6,#efd49a20 56%,transparent 74%); }
.paper.t-finale .mc-finale--real .mc-finale-stage { height: calc(var(--ph) * .33); }
@media (max-width: 719px) and (min-height: 560px) {
  .paper.t-finale .mc-finale--real .mc-finale-stage { height: calc(var(--ph) * .36); }
}
@media (max-height: 559px) {
  .paper.t-finale .mc-finale--real .mc-finale-stage { height: calc(var(--ph) * .5); }
}
.face[aria-hidden="false"] .mc-finale--real .mc-real-greeting { animation: mc-real-hello 6.4s ease-in-out .35s both; }
.face[aria-hidden="false"] .mc-finale--real .mc-real-hand { animation: mc-real-wave 1.15s ease-in-out .8s 4; }
.sheet.turning .mc-finale--real .mc-real-greeting,
.sheet.turning .mc-finale--real .mc-real-hand { animation-play-state: paused; }
@keyframes mc-real-hello {
  0%,100% { transform: rotateY(0) rotateZ(0) translateY(0); }
  24% { transform: rotateY(-6deg) rotateZ(-1deg) translateY(-1px); }
  49%,63% { transform: rotateY(3deg) rotateZ(1.1deg) translateY(2px); }
  82% { transform: rotateY(-2deg) rotateZ(-.4deg) translateY(0); }
}
@keyframes mc-real-wave {
  0%,100% { transform: rotate(0deg); }
  27% { transform: rotate(7deg); }
  70% { transform: rotate(-5deg); }
}
body.still .mc-finale--real .mc-real-greeting,
body.still .mc-finale--real .mc-real-hand { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  .mc-finale--real .mc-real-greeting,
  .mc-finale--real .mc-real-hand { animation: none !important; }
}
