.sm-bubble-host-relative{position:relative}
.sm-header-bubble[hidden]{display:none!important}
.sm-header-bubble{position:absolute;top:var(--sm-bubble-top);right:var(--sm-bubble-right);width:var(--sm-bubble-size);height:var(--sm-bubble-size);z-index:50;margin:0;padding:0}
.sm-header-bubble__link{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none!important;color:#fff!important;border-radius:50%;transition:transform .3s ease}
.sm-header-bubble__shape{position:absolute;inset:0;background:var(--sm-bubble-color);border-radius:50%;pointer-events:none;animation:sm-bubble-morph 6s ease-in-out infinite;animation-play-state:paused}
.sm-header-bubble__text{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16%;font:700 var(--sm-bubble-font)/1.1 Arial,Helvetica,sans-serif;text-transform:uppercase;overflow-wrap:anywhere;color:#fff;pointer-events:none}
.sm-header-bubble[data-animation="continuous"] .sm-header-bubble__shape{animation-play-state:running}
.sm-header-bubble[data-animation="hover"]:focus-within .sm-header-bubble__shape{animation-play-state:running}
.sm-header-bubble[data-animation="off"] .sm-header-bubble__shape{animation:none}
.sm-header-bubble.is-paused .sm-header-bubble__shape{animation-play-state:paused!important}
.sm-header-bubble__link:focus-visible,.sm-header-bubble__pause:focus-visible{outline:3px solid #202020;outline-offset:4px;box-shadow:0 0 0 4px #fff}
.sm-header-bubble .sm-header-bubble__pause{position:absolute;bottom:-5px;right:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;font:700 13px/1 Arial,sans-serif;padding:0;margin:0;cursor:pointer}
@keyframes sm-bubble-morph{0%,100%{border-radius:50%;transform:rotate(0)}30%{border-radius:48% 52% 45% 55% / 52% 42% 58% 48%;transform:rotate(3deg)}65%{border-radius:58% 42% 56% 44% / 46% 58% 42% 54%;transform:rotate(-4deg)}}
@media(hover:hover) and (pointer:fine){.sm-header-bubble__link:hover{transform:scale(1.06)}.sm-header-bubble[data-animation="hover"]:hover .sm-header-bubble__shape{animation-play-state:running}}
@media(min-width:1024px){.sm-header-bubble[data-desktop="0"]{display:none}.sm-bubble-host-reserve>.grve-container{padding-right:var(--sm-bubble-reserve)}}
@media(min-width:768px) and (max-width:1023px){.sm-header-bubble[data-tablet="0"]{display:none}}
@media(max-width:767px){.sm-header-bubble[data-mobile="0"]{display:none}.sm-header-bubble{width:var(--sm-bubble-mobile-size);height:var(--sm-bubble-mobile-size);top:min(var(--sm-bubble-top),8px);right:min(var(--sm-bubble-right),12px)}.sm-header-bubble__text{font-size:min(var(--sm-bubble-font),12px)}}
@media(prefers-reduced-motion:reduce){.sm-header-bubble__shape{animation:none!important}.sm-header-bubble__link{transition:none;transform:none!important}.sm-header-bubble .sm-header-bubble__pause{display:none}}
.sm-header-bubble__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
