/* The moving page has no surrounding card, border or glass panel. */
.bp-flight {
  position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
  padding: 0; margin: 0; border: 0; background: transparent; overflow: hidden;
  pointer-events: none !important; z-index: 2147483000; perspective: 1050px;
  contain: layout style; isolation: isolate;
}
.bp-flight::backdrop { background: transparent; pointer-events: none; }
.bp-flight *, .bp-flight *::before { box-sizing: border-box; pointer-events: none !important; }
.bp-rig { position: absolute; inset: 0 auto auto 0; transform-style: preserve-3d; transform-origin: center; will-change: transform, opacity; }
.bp-strip { position: absolute; left: 0; top: 0; transform-style: preserve-3d; transform-origin: left center; will-change: transform; }
.bp-face { position: absolute; inset: 0; background-repeat: no-repeat; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.bp-face::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(70,57,33,.012), transparent 75%); }
.bp-back { transform: rotateY(180deg); }
.bp-back::before { background: linear-gradient(90deg, rgba(70,57,33,.025), rgba(255,255,255,.018)); }
.bp-shadow { position: absolute; top: 0; left: 0; width: min(400px,70vw); height: 40px; border-radius: 50%; background: radial-gradient(ellipse, rgba(37,29,17,.42), transparent 70%); will-change: transform, opacity; }
.bp-bead { position: absolute; top: 0; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #008da2; will-change: transform, opacity; }
.bd-paper.bp-unframed { border-color: transparent; background: transparent; }
.bd-dossier.is-paper-turning .bd-art, .bd-dossier.is-paper-turning .bd-stamp { animation: none; }
.bd-dossier.bp-motion-ready :is(.bd-answer, .bd-symptom, .bd-product, .bd-stage, .bd-progress i, .bd-direct-tests li, .bd-result-seal, .bd-next li, .bd-art, .bd-stamp, .bd-seal-line) { animation: none; }
.bd-chooser-shell:has(.bp-motion-ready) { animation: none; }
.bt-studio.is-paper-turning .bt-layout { animation: none; }
@media (prefers-reduced-motion: reduce) { .bp-flight { display: none !important; } }
