#ulb-root {
  display: none;
}
body.bsv-overlay-open {
  overflow: hidden;
}
@media (max-width: 999.98px) {
  #ulb-root[data-ready="true"] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  }
  #ulb-root[data-ready="true"][data-mode="overlay"] {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    overflow: auto;
    background: rgba(15, 20, 17, .85);
    backdrop-filter: blur(5px);
    overscroll-behavior: contain;
  }
  #ulb-root[data-ready="true"][data-mode="scrollable"] {
    min-height: 100dvh;
    background: var(--night);
  }
}
#ulb-root .ulb-panel {
  display: flex;
  flex-direction: column;
  width: min(100%, 390px);
  max-height: calc(100dvh - 32px);
  border: 1px solid #667166;
  border-radius: 8px;
  overflow: hidden;
  background: var(--dark);
  color: var(--paper);
  box-shadow: 0 12px 42px #0006;
}
#ulb-root .ulb-heading {
  padding: 14px 18px;
  flex: none;
}
#ulb-root .ulb-heading p {
  color: var(--yellow);
  font: 700 11px/1.3 DM, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 4px;
}
#ulb-root .ulb-heading h2 {
  font: 800 32px/1 var(--display);
}
#ulb-root .ulb-image-link {
  display: block;
  aspect-ratio: 941 / 900;
  min-height: 0;
  flex: 0 1 auto;
}
#ulb-root .ulb-image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#ulb-root .ulb-actions {
  flex: none;
  padding: 12px;
}
#ulb-root .ulb-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  border-radius: 4px;
  padding: 10px 14px;
  background: var(--yellow);
  color: var(--dark);
  text-decoration: none;
  font: 700 15px/1.4 DM, Arial, sans-serif;
}
#ulb-root .ulb-btn:hover { background: #ffdc7c; }
#ulb-root .ulb-btn span:last-child { font-size: 19px; }
#ulb-root a:focus-visible { outline: 3px solid #318ee4; outline-offset: -3px; }
@media (max-height: 450px) {
  #ulb-root .ulb-heading { padding: 8px 14px; }
  #ulb-root .ulb-heading h2 { font-size: 24px; }
  #ulb-root .ulb-actions { padding: 8px; }
}
@media print {
  #ulb-root { display: none !important; }
  body.bsv-overlay-open { overflow: visible; }
}
.drop-privacy { padding-block: 16px; }
.drop-privacy summary { width: fit-content; font-weight: 700; cursor: pointer; }
.drop-privacy p { max-width: 72ch; margin-top: 12px; }
.drop-footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 18px; }
