

.lb-cookie-backdrop,
html body .lb-cookie-backdrop {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: rgba(0, 0, 0, 0.62) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 2147483646 !important;
  animation: lbCookieFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  pointer-events: auto !important;
}

@keyframes lbCookieFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

#lb-cookie-notice,
.lb-cookie-notice,
html body #lb-cookie-notice,
html body .lb-cookie-notice {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(20px, env(safe-area-inset-bottom, 20px)) !important;
  transform: translateX(-50%) !important;
  z-index: 2147483647 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: min(520px, calc(100% - 32px)) !important;
  max-width: min(520px, calc(100% - 32px)) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 20px 22px !important;
  background: rgba(18, 18, 20, 0.98) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px -8px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  font-family: var(--font-main, 'Satoshi', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
  animation: lbCookieSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#lb-cookie-notice.lb-cookie-notice--modal,
.lb-cookie-notice.lb-cookie-notice--modal,
html body #lb-cookie-notice.lb-cookie-notice--modal,
html body .lb-cookie-notice.lb-cookie-notice--modal {
  top: 50% !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  animation: lbCookieModalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes lbCookieModalPop {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 18px)) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes lbCookieSlideUp {
  from {
    opacity: 0;
    transform: translate(-50%, 16px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}

#lb-cookie-notice[hidden],
.lb-cookie-notice[hidden],
html body #lb-cookie-notice[hidden],
html body .lb-cookie-notice[hidden] {
  display: none !important;
}

#lb-cookie-notice .lb-cookie-notice__content,
.lb-cookie-notice .lb-cookie-notice__content,
html body #lb-cookie-notice .lb-cookie-notice__content,
html body .lb-cookie-notice .lb-cookie-notice__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-align: left !important;
  width: 100% !important;
}

#lb-cookie-notice .lb-cookie-notice__header,
.lb-cookie-notice .lb-cookie-notice__header,
html body #lb-cookie-notice .lb-cookie-notice__header,
html body .lb-cookie-notice .lb-cookie-notice__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#lb-cookie-notice .lb-cookie-notice__title-wrap,
.lb-cookie-notice .lb-cookie-notice__title-wrap,
html body #lb-cookie-notice .lb-cookie-notice__title-wrap,
html body .lb-cookie-notice .lb-cookie-notice__title-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#lb-cookie-notice .lb-cookie-notice__icon,
.lb-cookie-notice .lb-cookie-notice__icon {
  color: var(--primary, #F12850) !important;
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
}

#lb-cookie-notice .lb-cookie-notice__title,
.lb-cookie-notice .lb-cookie-notice__title,
html body #lb-cookie-notice .lb-cookie-notice__title,
html body .lb-cookie-notice .lb-cookie-notice__title {
  font-family: inherit !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

#lb-cookie-notice .lb-cookie-notice__close,
.lb-cookie-notice .lb-cookie-notice__close,
html body #lb-cookie-notice .lb-cookie-notice__close,
html body .lb-cookie-notice .lb-cookie-notice__close {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.12s ease !important;
  outline: none !important;
}

#lb-cookie-notice .lb-cookie-notice__close:hover,
.lb-cookie-notice .lb-cookie-notice__close:hover,
html body #lb-cookie-notice .lb-cookie-notice__close:hover,
html body .lb-cookie-notice .lb-cookie-notice__close:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  transform: scale(1.06) !important;
}

#lb-cookie-notice .lb-cookie-notice__close:active,
.lb-cookie-notice .lb-cookie-notice__close:active,
html body #lb-cookie-notice .lb-cookie-notice__close:active,
html body .lb-cookie-notice .lb-cookie-notice__close:active {
  transform: scale(0.92) !important;
}

#lb-cookie-notice .lb-cookie-notice__close:focus-visible,
.lb-cookie-notice .lb-cookie-notice__close:focus-visible,
html body #lb-cookie-notice .lb-cookie-notice__close:focus-visible,
html body .lb-cookie-notice .lb-cookie-notice__close:focus-visible {
  outline: 2px solid var(--primary, #F12850) !important;
  outline-offset: 2px !important;
}

#lb-cookie-notice .lb-cookie-notice__close svg,
.lb-cookie-notice .lb-cookie-notice__close svg {
  display: block !important;
  pointer-events: none !important;
}

#lb-cookie-notice .lb-cookie-notice__desc,
#lb-cookie-notice .lb-cookie-notice__text,
#lb-cookie-notice p,
.lb-cookie-notice .lb-cookie-notice__desc,
.lb-cookie-notice .lb-cookie-notice__text,
html body #lb-cookie-notice .lb-cookie-notice__desc,
html body .lb-cookie-notice .lb-cookie-notice__desc {
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 450 !important;
  color: var(--text-inv-secondary, rgba(255, 255, 255, 0.85)) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  letter-spacing: -0.005em !important;
}

#lb-cookie-notice a,
.lb-cookie-notice a,
#lb-cookie-notice .lb-cookie-notice__link,
.lb-cookie-notice .lb-cookie-notice__link,
html body #lb-cookie-notice a,
html body .lb-cookie-notice a {
  color: #ffffff !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2.5px !important;
  text-decoration-thickness: 1px !important;
  transition: color 0.15s ease !important;
}

#lb-cookie-notice a:hover,
.lb-cookie-notice a:hover,
html body #lb-cookie-notice a:hover,
html body .lb-cookie-notice a:hover {
  color: var(--primary, #F12850) !important;
}

#lb-cookie-notice .lb-cookie-notice__actions,
.lb-cookie-notice .lb-cookie-notice__actions,
html body #lb-cookie-notice .lb-cookie-notice__actions,
html body .lb-cookie-notice .lb-cookie-notice__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 4px !important;
}

#lb-cookie-notice .lb-cookie-notice__btn,
#lb-cookie-notice button.lb-cookie-notice__btn,
.lb-cookie-notice .lb-cookie-notice__btn,
html body #lb-cookie-notice .lb-cookie-notice__btn,
html body .lb-cookie-notice .lb-cookie-notice__btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.1s ease, filter 0.2s ease !important;
  user-select: none !important;
}

#lb-cookie-notice .lb-cookie-notice__btn:active,
.lb-cookie-notice .lb-cookie-notice__btn:active,
html body #lb-cookie-notice .lb-cookie-notice__btn:active,
html body .lb-cookie-notice .lb-cookie-notice__btn:active {
  transform: scale(0.97) !important;
}

#lb-cookie-notice .lb-cookie-notice__reject,
#lb-cookie-notice button#lb-cookie-reject,
#lb-cookie-notice button#lb-cookie-dismiss-btn,
.lb-cookie-notice .lb-cookie-notice__reject,
html body #lb-cookie-notice button#lb-cookie-reject,
html body #lb-cookie-notice button#lb-cookie-dismiss-btn,
html body .lb-cookie-notice button#lb-cookie-reject {
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--text-inv-primary, #ffffff) !important;
}

#lb-cookie-notice .lb-cookie-notice__reject:hover,
#lb-cookie-notice button#lb-cookie-reject:hover,
#lb-cookie-notice button#lb-cookie-dismiss-btn:hover,
.lb-cookie-notice .lb-cookie-notice__reject:hover,
html body #lb-cookie-notice button#lb-cookie-reject:hover,
html body #lb-cookie-notice button#lb-cookie-dismiss-btn:hover,
html body .lb-cookie-notice button#lb-cookie-reject:hover {
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

#lb-cookie-notice .lb-cookie-notice__accept,
#lb-cookie-notice button#lb-cookie-accept,
#lb-cookie-notice button#lb-cookie-reload-btn,
.lb-cookie-notice .lb-cookie-notice__accept,
html body #lb-cookie-notice button#lb-cookie-accept,
html body #lb-cookie-notice button#lb-cookie-reload-btn,
html body .lb-cookie-notice button#lb-cookie-accept {
  border: none !important;
  background: var(--primary-ink, #c80d32) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(200, 13, 50, 0.35) !important;
}

#lb-cookie-notice .lb-cookie-notice__accept:hover,
#lb-cookie-notice button#lb-cookie-accept:hover,
#lb-cookie-notice button#lb-cookie-reload-btn:hover,
.lb-cookie-notice .lb-cookie-notice__accept:hover,
html body #lb-cookie-notice button#lb-cookie-accept:hover,
html body #lb-cookie-notice button#lb-cookie-reload-btn:hover,
html body .lb-cookie-notice button#lb-cookie-accept:hover {
  filter: brightness(1.06) !important;
  background: var(--primary-ink-hover, #a80928) !important;
}

@media (max-width: 640px) {
  #lb-cookie-notice,
  .lb-cookie-notice,
  html body #lb-cookie-notice,
  html body .lb-cookie-notice {
    left: 12px !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom, 12px)) !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    gap: 12px !important;
  }

  #lb-cookie-notice.lb-cookie-notice--modal,
  .lb-cookie-notice.lb-cookie-notice--modal,
  html body #lb-cookie-notice.lb-cookie-notice--modal,
  html body .lb-cookie-notice.lb-cookie-notice--modal {
    top: 50% !important;
    left: 16px !important;
    right: 16px !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    animation: lbCookieModalPopMobile 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  }

  @keyframes lbCookieModalPopMobile {
    from {
      opacity: 0;
      transform: translateY(calc(-50% + 16px)) scale(0.96);
    }
    to {
      opacity: 1;
      transform: translateY(-50%) scale(1);
    }
  }

  @keyframes lbCookieSlideUp {
    from {
      opacity: 0;
      transform: translateY(16px) scale(0.98);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  #lb-cookie-notice .lb-cookie-notice__title,
  .lb-cookie-notice .lb-cookie-notice__title {
    font-size: 14.5px !important;
  }

  #lb-cookie-notice .lb-cookie-notice__desc,
  .lb-cookie-notice .lb-cookie-notice__desc {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  #lb-cookie-notice .lb-cookie-notice__actions,
  .lb-cookie-notice .lb-cookie-notice__actions,
  html body #lb-cookie-notice .lb-cookie-notice__actions,
  html body .lb-cookie-notice .lb-cookie-notice__actions {
    width: 100% !important;
    gap: 8px !important;
  }

  #lb-cookie-notice .lb-cookie-notice__btn,
  #lb-cookie-notice button.lb-cookie-notice__btn,
  .lb-cookie-notice .lb-cookie-notice__btn,
  html body #lb-cookie-notice button.lb-cookie-notice__btn,
  html body .lb-cookie-notice button.lb-cookie-notice__btn {
    flex: 1 1 0 !important;
    min-height: 40px !important;
    padding: 10px 12px !important;
    font-size: 12.5px !important;
    justify-content: center !important;
  }
}
