.moyo-calendar-entrance { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; visibility:visible; background:#fff; opacity:1; transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1); }
.moyo-calendar-entrance img { display:block; width:164px; max-width:50vw; height:auto; transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .5s ease; }
.moyo-app-preparing body { overflow:hidden; visibility:hidden; }
.moyo-calendar-entrance.is-leaving { opacity:0; transform:scale(1.08); pointer-events:none; }
.moyo-calendar-entrance.is-leaving img { transform:scale(1.45); opacity:0; }
.moyo-app-entering body > main, .moyo-app-entering .moyo-header { animation:moyo-app-arrive .6s cubic-bezier(.2,.7,.2,1) both; }
@keyframes moyo-app-arrive { from {opacity:0} to {opacity:1} }
@media(prefers-reduced-motion:reduce) { .moyo-calendar-entrance,.moyo-calendar-entrance img {transition:none} .moyo-app-entering body > main,.moyo-app-entering .moyo-header {animation:none} }
