/* Boarding pass slides while the complete passport gently enlarges. */
.visa-photo-frame{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;isolation:isolate;overflow:visible}
.visa-ticket-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;z-index:0;pointer-events:none;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.visa-photo-frame .visa-passport-bitmap{position:relative;z-index:1;pointer-events:none}
.visa-photo-frame .visa-gold-logo{z-index:2}
@media(hover:hover){.visa-photo-frame:hover .visa-ticket-layer{transform:translate(1.1%,-3.2%)}}
.visa-photo-frame[aria-pressed="true"] .visa-ticket-layer,.visa-photo-frame:focus-visible .visa-ticket-layer{transform:translate(1.1%,-3.2%)}
.visa-photo-frame:focus-visible{outline:2px solid #239db0;outline-offset:6px;border-radius:20px}
@media(prefers-reduced-motion:reduce){.visa-ticket-layer{transition:none}}

.visa-photo-frame{transform-origin:50% 65%;transition:transform .65s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.visa-photo-frame:hover{transform:translateX(-50%) scale(1.04)}}
.visa-photo-frame[aria-pressed="true"],.visa-photo-frame:focus-visible{transform:translateX(-50%) scale(1.04)}
@media(prefers-reduced-motion:reduce){.visa-photo-frame{transition:none}}
