/* Leave the bubble artwork unchanged; animate position, depth and reflected light. */
#horizon-booking-demo .hb-resident{will-change:transform;animation:none!important;transform-origin:50% 50%}
#horizon-booking-demo .hb-cinematic-surface::after{display:block;content:'';position:absolute;inset:8%;width:auto;height:auto;border-radius:50%;left:8%;top:8%;background:radial-gradient(ellipse at 23% 15%,#d4f2ff33,transparent 38%);filter:none;mix-blend-mode:screen;transform:none;opacity:.25;pointer-events:none}
#horizon-booking-demo.hb-motion-running .hb-cinematic-surface::after{animation:hb-reflected-light 19s ease-in-out infinite alternate;animation-delay:var(--hb-delay)}
#horizon-booking-demo .hb-cinematic-stream{will-change:transform,opacity;filter:drop-shadow(0 2px 4px #02051544)}
#horizon-booking-demo .hb-pop-ring{position:absolute;border:1px solid #badfffaa;border-radius:50%;box-shadow:inset 0 0 4px #e295d933,0 0 4px #6bccff33;pointer-events:none}
#horizon-booking-demo .hb-pop-droplet{position:absolute;border-radius:50%;background:var(--hb-drop);box-shadow:0 0 4px var(--hb-drop);pointer-events:none}
@keyframes hb-reflected-light{0%{opacity:.12;transform:translate(-2px,-1px) rotate(-7deg)}48%{opacity:.32;transform:translate(2px,1px) rotate(3deg)}100%{opacity:.18;transform:translate(0,2px) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){#horizon-booking-demo .hb-cinematic-surface::after{animation:none!important}}
