.bw-btn-book{isolation:isolate;position:relative;overflow:hidden}.bw-btn-label{z-index:1;transition:color .15s linear .15s;position:relative}.bw-btn-book:hover .bw-btn-label,.bw-btn-book:focus-visible .bw-btn-label{color:var(--color-primary-foreground)}.bw-btn-water{z-index:0;height:200%;color:var(--color-primary);pointer-events:none;transition:transform .38s var(--ease-emphasized-reverse);will-change:transform;position:absolute;inset:0;transform:translateY(50%)}.bw-btn-wave{width:100%;height:100%;display:block;overflow:visible}.bw-btn-drift{animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.bw-btn-drift-back{animation-name:btnWaveBack;animation-duration:4.6s}.bw-btn-drift-front{animation-name:btnWaveFront;animation-duration:3.6s}@keyframes btnWaveBack{to{translate:-120px}}@keyframes btnWaveFront{to{translate:120px}}@media (hover:hover) and (pointer:fine){.bw-btn-book:hover .bw-btn-water{transition-duration:.52s;transition-timing-function:cubic-bezier(.2,.2,.35,1);transform:translateY(-44%)}.bw-btn-book:hover .bw-btn-drift{animation-play-state:running}}.bw-btn-book:focus-visible .bw-btn-water{transition-duration:.52s;transition-timing-function:cubic-bezier(.2,.2,.35,1);transform:translateY(-44%)}.bw-btn-book:focus-visible .bw-btn-drift{animation-play-state:running}@media (prefers-reduced-motion:reduce){.bw-btn-water{display:none}.bw-btn-label{transition-delay:0s}.bw-btn-drift{animation:none}.bw-btn-book:hover,.bw-btn-book:focus-visible{background-color:var(--color-primary)}}
