/* A stable hit area, a free shadow layer, and the original clipped card face. */
.card-lift{--lift-y:-4px;--lift-scale:1.015;--lift-shadow:.13;position:relative;display:flex;min-width:0;isolation:isolate;z-index:0}
.card-lift__motion{display:flex;flex:1 1 auto;min-width:0;transform:translateY(0) scale(1);filter:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.card-lift__face{width:100%;min-width:0;flex:1 1 auto}
.card-lift[data-card-lift="guest"]{--lift-scale:1.012}
.card-lift[data-card-lift="location"]{--lift-y:-3px;--lift-scale:1.012;--lift-shadow:.34}
.card-lift[data-card-lift="program"]{--lift-y:-3px;--lift-scale:1.006}
.card-lift.is-lifted,.card-lift:has(:focus-visible){z-index:3}
.card-lift.is-lifted>.card-lift__motion,.card-lift:has(:focus-visible)>.card-lift__motion{transform:translateY(var(--lift-y)) scale(var(--lift-scale));filter:drop-shadow(0 12px 14px rgba(12,22,29,var(--lift-shadow))) drop-shadow(0 2px 3px rgba(12,22,29,.07));will-change:transform,filter}
@media(prefers-reduced-motion:reduce){.card-lift__motion{transition:none}.card-lift.is-lifted>.card-lift__motion,.card-lift:has(:focus-visible)>.card-lift__motion{transform:none}}
