.winterstein-opener {
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  overflow: hidden;
  contain: strict;
}
.winterstein-opener__veil {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 45%, #fffdf7 0%, #f8f5ec 48%, #f2eadb 100%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, transparent 0, transparent var(--sw-radius, 0px), #000 calc(var(--sw-radius, 0px) + 1px));
  mask-image: radial-gradient(circle at 50% 50%, transparent 0, transparent var(--sw-radius, 0px), #000 calc(var(--sw-radius, 0px) + 1px));
}
.winterstein-opener__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(96px, 12vw, 150px);
  height: auto;
  max-width: none;
  margin: 0;
  transform: translate(-50%, -50%);
  transform-origin: center;
  will-change: transform, opacity;
}
@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  .winterstein-opener { display: none !important; }
}
