.sticky-book-bar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%,calc(100% + 2rem));z-index:40;width:min(48rem,calc(100vw - 1.5rem));pointer-events:none;opacity:0;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}.sticky-book-bar--visible{transform:translate(-50%);opacity:1;pointer-events:auto}.sticky-book-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .75rem .75rem 1.25rem;background:hsla(0,0%,5%,.92);color:#fafafa;border-radius:9999px;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 20px 50px -16px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.04);backdrop-filter:blur(14px)}.sticky-book-bar__copy{display:flex;align-items:center;gap:.75rem;min-width:0}.sticky-book-bar__pulse{width:.625rem;height:.625rem;border-radius:9999px;background:#3bde77;box-shadow:0 0 0 4px rgba(59,222,119,.22),0 0 12px rgba(59,222,119,.6);flex-shrink:0;animation:stickyPulse 2s ease-in-out infinite}@keyframes stickyPulse{0%,to{transform:scale(1)}50%{transform:scale(.78)}}.sticky-book-bar__title{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:#fafafa}.sticky-book-bar__sub{margin:0;font-size:.75rem;color:#bfbfbf}.sticky-book-bar__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.sticky-book-bar__cta{position:relative;display:inline-block;border-radius:9999px;background:#fafafa;color:#0d0d0d;text-decoration:none;transform:translate(var(--cta-tx,0),var(--cta-ty,0));transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;overflow:hidden}.sticky-book-bar__cta:before{content:"";position:absolute;inset:-2px;border-radius:9999px;background:conic-gradient(from 0deg,hsl(var(--vyn-pink)),rgb(var(--brand-violet)),#3dc4f5,hsl(var(--vyn-pink)));z-index:-1;opacity:0;filter:blur(6px);transition:opacity .3s ease;animation:stickyRing 6s linear infinite}.sticky-book-bar__cta:hover:before{opacity:.7}@keyframes stickyRing{to{transform:rotate(1turn)}}.sticky-book-bar__cta-inner{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.8125rem;font-weight:600;letter-spacing:-.005em}.sticky-book-bar__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:transparent;border:none;color:#b3b3b3;cursor:pointer;transition:background .2s ease,color .2s ease}.sticky-book-bar__close:hover{background:hsla(0,0%,100%,.08);color:#fafafa}.sticky-book-bar__close:focus-visible{outline:2px solid #3dc4f5;outline-offset:2px}@media (max-width:640px){.sticky-book-bar{bottom:.75rem;width:calc(100vw - 1rem)}.sticky-book-bar__inner{padding:.65rem .65rem .65rem 1rem}.sticky-book-bar__sub{display:none}.sticky-book-bar__title{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.sticky-book-bar,.sticky-book-bar__cta,.sticky-book-bar__cta:before,.sticky-book-bar__pulse{transition:opacity .3s ease!important;animation:none!important}}