/* Decorative bubbles run automatically behind the dates, only on blue. */
.site-chrome .course-dates{overflow:hidden;isolation:isolate}
.site-chrome:not(.desktop-scroll):not(.scroll-merge) .course-dates{position:relative}
.date-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:1}
.scroll-merge .date-bubbles{opacity:var(--unmerge,1)}
.desktop-scroll .date-bubbles{opacity:1}
.date-bubbles i{position:absolute;bottom:-36px;left:var(--bubble-left);width:var(--bubble-size);height:var(--bubble-size);border:1px solid rgba(255,255,255,.38);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2),rgba(255,255,255,.02) 65%);box-shadow:inset -2px -2px 5px rgba(255,255,255,.08);animation:bubble-rise var(--bubble-time) linear infinite;animation-delay:var(--bubble-delay);will-change:transform;pointer-events:none}
@keyframes bubble-rise{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.75}80%{opacity:.5}100%{transform:translate3d(var(--bubble-drift),-240px,0);opacity:0}}
.date-diver{position:absolute;left:-100px;top:12%;width:100%;height:44px;color:rgba(255,255,255,.23);pointer-events:none;animation:diver-swim 38s linear infinite;animation-delay:-12s;will-change:transform}
.date-diver svg{display:block;width:92px;height:44px;overflow:visible}
.date-diver-return{top:46%;color:rgba(255,255,255,.17);animation-duration:49s;animation-direction:reverse;animation-delay:-31s}
.date-diver-return svg{width:75px;height:36px;transform:scaleX(-1)}
.diver-fins{transform-origin:43px 27px;animation:diver-kick 2.6s ease-in-out infinite alternate}
.diver-breath{animation:diver-breath 2.8s ease-out infinite}
@keyframes diver-swim{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(100% + 200px),0,0)}}
@keyframes diver-kick{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@keyframes diver-breath{from{opacity:.8;transform:translateY(3px)}to{opacity:0;transform:translateY(-9px)}}
@media(max-width:760px), (hover:none) and (pointer:coarse){.date-diver{display:none}}
@media(prefers-reduced-motion:reduce){.date-bubbles{display:none}}
