/* V13.2.66 — SMART PAGE LOADER
   Standardmäßig unsichtbar. Er erscheint nur, wenn JavaScript nach der
   Schonfrist tatsächlich noch nicht geladene Grafiken gefunden hat. */
.page-loader,
[data-page-loader]{
  display:none !important;
}

html.page-loader-visible,
html.page-loader-visible body{
  overflow:hidden !important;
}

html.page-loader-visible .page-loader,
html.page-loader-visible [data-page-loader]{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid !important;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 42%,rgba(240,90,0,.18),transparent 28%),
    radial-gradient(rgba(240,90,0,.18) 1px,transparent 1px) 0 0/14px 14px,
    #080705;
  color:#f0dfbb;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .28s ease,visibility .28s ease;
}

html.page-loader-visible .page-loader.is-hidden,
html.page-loader-visible [data-page-loader].is-hidden{
  display:grid !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.page-loader::before,
.page-loader::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:8px;
  background:#ef5a13;
  box-shadow:0 0 22px rgba(239,90,19,.5);
}
.page-loader::before{top:0}
.page-loader::after{bottom:0}

.page-loader__inner{
  width:min(430px,90vw);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.page-loader__mascot{
  width:clamp(150px,24vw,230px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  animation:dlx-v213-loader-spin 1.65s linear infinite;
  filter:drop-shadow(0 14px 8px rgba(0,0,0,.72));
}
.page-loader__mascot img{display:block;width:100%;height:100%;object-fit:contain}
.page-loader strong{
  color:#ef5a13;
  font:900 clamp(30px,6vw,48px)/.95 Impact,"Arial Black",sans-serif;
  letter-spacing:1px;
  text-shadow:4px 4px 0 #000;
}
.page-loader__inner > span{
  margin-top:12px;
  color:#f0dfbb;
  font:900 12px/1.2 Arial,sans-serif;
  letter-spacing:3px;
}
.page-loader__bar{
  width:min(300px,76vw);
  height:10px;
  margin-top:24px;
  overflow:hidden;
  border:2px solid #f0dfbb;
  background:#15110e;
  box-shadow:5px 5px 0 #000;
  transform:skewX(-10deg);
}
.page-loader__bar i{
  display:block;
  width:0;
  height:100%;
  background:#ef5a13;
  transform:none;
  transition:width .18s ease;
}
.page-loader__progress{
  display:flex;
  justify-content:space-between;
  gap:20px;
  width:min(300px,76vw);
  margin-top:13px;
  color:#f0dfbb;
  font:900 11px/1.25 Arial,sans-serif;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.page-loader__progress span{margin:0;text-align:left}
.page-loader__progress b{color:#ef5a13;font-size:13px}
@keyframes dlx-v213-loader-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .page-loader__mascot{animation:none}
  .page-loader__bar i{transition:none}
}
