/* Continuous camera-to-page handoff between real WordPress documents. */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vppPageOut 700ms cubic-bezier(.4,0,.2,1) both; }
::view-transition-new(root) { animation: vppPageIn 900ms cubic-bezier(.16,1,.3,1) both; }
@keyframes vppPageOut { to { opacity: 0; transform: scale(1.06); } }
@keyframes vppPageIn { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
html.vpp-navigation-busy { cursor: progress; }
html.vpp-portal-exiting .vpm-header { opacity: 0; pointer-events: none; transition: opacity .45s ease; }
.vpp-navigation-cover {
  position: fixed; inset: 0; z-index: 2147483646; width: 100%; height: 100dvh;
  margin: 0; padding: 24px; box-sizing: border-box; border: 0;
  background: #15120f; opacity: 0; transition: opacity .4s ease;
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px;
  color: #d5ab71; font: 13px Arial, Helvetica, sans-serif;
}
.vpp-navigation-cover.vpp-covered { opacity: 1; }
.vpp-navigation-cover :is(p, button) { visibility: hidden; }
.vpp-navigation-cover.vpp-waiting :is(p, button) { visibility: visible; }
.vpp-navigation-cover button { color: #f6f0e7; border: 1px solid #d5ab7170; background: transparent; border-radius: 8px; padding: 12px 20px; min-height: 44px; font: inherit; cursor: pointer; }
html.vpp-navigation-arriving::before { content: ""; position: fixed; inset: 0; z-index: 2147483647; background: var(--vpp-arrival-background, #15120f); pointer-events: none; opacity: 1; }
.vpp-navigation-cover.vpp-navigation-light { color: #352655; }
.vpp-navigation-cover.vpp-navigation-light button { color: #352655; border-color: #7054d870; }
html.vpp-navigation-revealing::before { animation: vppReveal 850ms cubic-bezier(.16,1,.3,1) both; }
@keyframes vppReveal { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
  .vpp-navigation-cover, html.vpp-navigation-arriving::before { display: none; }
}
