/* Keep each object dimensional: filters on a preserve-3d root flatten its covers. */
.atelier-room .note.contact-envelope {left:840px!important;top:105px!important}
.atelier-room .boarding-pass.under-passport-ticket {left:790px!important;top:335px!important}
.atelier-room .postcard.closed-passport-object {left:880px!important;top:525px!important}

body.simple-object-motion:not(.scene-reading) .world button[data-open],
body.simple-object-motion:not(.scene-reading) .world button[data-open]:is(:hover,:focus-visible,.hover-invitation) {
  filter:none!important;
  outline:none!important;
  transition:translate .28s cubic-bezier(.2,.8,.2,1),scale .28s ease!important;
}
body.simple-object-motion:not(.scene-reading) .world :is(.folder,.closed-passport-object):is(:hover,:focus-visible,.hover-invitation) {
  box-shadow:none!important;
}
body.simple-object-motion:not(.scene-reading) .world :is(.folder,.closed-passport-object,.notebook,.boarding-pass,.contact-envelope):is(:hover,:focus-visible,.hover-invitation) {
  translate:0 0 16px!important;
}
/* The outline follows the visible cover, rather than filling its bounding box. */
.simple-object-motion :is(.folder-cover,.passport-desk-cover,.notebook-cover,.envelope-shadow,.envelope-letter,.monitor-display) {
  transition:box-shadow .24s ease!important;
}
body.simple-object-motion:not(.scene-reading) .world :is(.folder,.closed-passport-object,.notebook):is(:hover,:focus-visible,.hover-invitation) :is(.folder-cover,.passport-desk-cover,.notebook-cover) {
  filter:none!important;
  box-shadow:0 0 0 2px #fff9df,0 0 0 5px #e9c980cc,0 0 25px 5px #f9d89166,2px 6px 10px #4c352633!important;
}
body.simple-object-motion:not(.scene-reading) .world .boarding-pass:is(:hover,:focus-visible,.hover-invitation),
body.simple-object-motion:not(.scene-reading) .world :is(.cabo-wall-link,.atelier-nz-print,.valencia-souvenir):is(:hover,:focus-visible,.hover-invitation) {
  box-shadow:0 0 0 2px #fff9df,0 0 0 5px #e9c980cc,0 0 25px 5px #f9d89166!important;
}
body.simple-object-motion:not(.scene-reading) .world .contact-envelope:is(:hover,:focus-visible,.hover-invitation) .envelope-shadow {
  box-shadow:0 0 0 2px #fff9df,0 0 0 5px #e9c980cc,0 0 25px 5px #f9d89166,4px 8px 10px #51443233!important;
}
body.simple-object-motion:not(.scene-reading) .world .contact-envelope:is(:hover,:focus-visible,.hover-invitation) .envelope-letter {
  translate:0 -18px 3px!important;
  box-shadow:0 0 0 2px #fff9df,0 0 14px #f9d89166!important;
}
body.simple-object-motion:not(.scene-reading) .world .monitor:is(:hover,:focus-visible,.hover-invitation) .monitor-display {
  box-shadow:0 0 0 3px #fff9df,0 0 0 6px #e9c980cc,0 0 25px 5px #f9d89166!important;
}
body.simple-object-motion:not(.scene-reading) .world :is(.cabo-wall-link,.atelier-nz-print,.valencia-souvenir):is(:hover,:focus-visible,.hover-invitation) {
  translate:none!important;
  scale:1.015;
}
#viewport.dragging .world button[data-open] {translate:none!important;transition:none!important}
#viewport.dragging .world .envelope-letter {translate:none!important}
@media(prefers-reduced-motion:reduce) {
  body.simple-object-motion:not(.scene-reading) .world button[data-open] {translate:none!important;scale:1!important;transition:none!important}
  body.simple-object-motion .contact-envelope .envelope-letter {translate:none!important;transition:none!important}
}
