 :root {
  --bekronab-green: #263b20;
  --bekronab-leaf: #587344;
  --bekronab-gold: #c5a04b;
  --bekronab-cream: #f8f5ec;
}
#bekronab-loader, #bekronab-loader * { box-sizing: border-box; }
.bekronab-loader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 45%, rgba(255,255,255,.98), rgba(248,245,236,.99) 72%),
    var(--bekronab-cream);
  opacity: 1;
  visibility: visible;
  transition: opacity .8s ease, visibility .8s ease;
}
.bekronab-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.bekronab-loader__content {
  width: min(88vw, 470px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}
.bekronab-loader__emblem {
  width: min(76vw, 370px);
  aspect-ratio: 1;
  position: relative;
  display: grid;
  place-items: center;
}
.bekronab-loader__logo {
  width: 69%;
  height: 69%;
  object-fit: contain;
  position: relative;
  z-index: 2;
  opacity: 0;
  animation: bekronab-logo-in 1.1s cubic-bezier(.2,.8,.2,1) forwards,
             bekronab-logo-breathe 3.4s ease-in-out 1.1s infinite;
  filter: drop-shadow(0 7px 12px rgba(36,54,28,.08));
}
.bekronab-loader__leaves {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  animation: bekronab-leaf-orbit 18s linear infinite;
}
.bekronab-loader__leaf {
  --angle: calc(var(--leaf-index) * 22.5deg);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 19px;
  height: 34px;
  margin: -17px 0 0 -9.5px;
  border-radius: 100% 0 100% 0;
  transform:
    rotate(var(--angle))
    translateY(calc(min(76vw, 370px) * -.445))
    rotate(-38deg);
  transform-origin: center;
  background: #e3dfcf;
  border: 1px solid rgba(83,105,61,.28);
  opacity: .45;
  animation: bekronab-leaf-light 2.4s ease-in-out infinite;
  animation-delay: calc(var(--leaf-index) * .15s);
}
.bekronab-loader__leaf::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 72%;
  left: 50%;
  top: 13%;
  background: rgba(75,96,54,.35);
  transform: rotate(28deg);
  transform-origin: center;
}
.bekronab-loader__caption {
  color: var(--bekronab-green);
  font: 500 15px/1.6 Tahoma, Arial, sans-serif;
  letter-spacing: .04em;
}
.bekronab-loader__url {
  color: rgba(38,59,32,.78);
  font: 12px/1.4 Arial, sans-serif;
  letter-spacing: .22em;
  direction: ltr;
}
@keyframes bekronab-leaf-orbit { to { transform: rotate(360deg); } }
@keyframes bekronab-leaf-light {
  0%, 100% {
    background: #e7e3d6;
    opacity: .42;
    box-shadow: none;
  }
  45%, 65% {
    background: linear-gradient(145deg, #d7e0c8, #7e9b61 65%, #c5a04b);
    opacity: 1;
    box-shadow: 0 0 10px rgba(151,171,111,.45), 0 0 16px rgba(197,160,75,.2);
  }
}
@keyframes bekronab-logo-in {
  from { opacity: 0; transform: scale(.9); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes bekronab-logo-breathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.015); }
}
@media (max-width: 480px) {
  .bekronab-loader__leaf { width: 15px; height: 27px; margin: -13.5px 0 0 -7.5px; }
  .bekronab-loader__content { gap: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .bekronab-loader__leaves, .bekronab-loader__leaf, .bekronab-loader__logo {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
